二次开发工具及技术应用.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二次开发工具及技术应用

二次开发工具Auto Lisp与Visual Lisp技术应用 张锋 M050312135 一.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等。 1994年推出的Auto CADR12上第一次提供了面向对象的C++开发环境的支(ARX),这就是第三代开发工具。Auto CAD本身在内核上也发生了本质的变化,尽管最终用户并不会感觉到,但Auto CAD确实走向了一个开放式的面向对象的CAD平台,为今后的进一步发展奠定了技术基础。 二次开发工具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程序运行速度慢、程序规模小、保密性差、不能 进行高强度的数据处理等。 Visual LISP Visual LISP被引入到Auto CAD中,它增强并扩展了Auto LISP语言,可以通Microsoft ActiveX Automation接口与对象交互,并扩展了Auto LISP响应事件的能力。 作为开发工具,Visual LISP提供了一个完整的集成开发环境(IDE),包括编译器调试器和其他工具,改变了过去在 Auto CAD中内嵌Auto LISP运行引擎的机制,使开发者可以直接使用Auto CAD中的对象和反应器,进行更底层的开发,开发应用程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改在控制台的命令行使用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语言为基础,增加了许多新函数和系统变量,并提供实用开发环境的二次开发系统。 Auto CAD二次开发技术的应用现状 AutoCAD 二次开发技术在工程图纸绘制中的应用,内容包括以下几个部分: ①以多种图象文件格式实现对 CAD 图象屏幕的 高保真的保存,并以此为基础建立图纸目录库,以便于今后对专业图纸的查询。 ②利用对话框编程语言(DCL)来建立特殊字符编辑器,扩充 AutoCAD 的字符集。 ③利用 AutoCAD 语言实现 Excel 与 Auto CAD 间的通讯 标准件的参数化设计: 对一些具有相似结构但尺寸经常改动的标准零件,采用参数化设计的方法建立图形库,调出一组参数就能生成一个标准件图形,使设计人员不必翻阅设计手册就可以在计算机上查到所需的信息,除此之外还可提供机械常用各种设计计算方法(包括校核和优化),

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档