化工制图CAD教程与开发(9)---二次开发及AutoLISP

上传人:f****u 文档编号:115538255 上传时间:2019-11-13 格式:PDF 页数:50 大小:1.10MB
返回 下载 相关 举报
化工制图CAD教程与开发(9)---二次开发及AutoLISP_第1页
第1页 / 共50页
化工制图CAD教程与开发(9)---二次开发及AutoLISP_第2页
第2页 / 共50页
化工制图CAD教程与开发(9)---二次开发及AutoLISP_第3页
第3页 / 共50页
化工制图CAD教程与开发(9)---二次开发及AutoLISP_第4页
第4页 / 共50页
化工制图CAD教程与开发(9)---二次开发及AutoLISP_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《化工制图CAD教程与开发(9)---二次开发及AutoLISP》由会员分享,可在线阅读,更多相关《化工制图CAD教程与开发(9)---二次开发及AutoLISP(50页珍藏版)》请在金锄头文库上搜索。

1、第第9 9章章 二次开发及二次开发及AutoLISPAutoLISP AutoCAD AutoCAD 二次开发在化工制图中的应用二次开发在化工制图中的应用二次开发在化工制图中的应用二次开发在化工制图中的应用 AutoLISPAutoLISP语言基础语言基础语言基础语言基础 Visual LISP Visual LISP 基础基础基础基础 DCLDCL基础基础基础基础 AutoCAD AutoCAD 二次开发在化工制图中的应用二次开发在化工制图中的应用二次开发在化工制图中的应用二次开发在化工制图中的应用 本章目录本章目录 本章目录本章目录 二次开发的目的及必要性二次开发的目的及必要性二次开发的目

2、的及必要性二次开发的目的及必要性 几种主要的二次开发语言简介几种主要的二次开发语言简介几种主要的二次开发语言简介几种主要的二次开发语言简介 化工化工化工化工AutoCADAutoCAD二次软件开发的思路及步骤二次软件开发的思路及步骤二次软件开发的思路及步骤二次软件开发的思路及步骤 二次开发的目的及必要性二次开发的目的及必要性二次开发的目的及必要性二次开发的目的及必要性 AutoCAD软件作为CAD工业的旗帜产品,以其强大的功能得到广大用户的 青睐。它具有精确的坐标系,能够完成各种图形的精确绘制、任意缩放和修 改,支持数字化仪的精确输入。尽管如此,由于AutoCAD是作为一个通用的绘 图软件而设

3、计开发的,但各行各业都有自己的行业和专业标准,许多单位也有 自己的技术规格和企业标准,化工行业也不例外,有着大量的各种图纸设计标 准,因而,AutoCAD不可能完全满足每一用户的具体应用要求。但是, AutoCAD具有开放的体系结构,它允许用户和开发者在几乎所有方面对其进行 扩充和修改,同时可以利用多种开发语言,开发可以自动完成某一绘制任务的 软件,可大大提高绘制速度,改善工作效率。以上工作可称之为AutoCAD的二 次开发技术。也就说AutoCAD二次开发技术主要包括两个方面:一方面是对它 的功能进行扩充和修改,如修改或增加菜单、进行各种定制工作;另一方面是 利用开发工具编写能够完成特殊任务

4、的自动绘制软件,如下面将介绍的通过人 机交互界面输入必要的数据后,系统自动完成法兰的绘制,就属于这一类型, 在化工绘图中,我们需要的也是有关这一方面的开发软件,它能最大限度地满 足用户的特殊需要,通过调用各种已经开发好的专用零件图绘制软件,加快绘 制速度,提高工作效率。尤其重要的是,可以将大量的计算工作交给计算机去 完成。这样,不仅提高了绘图速度,同时也提高了绘制精度,避免了人为的计 算错误。 目前很多化工技术人员对AutoCAD的使用一般还仅限于它自身的各种绘图 功能,使用鼠标手工绘制各种图件,对其强大的二次开发功能还没有进行深入 使用。如果能使用AutoCAD的二次开发技术开发出一套软件,

5、让AutoCAD自动 绘制我们目前使用的各种图件,就可以大大提高作图效率,发挥出AutoCAD的 强大图形编辑、修改功能,对图件中的各种元素进行任意修改,满足各种不同 的图件格式和绘图标准,由此可见,对于一个化工技术人员来说,学会自己开 发AutoCAD二次应用软件显得十分必要,因为这将大大减少具体的绘制工作, 而可以将主要精力集中到设备的设计中去,从而加快化工设备的开发速度。 近几年来,随着计算机软、硬件技术的飞速发展及其应用的普及,也带来 了化工领域使用计算机的浪潮。首先是各课程教学使用了CAI课件,学生们可 以清楚地看到各种物质的具体颜色,并可以看到动画反应,让学生们能够形象 生动地上课

6、。然后是各种实验仿真软件的出现,让学生们不用亲自下到工厂, 也不用浪费任何原料,在没有危险的情况下就可以完成对实验过程或者是生产 流程的学习和实习。同时计算机可以对反应进行模拟,对实验数据的拟合都大 大方便了化工工作者。随之诞生的各种化工专用软件,给化学工业的发展注入 了新鲜血液,使化学工业的发展如虎添翼。 目前,随着化学工业的进一步向前发展,各种新的机械设备被人们设计和 制造,这些设备的工程图都是一件很大的工程。比如一个完整热交换器图纸, 就需要一个专人12天的工夫才能完成。利用AutoCAD的二次开发技术,可以 编出对热交换器的图进行批处理的程序,只需通过简单的人机会话,计算机能自 动绘制

