精品课件-计算机图形学(张宁蓉)-第10章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言开