精品课件-计算机图形学(张宁蓉)-第10章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新增了一些函数, 使开发者可以直接使用AutoCAD中的对象和反
应器, 进行更底层的开发。
第 10
章 2) Active X/VBA
AutoCAD系统的二次开发
提供Automation服务的软件组件通过标准接口能够对外开放
它的特定功能, 以便于如Visual Basic一类的编程工具对其进行
访问。 由于AutoCAD拥有Active X Automation接口, 因此用户
进行客户化开发和编制菜单及通过简单的机制增加命令。
AutoLISP虽然容易学会, 但因继承了LISP语言的编程规则而导致
繁多的括号, 所以不利于被编辑。 AutoLISP不是面向对象的
语言, 因此很难用于开发大型应用程序。
第 10
AutoCAD系统的二次开发

Visual LISP是一种面向对象的开发环境, 是AutoLISP的扩
应用程序有机地联系在一起, 以便充分发挥Windows环境下各种
应用程序协同工作的能力。
第 10 章
AutoCAD系统的二次开发
2)
实现参数化绘图是CAD软件开发过程的核心任务之一。 所谓
参数化绘图, 就是将图形尺寸与一定的设计条件(或约束条件)相
关联。 当设计条件发生变化时, 图形尺寸也随之更新。
第 10 章
AutoCAD系统的二次开发
第10章 AutoCAD系统的二次开发
10.1 基于AutoCAD的计算机辅助设计 10.2 AutoLISP语言 10.3 Visual LISP语言 10.4 VBA语言 10.5 ObjectARX应用程序
第 10 章
AutoCAD系统的二次开发
10.1 基于AutoCAD
10.1.1
第 10 章
AutoCAD
AutoCAD系统的二次开发
1. AutoCAD
1)
用户能够创建基于MFC(Microsoft Foundation Class)的用

界面, 即设计具有Windows 风格的对话框, 其外观和内建的
AutoCAD用户界面完全相同。 基于MFC的应用程序与其他Windows
展和延伸。 它是编译型API, 与AutoLISP完全兼容, 提供
AutoLISP的全部功能。 它提供了完整的、 功能强大的编译环境,
可以进行包括括号匹配、 跟踪调试、 源代码及语法检查等工具,
方便创建和调试程序。 在很大程度上, Visual LISP克服了
AutoLISP原来的效率低和保密性差的缺陷。 在Visual LISP中还
第 10 章
AutoCAD系统的二次开发
案例二: 基于Aut用现有的计算机技术和数据库技术, 把两者有效、 完美地结合起来, 使供电线路设计与工程概预 算的基础数据共享, 供电线路设计部分的工作通过AutoCAD二 次开发的设计软件来完成, 其有关数据存储在Oracle数据库 中。
第 10
AutoCAD系统的二次开发

3)
图库是工程CAD的一种方便快捷的绘图手段, 它在CAD软件开
发过程中占有重要的地位。 图库就是一系列基本图形构成的图
形库, 组成图库的基本图形称为图元。 对具体的工程应用领域
(如机械CAD), 必须创建较多的基本图元, 如螺栓、 螺母、 垫
片等。 在设计中按给定的公称尺寸调用图元, 会使绘图效率得
AutoCAD是目前微机上应用最为广泛的通用交互式计算机
辅助绘图与设计软件包。 它有多种工业标准和开放的体系结
构, 其通用性使得它在机械、 电子、 交通、 建筑、 地质、
测绘、 印刷、 服装等领域得到了极为广泛的应用。 但是,
为了完成某一个具体的项目设计, 各行业、各领域在使用
AutoCAD的过程中都需要根据自身特点进行定制或开发。
出的AutoCAD R2.18中, 是一种嵌入在AutoCAD内部的编程语言,
是AutoCAD最早的解释型API, 一直是低版本AutoCAD的首
选编程语言。
第 10
AutoCAD系统的二次开发

AutoLISP是一种表处理语言, 是被解释执行的, 任何一个语
句键入后就能马上执行。AutoLISP主要用来自动完成重复性任务,
到提高。
第 10
AutoCAD系统的二次开发

4)
帮助系统对于使用软件非常重要。 在设计大型CAD应用程序
时, 建立自己的帮助系统是必不可少的。 建立帮助系统主要涉
及两个基本问题, 一是要有帮助文件, 二是要有调用函数。
第 10 章
2. AutoCAD
AutoCAD系统的二次开发
AutoCAD开发工具又被称为AutoCAD API(应用程序接
口), 是将AutoCAD环境客户化的基本手段。 图10-1反映了
AutoCAD二次开发工具的演变过程。
第 10 章
AutoCAD系统的二次开发
图 10-1 AutoCAD二次开发工具的演变过程
第 10
AutoCAD系统的二次开发

1) AutoLISP/Visual LISP
AutoLISP (LIST Processing Language) 出现于1985年推
可以容易地用各种ActiveX客户编程语言来定制AutoCAD。
AutoCAD与其他应用程序的关系如图10-2所示。
第 10 章
AutoCAD系统的二次开发
图10-2 AutoCAD与其他应用程序的关系
第 10 章
AutoCAD系统的二次开发
VBA(Visual Basic for Applications)是VB的特殊形式,
第 10 章
AutoCAD系统的二次开发
案例一: 基于AutoCAD平台的换热设备零部件三维造型 系统。 换热设备广泛应用于石油化工、炼油、 化肥、 动力、 轻工、 冶金、 核工业等工业部门。 在对换热设备及其零部 件进行设计时, 首先需要创建零部件的三维模型, 再对换热 设备零部件进行有限元分析和优化设计(特别是对非国标零部 件)。
它将VB环境植入应用程序AutoCAD中, 使二者紧密集成在一起。
VBA是一个基于对象的编程环境, 能为使用VB的用户提供丰富
的开发AutoCAD的功能, 从而提高了开发效率。
第 10
AutoCAD系统的二次开发

3) ADS/ObjectARX
ADS (AutoCAD Development System) 是AutoCAD的C语言开
相关文档
最新文档