第9章-第9章--二次开发及AutoLISP--化工制图AutoCAD实战教程与开发(电子)课件.ppt

上传人:知****量 文档编号:91535061 上传时间:2023-05-27 格式:PPT 页数:50 大小:1.75MB
返回 下载 相关 举报
第9章-第9章--二次开发及AutoLISP--化工制图AutoCAD实战教程与开发(电子)课件.ppt_第1页
第1页 / 共50页
第9章-第9章--二次开发及AutoLISP--化工制图AutoCAD实战教程与开发(电子)课件.ppt_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《第9章-第9章--二次开发及AutoLISP--化工制图AutoCAD实战教程与开发(电子)课件.ppt》由会员分享,可在线阅读,更多相关《第9章-第9章--二次开发及AutoLISP--化工制图AutoCAD实战教程与开发(电子)课件.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第9章 二次开发及AutoLISP AutoCAD AutoCAD 二次开发在化工制图中的应用二次开发在化工制图中的应用 AutoLISPAutoLISP语言基础语言基础 Visual LISP Visual LISP 基础基础 DCLDCL基础基础AutoCAD 二次开发在化工制图中的应用本章目录 二次开发的目的及必要性 二次开发的目的及必要性 几种主要的二次开发语言简介 几种主要的二次开发语言简介 化工 化工AutoCAD AutoCAD二次软件开发的思路及步骤 二次软件开发的思路及步骤二次开发的目的及必要性 二次开发的目的及必要性 AutoCAD软件作为CAD工业的旗帜产品,以其强大的功

2、能得到广大用户的青睐。它具有精确的坐标系,能够完成各种图形的精确绘制、任意缩放和修改,支持数字化仪的精确输入。尽管如此,由于AutoCAD是作为一个通用的绘图软件而设计开发的,但各行各业都有自己的行业和专业标准,许多单位也有自己的技术规格和企业标准,化工行业也不例外,有着大量的各种图纸设计标准,因而,AutoCAD不可能完全满足每一用户的具体应用要求。但是,AutoCAD具有开放的体系结构,它允许用户和开发者在几乎所有方面对其进行扩充和修改,同时可以利用多种开发语言,开发可以自动完成某一绘制任务的软件,可大大提高绘制速度,改善工作效率。以上工作可称之为AutoCAD的二次开发技术。也就说Aut

3、oCAD二次开发技术主要包括两个方面:一方面是对它的功能进行扩充和修改,如修改或增加菜单、进行各种定制工作;另一方面是利用开发工具编写能够完成特殊任务的自动绘制软件,如下面将介绍的通过人机交互界面输入必要的数据后,系统自动完成法兰的绘制,就属于这一类型,在化工绘图中,我们需要的也是有关这一方面的开发软件,它能最大限度地满足用户的特殊需要,通过调用各种已经开发好的专用零件图绘制软件,加快绘制速度,提高工作效率。尤其重要的是,可以将大量的计算工作交给计算机去完成。这样,不仅提高了绘图速度,同时也提高了绘制精度,避免了人为的计算错误。目前,随着化学工业的进一步向前发展,各种新的机械设备被人们设计和制

4、造,这些设备的工程图都是一件很大的工程。比如一个完整热交换器图纸,就需要一个专人12天的工夫才能完成。利用AutoCAD的二次开发技术,可以编出对热交换器的图进行批处理的程序,只需通过简单的人机会话,计算机能自动绘制出图纸,这也是化工技术人员学习掌握AutoCAD二次开发技术的目的之所在。随着化学工业的不断日新月异,对设备图纸绘制的速度要求也将越来越快,利用AutoCAD二次开发技术开发而成的软件直接绘制各种设备的技术将在化学工业中得到更加广泛的应用,其开发技术必将伴着化学工业一起发展。几种主要的二次开发语言简介 几种主要的二次开发语言简介 AutoLISP AutoLISP语言是AutoCA

5、D所支持的一种内嵌式语言,它由美国Autodesk公司开发,其目的是使用户十分方便地利用AutoLISP编程语言对AutoCAD进行二次开发,它采用了与LISP语言中的Common LISP最近的语法和习惯约定,同时又针对AutoCAD增加了许多新的功能,使用户可以直接调用几乎全部的AutoCAD命令,因此它既具有一般高级语言的基本结构和功能,又具有AutoCAD强大的图形处理能力,是目前计算机辅助设计和绘图中较广泛采用的语言之一。Visual LISP Visual LISP(简称VLISP)是为加速AutoLISP程序开发而设计的强有力的工具。它提供了一个完整的集成开发环境(包括编译器、调

6、试器及其他工具,它可以显著地提高自定义AutoCAD的效率)。Visual LISP提供的主要工具有:文本编辑器、格式编排器、语法检查器、源代码调试器、检验和监视工具、文件编译器、工程管理系统/快捷相关帮助与自动匹配功能和智能化控制台等。Visual LISP克服了AutoLISP一直以来开发中所存在的诸多不便和某些局限性。从语言方面看,Visual LISP对AutoLISP语言进行了扩展,可以通过Microsoft ActiveX Automation接口与对象交互。同时,通过实现事件反应器函数,还扩展了AutoLISP响应事件的能力。VisualLISP已经被完整地集成到AutoCAD中

