第一讲 CAD二次开发概述

合集下载

二次开发第1章

二次开发第1章
2/19
2012-6-17
1.1 AutoCAD 二次开发特性
1.2 设置绘图环境
1.3 用户系统配置
3/19
2012-6-17
1.1 AutoCAD 二次开发特性
一 AutoCAD开发系统概述
1.系统2.17版,引入LISP语言,形成具有AutoCAD系统 特色的AutoLISP语言,第一代开发工具。 2.系统11版,引入了C语言开发工具—ADS。
AutoCAD允许使用树状结 构的目录和子目录,用户可将 自己定义的文件,例如应用程 序、菜单文件或其他应用程序, 与AutoCAD的程序和支持文件 分开存放。 便于编辑和查找; 将某个应用程序单独升级, 而不影响其他应用程序。
系 统 应 用 子 目 录 结 构
8/19
2012-6-17
二 文件的打开与保存 1.“文件保存”选项组 2.“文件安全措施”选项组
3.系统13版,引入面向对象Object ARX开发系统。
4.系统14版,引入VBA开发工具,支持ActiveX控件。
5.系统2000版,引进全新的开发语言工具—Visual
LISP语言。
4/19
2012-6-17
二 AutoCAD系统开发特性
1.允许在AutoCAD中运行外部程序
2.允许为应用程序和内部过程制作帮助系统
13/19
2012-6-17
Flags:必要的位编码参数,用于指定外部命令和Auto
CAD之间的运行关系。可任意组合将其整数值相加。
常用的位码含义如下:
0 1 启动应用程序并等待结束。 不等应用程序结束。
2 8
最小化运行应用程序。 将参数字符串括在引号中
其中位值2和值4互斥,若同时指定系统,只用位 值2。

CAD软件二次开发技术基础_CAD软件二次开发技术基础1_1002全解

CAD软件二次开发技术基础_CAD软件二次开发技术基础1_1002全解


CAD的二次开发适有哪些类型?
根据CAD软件应用开发接口的开放程度,一般可将其二次开发分 为非程序以及程序的二次开发两个方面。 UG是全球主流的CAD系统,是计算机辅助设计、辅助制造、辅 助工程和产品数据管理一体化的软件之一,应用广泛。本课程将以 UG NX为平台,介绍其相关的二次开发技术。

此外,CAD的通用性使其难以很好地应对不同用户 在技术标准方面的差异,在使用这些软件进行标准化设计 时并不方便,需要进行二次开发。
较之于与普通的CAD技术,二次开发对工程师的综 合能力要求更高,一般要求具有大专或本科以上学历的资 深CAD工程师。

关于CAD的二次开发:
什么是CAD的二次开发? CAD二次开发的特点?

(1)标准件库开发
UG的Mold Wizard模块是面向注塑模具行业的专业设计模块,是 个非常开放的功能体系,具有知识化、智能化的特点,能够大幅提高 模具设计效率。 UG模具设计模块的标准件库功能也是个开放的功能体系,利用 这个平台可以将企业的知识、标准嵌入到UG系统。对其进行适当扩 充,它的功能应用广度能无限扩大到整个机械行业及产品开发领域。
把用户的设计思想转化为特定的新功能需要以下基本要素,这些 基本要素构成了CAD软件二次开发平台的基本结构: (1)通用CAD软件-管理层; (2)编程开发环境-开发层; (3)应用程序编程接口(API)-支持层; (4)开发者的设计思想-知识层。

CAD的二次开发适具有哪些基本要素?
(1)通用CAD软件-管理层 作为二次开发应用程序的宿主,必须具有比较完备的基本功能。 即使没有二次开发应用程序,它也能满足基本的使用需求。 在二次开发平台中,通用CAD软件属于管理层,其所负责的主要 工作包括用户界面定制、图形显示、文档数据管理、交互流程控制、 消息分发和应用程序的管理等。

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发简介CAD(Computer-ded Design,计算机辅助设计)是指利用计算机技术来辅助进行产品的设计和制造过程。

随着技术的不断发展和应用的广泛,CAD在工程实践中的作用越来越重要。

