化工制图AutoCAD实战教程与开发随书电子课件第9章.ppt_第1页
化工制图AutoCAD实战教程与开发随书电子课件第9章.ppt_第2页
化工制图AutoCAD实战教程与开发随书电子课件第9章.ppt_第3页
化工制图AutoCAD实战教程与开发随书电子课件第9章.ppt_第4页
化工制图AutoCAD实战教程与开发随书电子课件第9章.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九章AutoCAD的二次开发与应用AutoCAD在化工制图中的二次开发AutoCAD语言基础可视化LISP基础DCL基础AutOCAD二次开发在化工制图中的应用本章内容二次开发的目的和必要性几种主要的二次开发语言简要介绍了化工AutOCAD二次软件开发的思路和步骤。二次开发的目的和必要性AutoCAD软件作为CAD行业的旗帜产品,以其强大的功能受到用户的青睐。它具有精确的坐标系,可以完成各种图形的精确绘制、任意缩放和修改,支持数字化仪的精确输入。尽管如此,AutoCAD是作为通用绘图软件设计开发的,但各行各业都有自己的行业和专业标准,许多单位也有自己的技术规范和企业标准,化工行业也不例外,有

2、大量的各种绘图设计标准。因此,AutoCAD不能完全满足每个用户的具体应用需求。然而,AutoCAD具有开放的体系结构,这允许用户和开发人员在几乎所有方面对其进行扩展和修改。同时,可以使用多种开发语言开发软件,自动完成一定的绘图任务,可以大大提高绘图速度和工作效率。上述工作可称为AutoCAD的二次开发技术。也就是说,AutoCAD的二次开发技术主要包括两个方面:一方面,它扩展和修改其功能,如修改或添加菜单和进行各种定制工作;另一方面,我们使用开发工具来编写能够完成特殊任务的自动绘图软件。如下所述,通过人机界面输入必要的数据后,系统自动完成法兰绘图,属于这种类型。在化工制图方面,我们也需要这方

3、面的开发软件,可以最大限度地满足用户的特殊需求。通过调用各种开发的专用绘图软件,可以加快绘图速度,提高工作效率。尤其重要的是,许多计算工作可以由计算机完成。这样,不仅提高了绘图速度,而且提高了绘图精度,从而避免了人为的计算误差。AutoCAD二次开发在化工制图中的应用。目前,许多化工技术人员对AutoCAD的使用一般仅限于其自身的各种绘图功能,使用鼠标手工绘制各种图纸,但其强大的二次开发功能还没有得到深入使用。如果能利用AutoCAD的二次开发技术开发一套软件,让AutoCAD自动绘制我们目前使用的各种图纸,就可以大大提高绘图效率,充分发挥AutoCAD强大的图形编辑和修改功能,任意修改图纸中

4、的各种元素,以满足各种绘图格式和绘图标准。因此,对于一个化工技术人员来说,学习自行开发AutoCAD二次应用软件是非常必要的,因为这样可以大大减少具体的绘图工作,并且可以专注于设备的设计,从而加快化工设备的发展。近年来,随着计算机软硬件技术的快速发展及其应用的普及,也带来了计算机在化工行业的应用浪潮。首先,在每门课程的教学中使用CAI课件,让学生能够清晰地看到各种物质的具体颜色,并能看到动画反应,让学生能够生动地上课。随后出现了各种实验模拟软件,这样学生就可以完成实验过程或生产过程的学习和实践,而不必亲自去工厂或浪费任何原材料。同时,计算机可以模拟反应,拟合实验数据对化学工作者来说非常方便。各

5、种化工专用软件应运而生,为化学工业的发展注入了新鲜血液,使化学工业的发展更加强大。目前,随着化学工业的进一步发展,各种新型机械设备已经被人们设计和制造出来,这些设备的工程图纸是一项伟大的工程。例如,一个完整的热交换器图纸只能由一个特殊的人在12天内完成。利用AutoCAD的二次开发技术,可以编制换热器图纸的批量处理程序,计算机可以通过简单的人机对话自动绘图,这也是化工技术人员学习和掌握AutoCAD二次开发技术的目的。随着化学工业的快速发展,绘制设备图纸的速度会越来越快。利用AutoCAD二次开发技术开发的软件直接绘制各种设备的技术将在化工行业得到更广泛的应用,其开发技术必将随着化工行业的发展

