用VB对AutoCAD进行二次开发

VB对AutoCAD的二次开发技术随着AutoCAD在CAD市场中的普及,其二次开发的工具也不断更新。从早期的Auto Lisp、ADS、DCL到现在流行的ObjectARX、ActiveX Automation、Visual Lisp,均可十分方便地对AutoCAD进行二次开发。本文主要讨论关于运用Visual Basic对AutoCAD基于ActiveX Automation的二次开发技术。 ActiveX Automation技术是微软公司ActiveX规范的具体应用。它通过基于ActiveX的自动化对象,为其他应用程序提供了访问AutoCAD内部功能的方法,是AutoCAD最新的开发接口。在运行时,AutoCAD与其他应用程序之间的关系是服务器与客户的关系,开发人员使用支持ActiveX规范的编程语言(如VB、Delphi等)能通过访问AutoCAD的对象模型,把AutoCAD的强大功能集成到应用程序中。 AutoCAD的对象模型是一种树型结构模型,根为"AutoCAD Application",AutoCAD中的所有对象都是AutoCADApplication的子对象。在编程、调试或运行时至少应该有一个AutoCAD副本在运行。可以通过以下的代码创建AutoCAD对象。在使用ActiveX Automation技术时,需要了解Application对象、Preferences对象和Document对象。Application对象是AutoCAD的根对象,通过它可以访问AutoCAD的所有对象。Preferences对象通过Application的Preferences属性返回,用于读取或设置AutoCAD的一些基本设置。Document对象表示AutoCAD中当前打开的文档,对AutoCAD中的任何其它操作都需用到Document对象,该对象可以通过ActiveDocument属性返回。在使用VB对AutoCAD进行二次开发时,需要了解AutoCAD的对象模型和ActiveX Automation技术。通过掌握这些技术,可以方便地实现与其它图形软件的接口,如与Solid Works实现实体造型与二维绘图的结合,以及根据用户的特殊需要开发出一定功能的软件。知识点: 1. ActiveX Automation技术:是微软公司ActiveX规范的具体应用,提供了访问AutoCAD内部功能的方法。 2. AutoCAD对象模型:是一种树型结构模型,根为"AutoCAD Application",AutoCAD中的所有对象都是AutoCADApplication的子对象。 3. Application对象:是AutoCAD的根对象,通过它可以访问AutoCAD的所有对象。 4. Preferences对象:通过Application的Preferences属性返回,用于读取或设置AutoCAD的一些基本设置。 5. Document对象:表示AutoCAD中当前打开的文档,对AutoCAD中的任何其它操作都需用到Document对象,该对象可以通过ActiveDocument属性返回。 6. AutoCAD的强大功能:可以通过ActiveX Automation技术将AutoCAD的强大功能集成到应用程序中。 7. VB对AutoCAD的二次开发:可以方便地实现与其它图形软件的接口,以及根据用户的特殊需要开发出一定功能的软件。
doc 文件大小:36KB