而CAD的二次开发,则是指在原有CAD软件基础上,通过编程和定制化操作,实现特定功能和需求的定制化开发。

本文将探讨CAD在工程实践中的二次开发的意义、方法和应用。

二次开发的意义CAD的二次开发在工程实践中具有重要的意义。

首先,二次开发能够满足工程实践的特定需求。

由于不同的工程项目具有不同的特点和要求,通用的CAD软件可能无法完全满足所有需求。

通过二次开发,可以根据实际需求进行定制化开发,实现特定的功能和操作,提高工程实践的效率和质量。

其次,二次开发能够优化工程实践的流程。

CAD软件通常提供了一些基本的功能和工具,但对于复杂的工程项目来说,这些功能和工具可能不够全面和高效。

通过二次开发,可以增加新的功能和工具,简化复杂的操作流程,提高工程实践的效率和准确性。

最后,二次开发能够提高工程人员的技术水平。

通过参与CAD的二次开发,工程人员可以学习和掌握更高级的编程技术,提升自身的技术能力和水平。

这对于工程人员的个人发展和职业提升具有重要的意义。

二次开发的方法CAD的二次开发有多种方法,常见的包括使用CAD软件的API (Application Programming Interface,应用程序接口)、插件和脚本等。

首先,使用CAD软件的API可以进行二次开发。

大多数CAD软件都提供了API接口,开发者可以通过编写代码来访问和操作CAD软件的功能和数据。

通过使用API,可以编写自定义的功能和工具,实现特定需求的开发。

常见的CAD软件API包括AutoCAD的AutoLISP和.NET API、SolidWorks的VBA和C# API等。

其次,使用插件可以进行二次开发。

插件是一种特定功能的软件模块,可以增强CAD软件的功能和性能。

CAD二次开发PPT

CAD二次开发PPT
Visual LISP具有以下特性: 1)在可视化的开发环境下编写、调试; 2)经编译后,提高了运行性能和保密性; 3)LISP代码通过AutoCAD 的Object ARX接口,提高
运行速度; 4)本质上是一个被建立并装载的ObjectARX应用程
序,因而可在AutoCAD外部装载和更新。
基于 VBA 的开发技术
CAD的二次开发适具有哪些基本要素?
把用户的设计思想转化为特定的新功能需要以下基 本要素,这些基本要素构成了CAD软件二次开发 平台的基本结构: (1)通用CAD软件-管理层; (2)编程开发环境-开发层; (3)应用程序编程接口(API)-支持层; (4)开发者的设计思想-知识层。
CAD的二次开发适具有哪些基本要素?
AutoLISP优点:
1)编程简洁,便于调试;2)直接针对AutoCAD, 易于交互;3)解释执行,效果明显。 Autolisp 缺点:1)功能单一;2)解释执行速度慢;3)缺 乏很好的保护机制;4)不能直接访问硬件设备;
5))调试不方便。
Visual LISP
Visual LISP是一个可视化的LISP语言开发环境, AutoCAD从R14版开始支持Visual LISP开发工具,它 是AutoLISP语言的扩展。
其根本目的是提高设计制造质量,缩短产品的生 产周期,充分发挥通用CAD 软件的价值。
CAD的二次开发具有哪些特点?
采用二次开发主要基于以下一些优势: (1)无需从底层开始设计开发; (2)针对用户特定需求,实用性强; (3)效费比高。
CAD的二次开发适用于哪些场合?
主要应用于以下两个场合: (1)实现软件专业性的场合; (2)开发与其它CAD软件的接口。
根据CAD软件应用开发接口的开放程度,一般 可将其二次开发分为非程序以及程序的二次开发 两个方面。

二次开发概述

二次开发概述