7、出图纸,这也是化工技术人员学习掌握AutoCAD二次开发技术的目的之 所在。随着化学工业的不断日新月异,对设备图纸绘制的速度要求也将越来越 快,利用AutoCAD二次开发技术开发而成的软件直接绘制各种设备的技术将在 化学工业中得到更加广泛的应用,其开发技术必将伴着化学工业一起发展。 几种主要的二次开发语言简介几种主要的二次开发语言简介几种主要的二次开发语言简介几种主要的二次开发语言简介 AutoLISP AutoLISP语言是AutoCAD所支持的一种内嵌式语言,它由美国Autodesk公 司开发,其目的是使用户十分方便地利用AutoLISP编程语言对AutoCAD进行 二次开发,它采用了与L

8、ISP语言中的Common LISP最近的语法和习惯约定,同 时又针对AutoCAD增加了许多新的功能,使用户可以直接调用几乎全部的 AutoCAD命令,因此它既具有一般高级语言的基本结构和功能,又具有 AutoCAD强大的图形处理能力,是目前计算机辅助设计和绘图中较广泛采用的 语言之一。 Visual LISP Visual LISP(简称VLISP)是为加速AutoLISP程序开发而设计的强有力的 工具。它提供了一个完整的集成开发环境(包括编译器、调试器及其他工具, 它可以显著地提高自定义AutoCAD的效率)。Visual LISP提供的主要工具有: 文本编辑器、格式编排器、语法检查器、

9、源代码调试器、检验和监视工具、文 件编译器、工程管理系统/快捷相关帮助与自动匹配功能和智能化控制台等。 Visual LISP克服了AutoLISP一直以来开发中所存在的诸多不便和某些局限 性。从语言方面看,Visual LISP对AutoLISP语言进行了扩展,可以通过 Microsoft ActiveX Automation接口与对象交互。同时,通过实现事件反应器函 数,还扩展了AutoLISP响应事件的能力。 VisualLISP已经被完整地集成到 AutoCAD中。 VBA VBA(Visual Basic for Application)最早是建立在Office 97中的标准宏语 言

10、,由于它在开发方面的易用性且功能强大,许多软件开发商都将其嵌入自己 的应用程序中,作为一种开发工具提供给用户使用。而AutoCAD VBA就是集成 在AutoCAD中的Visual Basic开发环境,与VB的主要区别是VBA在与AutoCAD 相同的进程空间中运行,提供了与AutoCAD关联的快捷的编程环境,程序设计 直观快捷。它还提供了与其它可使用VBA应用程序集成的能力,可以作为其它 应用程序如Word或Excel的自动化控制器。可以看出,VBA是其中编程很为快 捷方便的一种,对于非计算机专业而更多熟悉VB编程语言的人来说,可以很快 就掌握它。 ADS ADS的全名是AutoCAD De

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

12、C+为编程 语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环 境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并 没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是 ObjectARX for AutoCAD 2005,它能够对AutoCAD的所有事务进行完整的、先 进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、 稳定性更强。 ActiveX Automation ActiveX技术来源于 OLE(Object Linking and Embedding)技术。OLE最初 是对象链接与嵌

13、入,后来发展成为复合文档技术,包括文字、图片、声音、动 画片和视频等媒体可以共同存在于一个文档中。它们可以由不同的应用程序产 生,同时也可以在该文档中编辑。如果应用程序支持OLE文档,则在不同应用 程序之间的切换由OLE自动完成。OLE技术和其它技术共同作用,从而实现不 同应用程序之间的无缝链接。 自动化技术(Automation)允许一个应用程序驱动另外一个程序。驱动程 序被称为自动化客户,另一个为自动化服务器。自动化技术后来发展成为 ActiveX Automation。 Visual Java Java是最早由Sun公司创建的一种颇具魅力的程序设计语言,她是针对嵌 入系统而设计的。像许多

14、开发语言一样,Java是一组实时库的集合,可为软件 开发者提供多种工具来创建软件、管理用户接口、进行网络通讯、发布应用程 序等。对AutoCAD用户和开发者而言,Java代表着新一代的编程语言,它主要 用于开发出全新的优秀产品。 化工化工化工化工AutoCADAutoCAD二次软件开发的思路及步骤二次软件开发的思路及步骤二次软件开发的思路及步骤二次软件开发的思路及步骤 化工AutoCAD二次软件的开发和其它软件的开发一样,均需遵循一定的 规律。一般来说,一个完善的AutoCAD二次软件开发过程可以分成4个阶段的 内容,它们分别是系统规划、系统开发、系统运行与维护、系统更新。而系统 规划又可以分

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

16、个接口 之间的联络,改善界面的友好程度,对整个软件进行组装及调试,最后完成交 付使用前的各项工作。如该保密的部分需要进行封装;可以公开的部分需要做 好友善的人机界面。 软件开发的第三阶段是运行和维护阶段,一般对于规模较小的软件,对 这方面的考虑就比较少。比如我们自己经常开发一些小软件来解决一些实际 问题,就较少考虑以后的维护,一般只要满足目前的应用就可以了。但对于 一个完善的软件来说,就需要考虑实际运行过程中出现的各种情况,并有解 决方案及维护方法。这样,就会使得一个看上去较小的软件,也会变得复杂 起来,但这种复杂为使用和维护带来了方便,提高了软件对付外来情况的能 力,提高了软件的使用寿命,实际上等于节约了软件使用成本。 任何一个软件,总有它更新的时候,此时,进入了软件开发的第4阶段, 即系统更新阶段,在新的情况下,对原有的系统进行更新开发。 AutoLISPAutoLISP语言基础语言基础语言基础语言基础 本章目录本章目录 本章目录本章目录 基本运算基本运算 基本函数基本函数 编程中常

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号