7、。VBAVBA(Visual Basic for Application)最早是建立在Office 97中的标准宏语言,由于它在开发方面的易用性且功能强大,许多软件开发商都将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。而AutoCAD VBA就是集成在AutoCAD中的Visual Basic开发环境,与VB的主要区别是VBA在与AutoCAD相同的进程空间中运行,提供了与AutoCAD关联的快捷的编程环境,程序设计直观快捷。它还提供了与其它可使用VBA应用程序集成的能力,可以作为其它应用程序如Word或Excel的自动化控制器。可以看出,VBA是其中编程很为快捷方便的一种,对于非

8、计算机专业而更多熟悉VB编程语言的人来说,可以很快就掌握它。ADSADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。V

9、isual Java Java是最早由Sun公司创建的一种颇具魅力的程序设计语言,她是针对嵌入系统而设计的。像许多开发语言一样,Java是一组实时库的集合,可为软件开发者提供多种工具来创建软件、管理用户接口、进行网络通讯、发布应用程序等。对AutoCAD用户和开发者而言,Java代表着新一代的编程语言,它主要用于开发出全新的优秀产品。化工 化工AutoCAD AutoCAD二次软件开发的思路及步骤 二次软件开发的思路及步骤 化工AutoCAD二次软件的开发和其它软件的开发一样,均需遵循一定的规律。一般来说,一个完善的AutoCAD二次软件开发过程可以分成4个阶段的内容,它们分别是系统规划、系统

10、开发、系统运行与维护、系统更新。而系统规划又可以分成3个方面的内容,它们分别是战略规划、需求分析、资源分配。在这个阶段,我们主要任务是确定所需要开发软件的目的、使用对象、使用者的要求、开发者目前的能力及拥有的资源。软件开发的第二阶段是系统开发,它包括系统分析、系统设计、系统实施。这时的主要任务根据第一阶段已经做的工作基础上,提出所开发软件的逻辑方案、确定系统开发中每一步的内容和任务,在此基础上,再进行系统总体结构设计,提出系统总体布局的方案。至此,软件开发工作还停留在逻辑开发状态,尚未进入具体的编码工作。软件开发完成第二阶段的系统设计后,就进入了实质性的编码工作,也就是说进入了系统的实施阶段,

11、这时要完成各种编码工作,完善系统各个接口之间的联络,改善界面的友好程度,对整个软件进行组装及调试,最后完成交付使用前的各项工作。如该保密的部分需要进行封装;可以公开的部分需要做好友善的人机界面。AutoLISP语言基础本章目录加法 格式:(+)功能:求出所列数的总和实例:(+20 30)结果为50(+15-10)结果为5减法 格式:(-)功能:求出第一个数逐次减去后面数的差实例:(-120 30 50)结果为40(-15-10)结果为25乘法格式:(*)功能:求出所列数的乘积实例:(*20 30)结果为600(*1.5-10 2)结果为-30除法格式:(/)功能:求出第一个数逐次除以后面数的商

12、实例:(/20)结果为20(/130 2)结果为65(/3 30)由于表中的两个元素均为整型数,结果也为整型数,故结果为0(/3.0 30)结果为0.1(/30(/6 9)系统显示被0除,原因在于表(/6 9)的值为0基 基 本 本 运 运 算 算自然数求幂格式:(exp)功能:求e的次幂值,e=2.71828实例:(exp 2.0)结果为7.3890561(exp 0)结果为1普通数求幂格式:(expt)功能:求的 次方值实例:(expt 2 3)结果为8求自然对数格式:(log)功能:求的自然对数,要求必须大于零实例:(log 10.0)结果为2.3025851求平方根格式:(sqrt)功能:求的平方根,要求必须大于零实例:(sqrt 4.0)结果为2.0基 基 本 本 运 运 算 算正弦函数SIN格式:(sin),其中 用弧度表示功能:求的正弦值实例:(sin(/pi 2)结果为1余弦函数COS格式:(cos),其中 用弧度表示功能:求余弦值实例:(cos(/pi 2)结果为0正切TAN格式:(tan),其中 用弧度表示功能:求正切值实例:(tan(/pi 4)结果为1反正切函数ATAN格式:(atan)功能:求反正切值,单位为弧度,为-/2,/2实例:(atan(1)结果为0.785398,即(/4)实例:(cos(/pi 2)结果为0基 基 本 本 函 函 数 数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