6、而发展。AutoLISP AutoLISP语言是由美国Autodesk公司开发的一种受AutoCAD支持的嵌入式语言。其目的是使用户能够非常方便地使用AutoLISP编程语言进行AutoCAD的二次开发。它采用了lisp语言中最新的语法和常用的LISP约定,同时给AutoCAD增加了许多新的功能,使用户可以直接调用几乎所有的AutoCAD命令。因此,它不仅具有一般高级语言的基本结构和功能,而且具有AutoCAD强大的图形处理能力,是目前计算机辅助设计和绘图中广泛使用的语言之一。可视化LISP可视化LISP是一个强大的工具,旨在加速自动LISP程序的开发。它提供了一个完整的集成开发环境(包括编译

7、器、调试器和其他工具,可以显著提高定制AutoCAD的效率)。可视化LISP提供的主要工具有:文本编辑器、格式器、语法检查器、源代码调试器、检查和监控工具、文件编译器、项目管理系统/快速相关帮助和自动匹配功能、智能控制台等。可视化LISP克服了AutoLISP开发中的诸多不便和局限性。在语言方面,可视化LISP扩展了AutoLISP语言,可以通过微软ActiveX自动化界面与对象进行交互。同时,通过实现事件反应器功能,AutoLISP响应事件的能力也得到了扩展。VisualLISP已完全集成到AutoCAD中。AutoCAD二次开发在化工制图中的应用,VBA VBA(Visual Basic

8、for Application)是第一个在Office 97中建立的标准宏语言。由于它的易用性和强大的开发功能,许多软件开发人员将它嵌入到自己的应用程序中,并将其作为开发工具提供给用户。AutoCAD VBA是集成在AutoCAD中的Visual Basic开发环境。VBA与VB的主要区别在于,VBA运行在与AutoCAD相同的进程空间中,提供了一个与AutoCAD相关联的快速编程环境,程序设计直观快捷。它还提供了与其他VBA应用程序集成的能力,并可用作其他应用程序(如Word或Excel)的自动控制器。由此可见,VBA程序是最方便的程序之一,非计算机专业但对VB编程语言比较熟悉的人可以很快掌

9、握它。ADS ADS的全称是AutoCAD开发系统,是AutoCAD的c语言开发系统。ADS本质上是一组头文件和目标库,可以用c语言编写AutoCAD应用程序。它通过使用用户熟悉的各种流行的c语言编译器,将应用程序直接编译成可执行文件,以便在AutoCAD环境中运行。这个可执行文件可以直接在AutoCAD环境下运行,称为ADS应用程序。ADS速度快,编程系统结构化,适合高强度数据处理,如机械设计计算机辅助设计、工程分析计算机辅助设计、建筑结构计算机辅助设计、土木工程计算机辅助设计、化学工程计算机辅助设计、电气工程计算机辅助设计等。AutoCAD二次开发在化工制图中的应用ObjectARX Ob

10、jectARX是一种开发AutoCAD应用程序的全新工具。它以C语言为编程语言,采用先进的面向对象编程原理,提供了一个可以直接与AutoCAD交互的开发环境,使用户能够方便快捷地开发高效简洁的AutoCAD应用程序。ObjectARX不包含在AutoCAD中,但可以从AutOCAD的网站上下载。其最新版本为ObjectARX for AutoCAD 2005,可对所有AutoCAD事务进行完整、高级和面向对象的设计和开发,开发的应用程序更快、更集成、更稳定。ActiveX自动化ActiveX技术来源于对象链接和嵌入技术。OLE最初是对象链接和嵌入,后来发展成复合文档技术,包括文本、图片、声音、

11、动画和视频,它们可以共存于一个文档中。它们可以由不同的应用程序生成,并在本文档中进行编辑。如果应用程序支持OLE文档,不同应用程序之间的切换是由OLE自动完成的。OLE技术和其他技术一起工作来实现不同应用程序之间的无缝链接。自动化技术允许一个应用驱动另一个应用。驱动程序被称为自动化客户端,另一个是自动化服务器。自动化技术后来发展成了ActiveX自动化。AutoCAD二次开发在化工制图中的应用可视化Java Java是由孙公司首创的一种极具吸引力的面向嵌入式系统的编程语言。像许多开发语言一样,Java是实时库的集合,它可以为软件开发人员创建软件、管理用户界面、进行网络通信、发布应用程序等提供各

