版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
随着CAD软件在制造业的普及,其应用水平不断提高。为了适用于各种产品的设计需求,多数CAD软件的功能都具有很高的通用性。由于针对性不强,用户需求与CAD系统规模之间的矛盾日益增加,存在设计效率不高的问题。此外,CAD的通用性使其难以很好地应对不同用户在技术标准方面的差异,在使用这些软件进行标准化设计时并不方便,需要进行二次开发。于与普通的CAD技术,二次开发对工程师的综合能力要求更高,一般要求具有大专或本科以上学历的资深CAD工程师。什么是CAD的二次开发?CAD二次开发的特点?CAD二次开发的适用场合?CAD二次开发具有哪些基本要素?是指在CAD软件平台上,结合具体的应用需求,总结行业的设计知识和经验,开发面向行业和设计流程的CAD系统。其根本目的是提高设计制造质量,缩短产品的生产周期,充分发挥通用CAD软件的价值。采用二次开发主要基于以下一些优势:无需从底层开始设计开发;针对用户特定需求,实用性强;效费比高。主要应用于以下两个场合:实现软件专业性的场合;开发与其它CAD软件的接口。把用户的设计思想转化为特定的新功能需要以下基本要素,这些基本要素构成了CAD软件二次开发平台的基本结构:通用CAD软件-管理层;编程开发环境-开发层;应用程序编程接口(API)-支持层;开发者的设计思想-知识层。(1)通用CAD软件-管理层作为二次开发应用程序的宿主,必须具有比较完备的基本功能。即使没有二次开发应用程序,它也能满足基本的使用需求。在二次开发平台中,通用CAD软件属于管理层,其所负责的主要工作包括用户界面定制、图形显示、文档数据管理、交互流程控制、消息分发和应用程序的管理等。(2)编程开发环境-开发层开发者采用计算机编程语言在特定的开发环境中进行应用程序的开发。由于通用的集成开发环境(如VC++、Delphi等)功能强大、可靠性强、生成代码效率高,因此一般都在通用的集成环境中进行二次开发。主要包括应用程序源代码的编辑、编译、链接、调试和代码优化等。(3)应用程序编程接口(API)-支持层通过这些API接口,二次开发应用程序可以建立与原CAD软件应用程序的链接,使新开发的功能和CAD软件已有功能无缝集成。在二次开发平台结构中,应用程序编程接口属于支持层,它是用户开发的应用程序与CAD软件之间进行链接、通信和互操作的通道。(4)开发者的设计思想-知识层一般来说,CAD软件开发商通过以上3个层的引入就为用户提供了二次开发的工具和方法。此外,二次开发应用系统还需要融入开发者的设计思想。在二次开发平台结构中,用户设计思想属于知识层,它是开发者知识和能力的体现,是二次开发技术的应用和实践。根据CAD软件应用开发接口的开放程度,一般可将其二次开发分为非程序以及程序的二次开发两个方面。AutoLISP语言是一种嵌在AutoCAD内部的LISP编程语言,既具有一般高级语言的基本结构和功能,又具AutoCAD所特有的图形处理功能。利用AutoLISP可以直接增加、修改和调用AutoCAD命令,并能结合各类标准建立大量的参数图形库,还能够对当前图形数据库直接访问和修改等。AutoLISP优点:1)编程简洁,便于调试;2)直接针对AutoCAD,易于交互;3)解释执行,效果明显。Autolisp缺点:1)功能单一;2)解释执行速度慢;3)缺乏很好的保护机制;4)不能直接访问硬件设备;5))调试不方便。VisualLISP是一个可视化的LISP语言开发环境,AutoCAD从R14版开始支持VisualLISP开发工具,它是AutoLISP语言的扩展。VisualLISP具有以下特性:在可视化的开发环境下编写、调试;经编译后,提高了运行性能和保密性;LISP代码通过AutoCAD的ObjectARX接口,提高运行速度;本质上是一个被建立并装载的ObjectARX应用程序,因而可在AutoCAD外部装载和更新。自AutoCADR14.01版开始,内置了VBA(VisualBasicforApplication)开发工具,它是一种嵌入AutoCAD内部基于对象的集成编程环境,并被集成到AutoCAD2000以后所有版本中,为开发者提供了一种新的选择。VBA和AutoCAD中的ActiveX自动化对象模型的结合,具有强大的开发能力,代表了一种新型定制AutoCAD的模式架构。VBA可提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面;可建立功能强大的模块级宏指令;提供类模块创建功能,利于组件重用;具备完善的数据访问与管理能力。但是,VBA不能像VisualLISP那样可以随意使用AutoCAD命令,只能像脚本文件的模式,以字符串的方式向AutoCAD命令发送一串响应;源程序始终暴露在用户面前,易造成误操作,从而导致应用程序出错或崩溃。1、进入和退出VisualLISP2、VisualLISP的用户界面3.控制台操作记录控制台窗口的活动在VisualLISP环境下加载AutoLISP程序进入Visual
LISP退出Visual
LISP切换到AutoCAD窗口菜单工具栏文本编辑窗口控制台窗口状态行跟踪窗口控制台窗口与AutoCAD命令窗口的区别使用控制台窗口的历史记录控制台快捷菜单记录控制台窗口的活动建立一个新文件打开一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 京东pop售前客服咨询认证考试及答案中级
- 电力安全应急知识题库及答案
- 2026全国特种作业人员高处安装常考题及答案
- 2026年院感知识考试试题及答案
- 2026年音律联觉测试题及答案
- 2026年碳排放管理师认证考试模拟试卷(碳排放核算与交易实务)历年真题及答案
- 2024-2025学年广州市荔湾区八年级下学期期末数学试题及答案
- 质量目标与保证措施
- 不锈钢箔材铜箔材加工生产基地项目可行性研究报告模板-申批备案
- 浙江宁波市海曙区2025-2026学年第二学期期末考试八年级数学试卷及答案
- 防错防呆试题及答案
- 《古代炼金术中的化学原理》课件
- 成都市锦江区2023年七年级《英语》下册期末试卷与参考答案
- 楼梯栏杆工程施工方案
- (完整版)心电监护仪故障应急预案及处理流程
- 山东省淄博市2023-2024学年高一下学期期末教学质量检测数学试题
- 山东交通学院结构力学期末考试参考答案
- ABB定位器详细说明书
- 2023年广东省深圳市资本市场学院招聘工作人员19人(共500题含答案解析)笔试必备资料历年高频考点试题摘选
- GB/T 42755-2023人工智能面向机器学习的数据标注规程
- AP1000模块化施工专题
评论
0/150
提交评论