/
AutoCAD参数选项配置 4、AutoCAD参数选项配置 文件的打开和保存选项配置。 在AutoCAD软件中直接介绍一些功能的配置 选项源自/5、用户系统配置
AutoCAD的程序参数文件ACAD.PGP是一个ASC||码文本文件, AutoCAD的程序参数文件ACAD.PGP是一个ASC||码文本文件,用 的程序参数文件ACAD.PGP是一个ASC||码文本文件 于保存AutoCAD的命令的定义。 AutoCAD的命令的定义 于保存AutoCAD的命令的定义。 该文件分为两个部分:第一部分定义外部命令, 该文件分为两个部分:第一部分定义外部命令,第二部分定义 命令别名。 命令别名。 ACAD.PGP文件可以看成是AutoCAD中用户自定义的命令表 文件可以看成是AutoCAD中用户自定义的命令表, ACAD.PGP文件可以看成是AutoCAD中用户自定义的命令表,当 用户输入的命令不是AutoCAD内部命令时,AutoCAD系统将 AutoCAD内部命令时 用户输入的命令不是AutoCAD内部命令时,AutoCAD系统将 ACAD.PGP文件中查找该命令 因袭, 文件中查找该命令。 在ACAD.PGP文件中查找该命令。因袭,用户通过扩充和修 改程序参数文件来实现命令的用户化。 改程序参数文件来实现命令的用户化。 AutoCAD系统启动时 首先搜索其支持路径, 系统启动时, 当AutoCAD系统启动时,首先搜索其支持路径,然后找到文件 后载入。 后载入。当新建一个新图形文件或者打开一个已有的文件 就会加载一次acad.pgp文件。 acad.pgp文件 时,就会加载一次acad.pgp文件。如果需要在编辑图形文 件时修改文件中的命令的话,需要输入reinit命令, reinit命令 件时修改文件中的命令的话,需要输入reinit命令,然后 重载该文件。 重载该文件。

第四章 CAD软件的二次开发

第四章 CAD软件的二次开发