12、种工具。对于AutoCAD用户和开发人员来说,Java代表了新一代的编程语言,主要用于开发全新的优秀产品。AutoCAD二次开发在化工制图中的应用,化工AutoCAD二次软件开发的思路和步骤,和其他软件开发一样,必须遵循一定的规则。一般来说,一个完善的AutoCAD二次软件开发过程可以分为系统规划、系统开发、系统运行维护和系统更新四个阶段。系统规划可以分为三个方面,即战略规划、需求分析和资源配置。在这个阶段,我们的主要任务是确定开发人员的目的、用户、用户需求、当前能力和资源。软件开发的第二阶段是系统开发,包括系统分析、系统设计和系统实现。此时的主要任务是提出所开发软件的逻辑方案,在第一阶段工作

13、的基础上确定系统开发各步骤的内容和任务,然后设计系统的总体结构,提出系统的总体布局。迄今为止,软件开发工作仍处于逻辑开发状态,尚未进入具体的编码工作。第二阶段软件开发完成系统设计后,进入实质性的编码工作,也就是说,进入系统的实现阶段。此时,需要完成各种编码工作,改善系统各接口之间的联系,提高接口的友好程度,对整个软件进行组装和调试,最终完成交付前的所有工作。如果机密部分需要包装;可以公开的部分需要友好的人机界面。在AutoCAD二次开发在化工制图中的应用中,软件开发的第三阶段是操作和维护阶段。一般来说,对于小规模的软件,这方面的考虑较少。例如,我们经常开发一些小软件来解决一些实际问题,所以我们

14、不太注重未来的维护,一般只需要满足当前的应用。但是对于一个完美的软件来说,需要考虑实际运行过程中的各种情况,并有解决方案和维护方法。这样,一个看似小的软件会变得复杂,但这种复杂性给使用和维护带来了方便,提高了软件应对外部情况的能力,延长了软件的使用寿命,相当于节约了软件的使用成本。任何软件都会不断更新。这时,它进入了软件开发的第四阶段,即系统更新阶段。在新的环境下,原有的系统将得到更新和发展。,AutoCAD二次开发在化工绘图中的应用,AutoLISP语言基础,本章内容,基本运算和基本函数编程中常用的分支,以及条件判断函数中常用的绘图命令,加法格式: ()函数:求所列数的和。示例:(20 30

15、)结果为50 (15 -10),结果为5。减法格式:(-)函数:找出第一个数字和后续数字之间的差异。示例:(-120 30 50)结果为40 (- 15 -10)结果为25。乘法格式: ()函数:找出所列数字的乘积示例:(* 20 30)结果是600(* 1.5-10 2)结果是-30。除法格式:(/)函数:求第一个数除以下列数的商:(1/20)结果是20 (/130 2)由于表的原因,结果是65 (/3 30)。因此,结果是0 (/3.0 30),结果是0.1 (/30 (/6 9)。原因是表(/6 9)的值为0,这是基于0,AutoLISP语言,基本运算,自然数幂运算格式:(exp)函数:

16、求E的幂值,E=2.71828示例:(exp 2.0)结果为7.3890561 (exp 0)结果为1普通的数字幂运算格式:(exp)函数:幂值示例:(expt 2 3)结果为8自然对数格式:(log)函数:自然对数,示例:(log 10.0)求平方根格式:(sqrt)函数:求平方根。示例:(sqrt 4.0)结果是2.0。AutoLISP语言基础,基本计算,求绝对值格式:(abs)函数:求绝对值示例:(abs -3)结果为3求最大值格式:(max)函数:求最大值示例:(max 2 3 4 10)结果为10求余数格式:(rem)函数:求整数除法后的余数。如果有两个以上的参数,则在整数除法后除以余数。示例:(rem 50 9 4)结果为1,AutoLISP语言基础,基本计算,AutoLISP语言基础,正弦函数正弦格式:(sin),其中弧度用于表示函数:正弦值获得示例:(sin (/pi 2)结果为1余弦函数cos格式:(cos),函数以弧度表示:余弦示例:(cos (/pi 2)结果为0正切tan格式:(TAN), 其中函数以弧度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论