- 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 函数分类 数值函数 符号处理函数 表处理函数 函数处理函数 输入输出函数
您可能关注的文档
- 2012福建师大收集经济法功课.doc
- 2012新课标理综纲目.doc
- 2012模拟考分类汇编-金属专题练习.doc
- 2012春季总务任务计划.doc
- 2012级同学选课攻略.doc
- 2012级高中历史人教版教学案19.doc
- 2012爱牙日PPT.ppt
- 2012西综试题及谜底.doc
- 2009年通俗高级黉舍招生全国统一测验(湖南卷).doc
- 2012辽宁大学行政管理考研资料.ppt
- 山西国际电力集团有限公司校园招聘模拟试题附带答案详解审定版.docx
- 山西关铝股份有限公司校园招聘模拟试题附带答案详解及答案一套.docx
- 山西关铝股份有限公司校园招聘模拟试题附带答案详解完整版.docx
- 山西华宇集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版参考答案.docx
- 山西关铝股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及答案1套.docx
- 山西关铝股份有限公司校园招聘模拟试题附带答案详解带答案.docx
- 山西兰花煤炭实业集团有限公司校园招聘模拟试题附带答案详解完整.docx
- Word模板223个科技协作合同7篇.docx
- 栾嘉豪-大学生职业发展调查社会实践 .pdf
- 2025年销售人员聘用合同范本8篇.docx
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)