二次开发工具及技术应用

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

• 1994年推出的Auto CADR12上第一次提供 了面向对象的C++开发环境的支(ARX), 这就是第三代开发工具。Auto CAD本身在
内核上也发生了本质的变化,尽管最终用 户并不会感觉到,但Auto CAD确实走向了 一个开放式的面向对象的CAD平台,为今 后的进一步发展奠定了技术基础。
ห้องสมุดไป่ตู้
Auto CAD二次开发技术的应用 现状
• AutoCAD 二次开发技术在工程图纸绘制中 的应用,内容包括以下几个部分:
• ①以多种图象文件格式实现对 CAD 图象屏 幕的 高保真的保存,并以此为基础建立图 纸目录库,以便于今后对专业图纸的查询。
• ②利用对话框编程语言(DCL)来建立特 殊字符编辑器,扩充 AutoCAD 的字符集。
时间被大大地缩短,原始代码能被保密,
以防盗版和被更改在控制台的命令行使用 Auto LISP命令,可以直接看到结果;
• Visual Lisp是为加速Auto Lisp程序开发而 设计的软件工具。Visual Lisp作为一个完整
的集成开发环境,具有自己的窗口和菜单, 但它并不能独立于Auto CAD运行。当用户 从Visual Lisp IDE中运行Visual Lisp程序时, 经常需要与Auto CAD图形交互或在命令窗 口响应程序提示。
Auto Lisp与Visual Lisp简单比较
• 学习使用Auto Lisp语言编程不要求Auto CAD用户学习太多新的知识,只要用户对 Auto CAD屏幕命令操作比较熟练即可。而 且学习时间短,见效快。Auto Lisp语言适 用于开发简小的应用程序场合。使用Visual LISP的用户可以将Visual LISP看成是以 Auto Lisp语言为基础,增加了许多新函数 和系统变量,并提供实用开发环境的二次 开发系统。
• ③利用 AutoCAD 语言实现 Excel 与 Auto CAD 间的通讯
• 标准件的参数化设计: • 对一些具有相似结构但尺寸经常改动的标
准零件,采用参数化设计的方法建立图形 库,调出一组参数就能生成一个标准件图 形,使设计人员不必翻阅设计手册就可以 在计算机上查到所需的信息,除此之外还 可提供机械常用各种设计计算方法(包括 校核和优化),并将零件的设计计算和辅 助绘图集成于统一的环境中,从而真正实 现了设计与绘图一体化,提高产品的设计 效率.
Visual LISP
• Visual LISP被引入到Auto CAD中,它增强 并扩展了Auto LISP语言,可以通Microsoft ActiveX Automation接口与对象交互,并扩 展了Auto LISP响应事件的能力。
• 作为开发工具,Visual LISP提供了一个完 整的集成开发环境(IDE),包括编译器调 试器和其他工具,改变了过去在 Auto CAD 中内嵌Auto LISP运行引擎的机制,使开发 者可以直接使用Auto CAD中的对象和反应 器,进行更底层的开发,开发应用程序的
• 一.Auto CAD的开发环境 • 二.二次开发工具Auto Lisp与Visual Lisp • 三.Auto Lisp与Visual Lisp简单比较 • 四.Auto CAD二次开发技术的应用现状
Auto CAD的开发环境
• Auto CAD于1986年v2.18版时提供了Auto lisp程序设计的支持, 从此开始了可以在一 个通用的CAD平台上添加自己所需的特殊 功能的能力。1987年Auto CADv6版推出, Auto lisp得到一些改善,这也正是国内流行 Auto CAD及Auto CAD环境下开发编程的开 始。
• 1988年推出的Auto CADR10开始使得Auto lisp程序可以在扩展内存中允许,这对于编
写稍大一点规模的应用程序提供了可能。 Auto CAD第一代开发工具开发出的第一代 应用软件开始在国内流行。Auto CAD系统 的第二代开发环境和工具包括object ARX VBA和Visual Lisp等。
二次开发工具Auto Lisp与Visual
Lisp
• Auto Lisp是Auto CAD内嵌的一种解释语言 开发环境。
• Auto CAD从v2.18版开始一直支持这种开发 环境。Auto Lisp的大部分功能是直接针对 Auto CAD,它是一种很好的交互语言,很 适合于CAD这类交互性很强的应用。Auto Lisp基于简单易学而又功能强大的Lisp编程 语言。由于Auto CAD具有内置Lisp解释器 因此用户可以在命令提示下输入Auto Lisp 代码,或从外部文件加载Auto Lisp代码。
Auto Lisp语言也存在许多不足:
• (1)Auto Lisp继承了Lisp语言繁琐的编程 规则,处理能力有限。
• (2)Auto Lisp完全包含在Auto CAD内部, 只在Auto CAD会 话中有效。
• (3)Auto Lisp程序运行速度慢、程序规模 小、保密性差、不能 进行高强度的数据处 理等。
• 新型应用:
• 随着工业的发展,AutoCAD 软件在各行各 业的应用范围必然呈现逐渐增大的趋势, 在除上述参数化设计以外的领域也会得到 更加快速全面的发展,例如利用VB 对 AutoCAD 进行了二次开发研究,并将其应 用于矿山采煤资源评价系统中,实现了矿 山保护煤柱的参数化绘制钻孔数据的自动 标注等功能。
相关文档
最新文档