24
4.3.4 逻辑运算函数
(3)小于函数 (<原子1 原子2 原子3 …)
如果 原子1<原子2<原子3…,函数返回T,否则返回 NIL; 例如:(if (< dcl_id 0) (exit) ) (4)大于函数(>原子1 原子2 原子3 …)
例如:(setq elast (entlast))
把最后绘制的实体用变量elast表示。 (6) 选择集 选择集是多个实体的集合。 在AutoLISP程序中可以构造一个选择集,并把它 赋予一个变量(或符号)供其它函数调用。
17
4.3.2 AutoLISP语言的程序结构
1.AutoLISP语言表达式与高级语言的区别 高级语言采用“中缀表示法”:运算符、赋值符 位于中间。 如:表达式 x=(a+b)·c → x=(a+b)*c AutoLISP语言采用“前缀表示法”:运算符、赋 值符位于前面。 如:表达式 x=(a+b)·c → (setq x ( * ( + a b) c )的数据类型
表有两种基本类型:标准表和引用表;
标准表:表中第一个元素必须是一个合法 的已存在的Autolisp函数,AutoCAD将按照 此函数的功能完成其操作;
例如: (setq b ( + a 108) ) 引用表: 在表前加一单引号(ˊ),表示不 对此表作求值处理。 例如:(setq po ˊ(100 58 96)) 表示:Po=(100 158 96)
23
4.3.4 逻辑运算函数
(1)等于函数(= 原子1 原子2 原子3 …)
原子:数或字符串;
所有原子都相等,函数返回 T,否则返回 NIL;
例如:(if (= x y z) (fx1)) (2)不等于函数(/= 原子1 原子2 …) 所有原子都不相等,函数返回T,否则返回NIL; 例如:(if (/= x y z) (fx2 ))

AutoCAD二次开发技术概述

AutoCAD二次开发技术概述AutoCAD 是一款非常强大的计算机辅助设计软件,但并不能满足所有用户的特殊需求。

因此提供了以下四种方式来对其进行二次开发,以扩展其功能。

AutoLispAutoLisp 是一种嵌入在 AutoCAD 内部的二次开发语言,它来源于人工智能语言LISP,是被解释执行的,任何一个语句键入后就能马上执行。

在早期的 AutoCAD 版本中就提供了 AuotLisp 语言进行二次开发。

AutoLISP 的优点:•语言规则十分简单,易学易用。

•直接针对AutoCAD,易于交互。

•解释执行,立竿见影。

AutoLisp的缺点:•功能单一,综合处理能力差。

•解释执行,程序运行速度慢。

•缺乏很好的保护机制,源程序保密性差。

•LISP用表来描述一切,并不能很好地反映现实世界和过程,跟人的思维方式也不一致。

•不能直接访问硬件设备、进行二进制文件的读写。

VBAAutodesk公司自 AutoCADR14.01 版开始,内置了VBA开发工具。

VBA(Visual Basic for Application)是一种嵌入AutoCAD内部基于对象的集成编程环境,已经被集成到AutoCAD2000以后所有的版本中。

ObjectARXObjectARX 以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD 直接交互的开发环境,使用户能开发出强大的功能程序。

ObjectARX 的学习难度最大,但功能也最强大。

.Net.Net 是基于 架构直接进行AutoCAD二次开发的一种新技术。

从 AutoCAD 2006 版本开始支持 .net 进行二次开发。

相较于ObjectARX,学习成本与难度明显降低,并且功能也很强大,是专业进行 AuotCAD 二次开发的首选语言。

总结AutoCAD 提供了强大的二次开发功能。

如果你是一名设计人员,想通过二次开发增强工作效率,推荐学习AutoLisp。

cad二次开发 知识点

cad二次开发知识点CAD是信息科技领域的重要技术之一,由于其广泛的应用领域和复杂的功能,为了更好地满足不同领域、不同客户的需求,开发人员们需要对CAD进行二次开发,以实现定制化的功能。

下面将一步步为大家介绍CAD二次开发的知识点。

第一步:学习CAD的基本知识CAD是一个复杂的软件,它包含了许多基础知识,需要开发人员做好基础知识的学习。

比如,开发人员需要了解CAD的版本、坐标系、图层、对象类型、命令等。

同时,对于不同客户需求,需要了解不同CAD软件的应用和使用特点。

第二步:学习CAD二次开发的工具和语言CAD二次开发有许多工具和语言,其中较为常见的工具和语言包括LISP、C++、VB以及.Net技术等。

这些工具和语言都有不同的使用特点和优缺点,需要根据不同需求选择适合的开发工具和语言。

第三步:开发CAD二次开发的功能CAD二次开发的核心在于实现定制化的功能,因此在开发过程中需要精心设计功能模块。

开发人员需要确定功能的逻辑、设计代码流程、测试和排除问题等。

此外,在开发过程中,需要注意代码规范,确保代码可维护性。

第四步:与CAD集成一旦定制的功能模块开发完成,就需要将其集成入CAD软件中。

在这个阶段,开发人员需要了解CAD软件和应用程序之间的交互方式,选择合适的接口进行集成。

第五步:测试和维护CAD二次开发的最后一步是测试和维护。

在测试阶段,开发人员需要进行单元测试、功能测试和综合测试,确保二次开发的功能正确。

在维护阶段,开发人员需要根据客户需求和软件版本的变化,进行bug 修复和功能升级。

总之,CAD二次开发是一项高难度的任务,需要开发人员具备扎实的CAD基础知识、良好的代码能力,以及对客户需求的深入理解。

只有不断学习和实践,才能够完成CAD二次开发的挑战。

CAD系统的二次开发技术精要


(2)获取系统变量值函数 :
格式:(getvar varname) 返回系统变量varname的值 例:假设最后指定的圆角半径为1.0个图形单位, 则有(getvar “filletrad”),返回1.0。
第7章 CAD系统的二次开发技术
7.3.4 AutoLISP语言的常用函数
5 条件运算函数
格式:(if textexpr thenexpr [elseexpr]) 如 果 条 件 textexpr 成 立 , 则 执 行 thenexpr, 否 则 执 行 elseexpr。 例 (if (= a 3) (setq b 3) (setq b 4)),当a=3时,b=3, 否则b=4。
第7章 CAD系统的二次开发技术
7.3.4 AutoLISP语言的常用函数 2 数值计算函数
(5)求另一点坐标 (Polar P1 ang d)。已知P1点,求与P1点 距离为d、角度为ang的另一点P2的坐标 例 (Polar „(1.0 1.0) 0.785 1.414) 得(2.0 2.0)
第7章 CAD系统的二次开发技术
7.3.5 AutoLISP的编程举例
4.编制绘图程序 5.编辑和调式程序
(1) 启动Visual LISP (2) 编辑程序 (a )“File”中的“New File” (b)保存文件 (c)【工具】→【设置编辑器中代码的格式】,即可完成对文 件的格式化。(此步可省) (d)语法检查:【工具】→【检查编辑器中的文字】,检查结 果在“<编译输出>”窗口输出 (e) 检查无误,再次保存文件
1 0
2 4
3 5 6
7.3.5 AutoLISP的编程举例
10 11 9
1
12

CAD二次开发技术(一、二)课件


AutoLISP是1986年随AutoCADv2.18提供的二次开发 工具。它是嵌入AutoCAD内部的一种人工智能语言。使 用 AutoLISP 可调用几乎所有的 AutoCAD 命令。 AutoLISP 语言最典型的应用之一是实现参数化绘图程序设计, 包括尺寸驱动程序和鼠标拖动程序等。另一个典型应 用就是驱动AutoCAD提供PDB模块构成DCL文件,创建自 己的对话框。 AutoLISP 适合于有能力的终端用户完成一些自己 的开发任务。
§1.3 AutoCAD二次开发工具简介
ActiveX Automation 是 微 软 公 司 VBA 推出的一个技术标准,其作用是在 Windows 系统的统一管理下协调不同的 VBA 是 2000 版本后具备 应用程序,允许应用程序之间相互控制、 相互调用。 的 功 能 。 它 通 过 AutoCAD AutoCAD ActiveX 技术提供了一种 ActiveX Automation 接 口 机制,可使编程者通过编程手段从 对 AutoCAD 进 行 编 程 控 制 , AutoCAD 的内部或外部来操纵 AutoCAD 。 ActiveX 是由一系列的对象组成,每一 是一个引入了对象的设计 个对象代表了 AutoCAD 中一个明确的功 环境,为用户提供类似 能,如绘制图形对象、定义块和属性等 Visual Basic语言所拥有的 等 。 ActiveX 所 具 备 的 绝 大 多 数 AutoCAD 功能,均以方法和属性的方式 功能,可以执行并存取 AutoCAD 环 境 的 所 有 资 源 , 被封装在 ActiveX 对象中,只要使用某 种方式,使 ActiveX 对象得以“暴露”, 适合编写中型的数据库类 那么就可以使用各种面向对象编程的语 言对其中的方法、属性进行引用,从而 的CAD软件。 达到对AutoCAD实现编程的目的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(defun KAtest () (initget 5 "0 1 2") (setq K1 (getkword “\n原动机工况: 0--<10h, 1--10~16h, 2-->10h<0,1,2>:"))
上一页
下一页
结 束
(initget 5 "0 1 2 3") (setq K2 (getkword “\n工作机工况: 0--载荷变动微小,1--变动小, 2--变动较大,3--变动很大")) (setq k1 (read k1) k2 (read k2)) (setq KA (+ 1 (* 0.1 (+ k1 k2)))) (princ "\nKA=") (princ KA) (princ) );end
上一页 下一页 结 束
AutoLISP的全名是LIST Processing Language, 它出现于1985年推出的AutoCAD R2.18中, 是一种嵌入在AutoCAD内部的编程语言,是 LISP原版的一个子集,一直是低版本AutoCAD 的首选编程语言。它是一种表处理语言,是被解 释执行的,任何一个语句键入后就能马上执行, 它对于交互式的程序开发非常方便。其缺点是继 承了LISP语言的编程规则而导致繁多的括号。
上一页
下一页
结 束
(1)根据设计任务和功能要求编写各种用户自定义函数、 设计人机交互界面、建立所需的幻灯片、图块和数据文 件,并形成若干LISP、DCL、SLD、DWG、DAT或 FAS文件。 (2)建立符合自己要求的管理菜单文件MNU,一般 可在 AutoCAD原菜单文件内添加自己的内容,对于 AutoCAD200x版本还可增加部分菜单文件,然后经交 互方式加入到系统中。 (3)在系统的ACAD.LSP或类似文件中加入某些内容 以便进行各种初始化操作等。
上一页 下一页 结 束
2)将线图或数表建成一维或二维数组,直接 编入程序中,运行时自动检索;编程难度大 3)将数表和线图做成图片或幻灯片,需要时 打开直接查取。简单、直观,但速度慢 4)文件化,将数表和线图数据编制成一个个 独立的数据文件,供程序运行时自动调用; 这种数据形式独立、可靠、易于修改。 5)将数表和线图数据建成数据库,以便于检 索和管理。适合于大型数据系统的管理
上一页
下一页
结 束
VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD中。VBA 为开发者提供了一种新的选择,也为用户访问 AutoCAD中丰富的技术框架打开一条新的通道。 VBA和AutoCAD 2000以上版本中强大的 ActiveX自动化对象模型的结合,代表了一种新 型的定制AutoCAD的模式构架。通过VBA,我 们可以操作AutoCAD,控制ActiveX和其它一些 应用程序,使之相互之间发生互易活动。
上一页 下一页 结 束
例2:V带的基准长度系列及长度系数KL的确定
上一页
下一页
结 束
编程检索如下: 先建立基准长度和长度系数的数组关系。
上一页
下一页
结 束
检索时根据初算的基准长度Ld1在数表Ldb中确 定出最接近的Ld,再定出相应的长度系数KL。
上一页
下一页
结 束
§4-2 线图的程序化
在机械设计手册中,经常要用到 表示各参数间关系的线图。编制程 序时必须将线图程序化。程序化的 方法有两种:其一是将线图公式化, 其二是将线图数组化。 例如:V带传动中,带型号的选 择就是通过线图来实现的。
上一页
下一页
结 束
§4-1 数表的程序化
数表有一维数表、二维数表。在机械设计中的数 表多属于二维数表,如带传动工作情况系数表:
上一页
下一页
结 束
处理这类数据可采用数组,如K(I,J)。最为 简单的是找出其规律,用一个公式来描述。如: KA=1+0.1(K1+K2), 其中原动机工况K1取值为 0、1、2,工作机工况K2取值为0、1、2、3。 例1、带传动工作情况系数KA的确定:
c
上一页
下一页
上一页 下一页 结 束
数据就是对客观世界、实体对象的性质 和关系的描述。例如一个机械产品,它可 能包括性能数据、几何尺寸数据、工艺过 程数据等,这些数据联系在一起就组成了 对一个机械产品信息的描述。机械设计中 的数据形式是多种多样的,既有公式表达 的数据,又有线图或数据表等形式表达的 数据,公式表达的数据信息可直接编入程 序中,而线图和数表则需经过处理才能使 之程序化,供计算机识别。
上一页 下一页 结 束
ADS的全名是AutoCAD Development System,它是 AutoCAD的C语言开发系统,ADS本质上是一组可以用 C语言编写AutoCAD应用程序的源文件和目标库,它直 接利用用户熟悉的各种流行的C语言编译器,将应用程 序编译成可执行的文件在AutoCAD环境下运行,这种 可以在AutoCAD环境中直接运行的可执行文件叫做 ADS应用程序。ADS由于其速度快,又采用结构化的编 程体系,因而很适合于高强度的数据处理,如二次开发 的机械设计CAD、工程分析CAD、建筑结构CAD、土 木工程CAD、化学工程CAD、电气工程CAD等。
上一页 下一页 结 束
(1)正确性:满足功能要求,结果正确; (2)可靠性:运行正常,容错性好; (3)完整性:程序和文档资料齐全; (4)实用性:界面友好,操作简便,实用; (5)可维护性:便于修改、扩充。。
上一页
下一页
结 束
当前AutoCAD的二次开发工具主要有: VisualLisp、VBA、ObjectARX和.NET API等。 其中,VisualLisp与VBA较为简单,特别是 VisualLisp,使用方便且开发速度较快,但其功能 相比ObjectARX有所不足,尤其是对面向对象的 功能支持不好。而ObjectARX基于VC平台,在 C++的支持下,其功能非常强大,可以很好地运 用各种面向对象技术,但其缺点是开发速度比较慢, 同时对开发人员的能力要求较高。下面对此作简单 介绍:
上一页 下一页 结 束
根据计算功率Pca及小带轮转速n1由下图选定带型
上一页
下一页
结 束
一、直线图的公式化

根据计算功率Pca和主动轮转速n1,选择V带型 号的线图有如下关系:
lg PB lg PA lg PK lg PA lg nB lg n A lg nK lg n A (lg nB lg n A )(lg PK lg PA ) 故: lg nK lg n A c lg PB lg PA 所以有:nK 10
上一页
下一页
结 束
对数表和线图数据的处理方法有如下几种:
1) 公式化 利用设计资料的原始公式,或将线图和数表通过 一定方法处理拟合成计算公式,直接编在程序中。 这种方法编程简单,占用内存小,缺点是线图或数 表有所改变时则需重新进行数据处理、重新编程。 例如:已知运动构件的力F和速度V,其传递的功率 可用公式表达为 P=FV/1000. 编程代码可写为:(setq P (/ (* F V) 1000.0)) 对于线图和数表,如果也能用公式表达,显然很简单。
第1讲 CAD二次开发概述
一、为什么要开发CAD专用软件
随着计算机在工程领域的广泛应用,CAD软件的 需求量与日俱增,尤其是适合于生产实际的CAD专 用软件。市场上有许多商品化的CAD软件,在这些 软件中,除少数是由专业单位针对本行业的使用条 件开发的应用软件外,绝大多数软件都是由软件公 司开发的通用性CAD支撑软件,如AutoCAD、 UG等。 在应用这些软件的过程中,我们仍然会感到不方便,
下一页
上一页
结 束
ObjectARX是一种崭新的开发AutoCAD应用程序的工 具,它以C++为编程语言,采用先进的面向对象的编程 原理,提供可与AutoCAD直接交互的开发环境,能使 用户方便快捷地开发出高效简洁的Auto CAD应用程序。 ObjectARX并没有包含在AutoCAD中,可在 AutoDESK公司网站中去下载,其最初版本是 ObjectARX for AutoCAD 2000,它能够对AutoCAD 的所有事务进行完整的、先进的、面向对象的设计与开 发,并且开发的应用程序速度更快、集成度更高、稳定 性更强。
上一页 下一页 结 束
AutoCAD的强大生命力在于它的通用性、多种工业 标准和开放的体系结构。其通用性使得它在机械、电子、 航空、船舶、建筑、服装等领域得到了极为广泛的应用。 但是,不同的行业标准使得各领域在使用AutoCAD的 过程中均需根据自身特点进行定制或开发。AutoCAD 的各种开发工具可满足广大用户的需求。 目前,AutoLISP已被Visual LISP完全替代,ADS在 AutoCAD 2000以上版本中已不再支持,基于对象的 ARX、VBA对开发者的能力有较高的要求,且程序运行 容易受版本或错误影响而崩溃。所以,VisualLISP将成 为今后AutoCAD二次开发的基本选择。而具体选择哪 一种作为开发工具,主要还应根据用户应用程序的需要 和开发人员的能力和编程经验决定。
譬如:特定曲线、常用机械零件的绘制,设计数 据的查询,设计公式的应用等。因此,设计人员 应根据本单位的实际情况,在已有CAD软件的基 础上进行二次开发,以扩充其实用的功能。
首先根据本单位的产品开发与设计要求,列出总体设 计,零部件设计,结构分析,参数化绘图,设计资料数 据库与标准件图形库等内容。然后依照所选通用CAD软 件能否满足要求的情况,确定软件二次开发的内容。这 些内容也可以抽象地归纳为:数据查询与输入,设计计 算、图形处理三部分。包含上述要求的CAD专用软件, 通常都具有以下特点: 1)集数据查询、计算、绘图于一身 2)用户界面友好,具有较好的人机交互功能 3)简便、实用。。
相关文档
最新文档