- 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
- (商业计划书)大学生创业计划书写作指南.pdf
- 阳和特勤消防站工程方案(柳州市样板).pdf
- 中美利率和汇率动态效应研究:理论与实证——基于拓展的非抛补利率平价模型的研究.pdf
- 融资担保公司内部审计制度(标准模板).pdf
- 建筑安全管理人员考试(三十六)(带答案A3普通页面下载打印就用).doc
- 安全生产法律法规考试(三十六)(带答案A3带密封线普通页面下载打印就用).doc
- 单元整体教学对初中生英语阅读素养的影响研究.docx
- 归脾汤加减治疗老年广泛性焦虑症(心脾两虚证)的临床研究.docx
- 基于碳酸钙-透明质酸的载铂递送系统用于结肠癌免疫治疗的研究.docx
- ZG银行S分行手机银行客户关系管理改进研究.docx
最近下载
- 2024至2030年中国博物馆行业现状调研及未来发展规划分析报告.docx
- 客服基础测试试卷及答案.doc
- 2025年东莞市东华初级中学中考数学押题试卷及答案解析.pdf VIP
- 运筹学学习通超星期末考试答案章节答案2024年.docx VIP
- 汕头市金平区重点达标名校2021-2022学年中考生物适应性模拟试题含解析.doc VIP
- 使用手册puma软件_po2011.pdf VIP
- 2.7 八国联军侵华与《辛丑条约》签订 教学设计 2024-2025学年统编版八年级历史上册.docx VIP
- 2025年党员干部党的理论知识竞赛题库及答案.docx VIP
- 9.3北京市起重机械生产安全事故隐患目录(2021年度).doc VIP
- 《中华人民共和国国防交通法》培训解读课件.pptx VIP
文档评论(0)