- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAD系统的二次开发技术精要
第7章 CAD系统的二次开发技术 第7章 CAD系统的二次开发技术 CAD系统的二次开发技术精要 内容 1 二次开发概述 2 AutoCAD软件开发技术概述 3 Visual LISP 4 VBA 1 二次开发概述 1.1 二次开发的定义、意义及特点 1.2 机械CAD软件的二次开发 1. 二次开发的内容 (1)交互式系统的完善 (2)交互式系统、数据库管理系统、有限元分析系统间的连接和相互调用 (3)参数化设计模块的设计 (4)界面设计。主要包括菜单的设计、对话框设计等 (5)国家标准数据库的建立 (6)工程符号和汉字的处理 二次开发的基本思路: 以交互式图形系统为主要支撑, 以图形系统的用户语言为进程的控制者, 以高级语言为系统连接及数据库转换的枢纽, 开发一个集参数化设计零件、交互式编辑图形、数据的系统管理、零件的有限元分析为一体的机械CAD软件系统。 2. 开发软件应具备的功能 (1)交互图形处理功能 (2)设计计算功能 (3)参数化绘图功能 (4)校核功能 (5)有限元分析功能 (6)数据库管理功能 3. 开发要求 (1)结果正确 (2)操作方便 (3)友好的人机交互界面 7.2 AutoCAD软件开发技术概述 AutoCAD软件二次开发工具: AutoLISP编程语言:嵌入在AutoCAD内部的LISP子集 ADS:C语言编写的开发环境 Visual LISP:为增强AutoLISP程序开发能力而设计 Object ARX:面向对象的应用程序开发环境,C++ Active Automation:一套标准,允许通过外显的对象由一个Windows应用程序控制另一个Windows应用程序 VBA:Visual Basic for Application 7.3 Visual LISP 2. Visual LISP 内嵌在AutoCAD内 为增强AutoLISP程序开发能力,加速AutoLISP程序开发而设计的 通过集成开发环境IDE(Integrated Development Environment)进行编写、修改程序、调试和运行。 7.3.2 Visual LISP的启动 (1)启动AutoCAD (2) 【工具】→【AutoLISP】→【Visual LISP 编辑器】 或在命令提示区输入命令VLISP或VLIDE 7.3.3 Visual LISP的显示界面 7.3.4 AutoLISP语言的常用函数 1 赋值函数 设定变量的函数为(setq),语句为: (setq 变量名 表达式),将表达式的值赋给变量。 例:(setq a 5.0) ,结果a=5.0 2 数值计算函数 (1) (+ num1 num2 …) 返回所有数的总和 例:(+ 1 2 3 4.5) 返回10.5 (2) (- num1 num2 …)返回第一个数减去后面所有数的差。 例:(- 50 40.0 2)返回8.0 (3) (* num1 num2 …)返回所有数的乘积。 例(* 1 2 3)返回6 (4) (/ num1 num2 …)返回第一个数除以后面所有数的商。 例:(/ 100 20.0 2)返回2.5 7.3.4 AutoLISP语言的常用函数 2 数值计算函数 (5)求另一点坐标 (Polar P1 ang d)。已知P1点,求与P1点距离为d、角度为ang的另一点P2的坐标 例 (Polar ‘(1.0 1.0) 0.785 1.414) 得(2.0 2.0) 7.3.4 AutoLISP语言的常用函数 3 交互性数据输入函数 (1) 坐标点输入函数:(getpoint [提示]) 例 (setq p0 (getpoint “enter a point:”)) 等待输入点的坐标值,把输入的点的坐标赋给p0 (2) 距离输入函数:(getdist [基点] [提示]) 例 (setq dist (getdist “How far”)) 把输入的距离值赋给dist变量 7.3.4 AutoLISP语言的常用函数 4 存取AutoCAD系统变量值函数 (1)设置系统变量值函数 : 格式:(setvar varname value) 把值value赋给系统变量varname。 例(setvar “dimtxt” 5),结果dimtxt=5。 (2)获取系统变量值函数 : 格式:(getvar varname) 返回系统变量varname的值
您可能关注的文档
- 正弦定理和余弦定理测试.doc
- 检测试验方案.doc
- 母线TV 预防性试验记录空表.doc
- 毕业设计说明书缩写稿.doc
- 毕业设计开题报告new.doc
- 毕节试验区人才基地重点产业、重点学科人才团队建设申报表.doc
- 模拟电路,绪论.ppt
- 武汉理工大学材料科学基础PPT34432083.ppt
- 毛细水对工程的危害及防治措施.doc
- 楚丰银:现货白银投资者八种制胜习惯.ppt
- 3.2 学习成就梦想 课件(共27张PPT) 统编版道德与法治七年级上册(内嵌音频+视频).pptx
- 2.1.2植物细胞工程的应用课件(共32张PPT) 人教版选择性必修3(内嵌音频+视频).pptx
- 纲要上第3课 秦统一多民族封建国家的建立 课件(共19张PPT)(内嵌音频+视频).pptx
- 高中历史必修三课件第6课文艺复兴和宗教改革1(共44张PPT).ppt
- 课时5二次函数y=ax2bxc的图像与性质课件北师大版九年级数学下册.pptx
- 《宗教大学生信仰调查报告》.doc
- 信息必刷卷03(广州专用)(原卷版).docx
- 343实际问题与一元一次方程(三)球赛积分问题(分层作业).docx
- Unit2Animals核心单词课件高中英语上外版(2020)1_1.pptx
- 2.1.2植物细胞课件(共20张PPT)人教版生物七年级上册(内嵌音频+视频).pptx
最近下载
- 2025年江苏省保安员考试试题带解析(模拟题).docx VIP
- 体育课堂教学评价表.xls VIP
- 最新沪粤版版八年级物理下册期末测试卷及答案.doc
- (完整版)马克思主义基本原理考试题库(带答案).pdf VIP
- 新员工多元化与包容性培训方案.docx VIP
- Axure RP 9互联网产品原型设计PPT课件(共12章)第五章 元件的样式和交互.pptx VIP
- 《动力电池使用维护与拆解技术》全套教学课件.pptx
- 文物保护法知识竞赛试题(全)-文物保护法知识竞赛.pdf VIP
- 【西师版】五年级下册数学知识点.doc VIP
- 12.2.2 直方图 课件(共共50张PPT)数学人教版七年级下册.pptx VIP
文档评论(0)