- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD开发
AutoCAD 二次开发 徐明毅 2006年 1 AutoCAD 二次开发概述 2 Visual LISP集成开发环境 3 AutoLISP语言 4 例子 5 建立用户系统 1 AutoCAD 二次开发概述 AutoCAD是目前应用最广泛的CAD软件。但是AutoCAD所提供的只是一般的通用的CAD功能 。 使用AutoCAD开发系统,可以将计算和绘图通过高级语言编制成相应的程序,大大提高设计效率。 如建筑行业天正CAD系统、机械行业的大恒CAD系统等。 开发的常用工具 AutoCAD开发工具有时称作AutoCAD API (Application programming Interface 应用编程接口),是将AutoCAD环境客户化的基本手段。使用的开发工具主要有:ObjectARX、AutoLISP、VisualLISP、Java、VisualBASIC和Delphi等。 AutoLISP和VisualLISP AutoLISP是AutoCAD最早的解释型API,它不是面向对象的语言。它在逻辑上是一个独立的进程,通过IPC(进程间通讯)与AutoCAD交互。 VisualLISP与AutoLISP完全兼容,并提供AutoLISP所有功能,同时它能访问多文档设计环境、COM/ActiveX用户界面和事件响应器等。 VisualBASIC、Delphi 、Java AutoCAD从R14起,采用ActiveX Automation的形式丰富了自身的API,它为AutoCAD的进一步发展开辟了新的途径。 微软的ActiveX Automation技术是一组规范。用户可以使用ActiveX客户编程语言(如VisualBASIC、Delphi 、Java等)来定制AutoCAD。 ADS、ARX、ADSRX和ObjectARX ADS(AutoCAD Development System)是Autodesk公司最早在AutoCAD R11中提供的C语言编程环境。 ARX(AutoCAD Runtime Extention)是在ADS基础上发展起来的一种面向对象的C语言编程环境。由ADS向ARX的变迁就如同C向C++的转变。 在AutoCAD R14中,ARX被第二代面向对象C++编程环境ObjectARX所代替,原来的ADS全部库函数被包含在ObjectARX中。归并为单一的库,形成了ADSRX。 ObjectARX是包含了ADS、ARX和ADSRX的综合的C/C++开发环境。它引入了面向对象的编程机制,是高效开发工具。 几种开发工具的比较 在运行速度上,ObjectARX的速度最快,AutoLISP速度最慢。 在程序稳定性上,采用AutoLISP开发的应用程序最稳定。而ObjectARX应用程序一旦失败,AutoCAD进程也随之崩溃。 在技术难度上,AutoLISP和VisualBASIC均为解释型语言,方便易学。ObjectARX依赖于C++语言,需要较多时间才能掌握。 2 Visual LISP集成开发环境 Visual LISP特点 VisualLISP已经被完整地集成到AutoCAD 2000及以后的版本中,为开发者提供了崭新的集成开发环境。 使用了流行的有色代码编辑器和完善的调试工具,容易创建和分析LISP程序。 新增了一些函数:如ActiveX/COM自动化操作接口;基于AutoCAD内部事件的对象反应器。 Visual LISP的使用 启动Visual LISP 使用Visual LISP文本编辑器录入程序 加载并运行程序 调入已存在的AutoLISP程序文件 Visual LISP控制台 可以输入代码并立即看到运行结果 和AutoCAD的命令行窗口类似,也有不同,查看变量值时,只须输入该变量名,而命令行窗口则需在变量名前加!号 按TAB键检索已输入的文本 Visual LISP编辑器 编辑程序文本,彩色代码显示 通过匹配完成字段输入,在已输入文本中查找,按ALT+/ 在所有符号表和已输入文本中查找,按CTRL+SHIFT+/ 调试程序 检查程序语法 设置断点和分步执行调试 跟踪变量 构造应用程序 新建工程编译单个文件为FAS文件 加载和运行已编译的程序 通过acaddoc.lsp自动加载应用程序 3 AutoLISP语言 3.1 AutoLISP的数据类型 整数 实数 字符串 表:使用时必须用禁止求值函数,即为:’(0 2) 3.2 函数语法 (fun parameter1 parameter2 …) 左括号,函数名,参数1,参数2,…,右括号 3.3 函数分类 数值函数 符号处理函数 表处理函数 函数处理函数 输入输出函数
您可能关注的文档
最近下载
- 2024年苏州工业职业技术学院单招职业技能测试题库及答案解析优质 .pdf VIP
- 气道患者护理ppt.pptx
- 《预防医学》单元二 人类与环境 教学课件.pptx VIP
- 省级优秀课件人教版(2019)高中英语选择性必修3 Unit 5 Poems Reading and Thinking.pptx VIP
- 建筑幕墙工程检测培训教材.doc VIP
- 法国巴黎城建史.pptx
- CCT-D-CUF斯频德闭式冷却塔样本.pdf
- 社会工作实务(中级)社会工作师考试知识点精练试题解析(2025年).docx VIP
- 2025年湖南株洲二中自主招生考试数学试卷试题(含答案详解).pdf
- 灾害风险管理的中国经验(中文版).pdf
文档评论(0)