- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.1 概述 4.3.2 AutoLISP编程 4.3.3 AutoLISP函数 4.3.4 VLISP的基本操作 4.3.5 调试程序 4.3.6 构造应用程序 4.3.1 AutoCAD二次开发概述 AutoCAD二次开发工具: AutoLisp ——第一代二次开发语言 ADS ——C,第二代二次开发语言 ARX、 Visual Lisp和VBA ——第三代二次开发语言 AutoLISP语言开发工具 ? AutoLISP是嵌入AutoCAD内部的编程语言,它将LISP语言与AutoCAD有机地结合在一起。它提供了200多个函数,可以进行数学运算、关系运算、位运算、字符串运算、表处理、交互输入和文件操作,具有流程控制函数,可以调用AutoCAD提供的所有命令,可以对AutoCAD绘制的实体访问和修改,可以访问外部设备。AutoLISP程序通过它提供的函数以及调用AutoCAD提供的所有指令对AutoCAD指令进行扩充,所扩充的指令能直接被AutoCAD加载调用。 ? AutoLISP的特点 AutoLISP是一种仅能运行于AutoCAD内部的一种解释性程序设计语言,且运行速度慢。 AutoLISP是一种表处理语言,它把数据和程序统一为表结构,编程规则烦琐,不便于阅读和排错。 AutoLISP语言容量有限,且不易嵌套太深,对于复杂的函数解析问题,不能胜任。 AutoLISP语言编写的应用程序的保密性差,缺乏强大的调试工具。 AutoLISP语言不能对二进制文件进行读写,不能调用操作系统的强大功能,不能面向对象作出良好的人机对话操作界面。 ADS开发工具 ADS(AutoCAD Development System)是AutoCAD从11.0版本提供的一种C语言程序设计环境。能够存取AutoCAD图形数据库,实现如实体选择、数据查询修改、数据输入等各类函数功能。 它支持常见的一些C语言编译系统,如Microsof C、High C以及Borland C等,ADS具有AutoLISP的大部分功能,并可以使用标准C函数。 ADS与AutoLISP比较 1)ADS程序可以生成可执行文件,因而运行速度较AutoLISP快,且保密性好。 。 ? 2)它可以使用C语言的数据结构,使程序精练,并能有效利用内存。 ?? 3)可以访问AutoLISP不能访问的操作系统和硬件。 ?? 4)ADS不再包含于AutoCAD内部,而是作为AutoLISP的外部函数,它具有C语言的全部功能。 ObjectARX开发工具 ??? ObjectARX是AutoCADR13之后推出的第一个全新的面向对象的开发工具,该工具以Visual C++为开发语言,以ARX(AutoCAD Runtime Extention)库为开发工具,采用面向对象的编程方法。ARX应用程序实质上是一个动态联接库(DLL),它直接与AutoCAD进行通信,与AutoCAD溶为一个整体,并具有ADS程序和AutoLISP程序所不具备的访问和控制AutoCAD的能力,运行速度比后两者快。 ??? 但是,开发ARX程序对软件开发人员的技术要求更高,所需的硬件配置也比后两者高。 VBA开发工具 ??? VBA(Visual Basic Application)最早是建立在Office97中的标准宏语言,由于它在开发方面的易用性且功能强大, Autodesk公司自AutoCAD R14.01版开始,将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。 ??? VBA的特点:1)与VB有着几乎相同的开发环境和语法,具备功能强大和易于掌握的特点。2)在于它的for Application功能,即它的针对性非常强。它驻留在主程序的内部,使其结构精简,且代码远行效率非常高。 VBA适用于专业和非专业的开发人员使用,具有十分广阔的应用前景。 实例——齿轮齿廓的绘制 根据齿轮的摸数、齿数、压力角、齿顶高系数和顶隙系数,自动绘制齿轮齿廓。 Visual LISP开发工具 ??? Visual LISP 是一种可视化的LISP语言环境,它是AutoLISP语言的扩展与延伸, VLISP是为加速AutoLISP程序开发而设计的软件开发工具,它提供了一个完整的集成开发环境,包括文本编辑器、格式编排器、语法检查器、源代码调试器、检验和监视工具、文件编译器、工程管理系统、上下文相关帮助与自动匹配功能和智能化控制台等。在VLISP集成环境下可以便捷、高效地开发AutoLISP程序,可得到运行效率更高、代码更加紧
您可能关注的文档
最近下载
- 华中师范大学2020-2021学年第2学期《细胞生物学》期末考试试卷(A卷)含标准答案.docx
- 波形护栏质量检验定表、报告单.doc VIP
- 2023年山西电力职业技术学院单招职业适应性测试试题及答案解析.docx VIP
- 现代制造系统 罗振璧 朱耀祥 等编著 第一章 制造系统工程基础新.ppt VIP
- 03S402室内管道支架及吊架经典图集.pdf
- 康沃FSCG05P05变频器说明书.pdf VIP
- 河北省张家口市2022-2023学年高一上学期期中物理试题(含答案).pdf VIP
- 《民法典》案例详细解读之合同编--合同形式.pptx VIP
- 模具工段员工岗位资格矩阵表-高密人才网.doc VIP
- 2025年山西财贸职业技术学院单招职业适应性考试题库及答案1套.docx VIP
原创力文档


文档评论(0)