应用C Builder和ActiveX Automation技术开发AutoCAD应用程序研究.pdfVIP

  • 6
  • 0
  • 约1.12万字
  • 约 9页
  • 2017-12-20 发布于广东
  • 举报

应用C Builder和ActiveX Automation技术开发AutoCAD应用程序研究.pdf

应用c++Builder和ActiveX 技术开发AutoCAD应用程序 余顺新 段乃民 (中交第二公路勘察设计研究院) (广东省路桥建设发展有限公司) 摘要:AutoCAD是目前微机上应用最为广泛的通用交互式计算机辅助绘图与设计软件包。 第一代开发工具Auto ARX、ActiveX Lisp、Object 发。本文主要讨论关于运用C++Builder对AutoCAD基于ActiveXAutomation的二 次开发技术。 C++BuilderActiveXAutomatiou 关键词:AutoCAD 1 AutoOAD开发工具概述 1.1 第一代——AutoLISP AutoLISP是1986年随AutoCADv2.18提供的二次开发工具。它是一种人工智能语言, 是嵌入AutoCAD内部的COMMONLISP的一个子集。在AutoCAD的二次开发工具中,它 是唯一的一种解释型语言。使用AutoLISP可直接调用几乎所有的AutoCAD命令。 AutoLISP具有以下优点: (1)语言规则十分简单,易学易用; (2)直接针对AutoCAD,易于交互: (3)解释执行,立竿见影。 AutoLISP的缺点是: (1)功能单一,综合处理能力差; (2)解释执行,程序运行速度慢; (3)缺乏很好的保护机制,源程序保密性差; (4)LISP用表来描述一切,不能很好地反映现实世界和过程,跟人的思维方式也不一致; (5)不能直接访问硬件设备,进行二进制文件的读写。 AutoLISP由于上述的一些不足,目前已逐渐不被作为主要的开发工具而广泛应用。 1.2 第二代——ADS、DCL ADS(AutoCAD R11开始支持的一种基于C语言的 DevelopmentSystem)是AutoCAD 灵活的开发环境。ADS可直接利用用户熟悉的C编译器,将应用程序编译成可执行文件后在 AutoCAD环境下运行,既利用了AutoCAD环境的强大功能,又利用了C语言的结构化编程、 163 运行效率高的优势。 与AutoLISP相比,ADS优越之处在于: (1)具备错综复杂的大规模处理能力; (2)编译成机器代码后执行速度快; (3)编译时可以检查出程序设计语言的逻辑错误: (舢程序源代码的可读性好于AutoLISP。 而其不便之处在于: (1)C语言比LISP语言难于掌握和熟练应用: (2)ADS程序的隐藏错误往往导致AutoCAD乃至操作系统的崩溃; (3)需要编译才能运行,不易见到代码的效果; (4)同样功能,ADS程序源代码比AutoLISP代码长很多。 Automation 1.3第三代——viⅢalLISP、ObjeetAIⅨ、ActiveX Visual ActiveX 是新一代的AutoCADLISP语言。VisualLISP对语言进行了扩展,可以通过Microsoft 能力。作为开发工具,VisualLISP提供了一个完整的集成开发环境(IDE),包括编译器、调 试器和其他工具,可以提高二次开发的效率。另外,VisualLISP还提供了工具用于发布独 立的应用程序。 ARX(AutoCADRuntimeeXtension)是AutoCAD R13之后推出的一个以Visualc++语 言为基础的面向对象的开发环境和应用程序接口。ARX程序本质上为Windows动态链接库 AutoCAD数据库的核心数据结构和代码,以便能够在运行期间扩展AutoCAD固有的类及其 之间均采用Windows消息传递机制直接通讯。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档