用VB对AutoCAD进行二次开发.pdf
《用VB对AutoCAD进行二次开发.pdf》由会员分享,可在线阅读,更多相关《用VB对AutoCAD进行二次开发.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用 VB 对 AutoCAD 进行二次开发|用 VB 对 AutoCAD进行二次开发 A utoCAD一直是 CAD 市场中的主流产品。随着AutoCAD 的日益普及,在其上进行二次开发的工具也不断更新。从早期的Auto Lisp、ADS、DCL 到现在流行的 object ARX、ActiveX Automation、Visual Lisp,均可十分方便地对AutoCAD 进行二次开发。本文主要讨论关于运用Visual Basic对 AutoCAD 基于 ActiveX Automation的二次开发技术。选用ActiveX 有两个原因,一是因为 Visual Basic的普及性与易用性,二
2、是采用这种方法进行二次开发可方便地实现与其它图形软件的接口,如与 Solid Works实现实体造型与二维绘图的结合,以及根据用户的特殊需要开发出一定功能的软件。二、ActiveX Automation技术 AutoCAD 中的 ActiveX Automation是微软公司 ActiveX 规范的具体应用。它通过基于 ActiveX 的自动化对象,为其他应用程序提供了访问AutoCAD 内部功能的方法,是 AutoCAD 最新的开发接口。在运行时,AutoCAD与其他应用程序之间的关系是服务器与客户的关系,开发人员使用支持ActiveX 规范的编程语言(如 VB、Dephi等)能通过访问 A
3、utoCAD 的对象模型,把 AutoCAD 的强大功能集成到应用程序中.AutoCAD的对象模型是一种树型结构模型,根为AutoCAD Application,AutoCAD中的所有对象都是AutoCAD Application的子对象。图 1所示为 AutoCAD 对象模型的层次结构树,其中父对象与子对象之间的关系并不是对象继承关系,而是包含关系。图 1 AutoCAD中 ActiveX 对象的总结构图 三、ActiveX Automation的使用方法 1.Application对象 如果在计算机系统上安装了 AutoCAD,则 Windows 会自动将其所有的信息注册到系统注册表里。那
4、么在启动 Visual Basic 后,用户可以象调用 VB 自己的对象一样调用 AutoCAD 所提供的 ActiveX。在编程、调试或运行时至少应该有一个 AutoCAD 副本在运行。可以通过以下的代码创建 AutoCAD 对象。Dim AcadApp as Object 定义一个对象 On Error Resume Next Set AcadApp=Getobject(,AutoCAD.Application)If Err Then 如果没有一个 AutoCAD 副本在运行 Err.Clear Set AcadApp=CreateObject(AutoCAD.Application)Ac
5、adApp.Visable=True 启动一个 AutoCAD 副本并设为可见 If Err Then MsgBox Err.Description 如果失败,给出错误提示 Exit Sub End If End If 2.Preferences 与 Document 对象 与 AutoCAD 中的 Preferences 对话框的作用相同,通过 Preferences 对象可以读取或设置 AutoCAD 的一些基本设置。Preferences 对象通过 Application 的Preferences 属性返回。Dim AcadPref as Object Set AcadPref=Acad
6、App.Preferences 比如,用户可通过 Preferences 对象进行如下的设置 AcadPref.Cursorsize=100 AcadPref.DisplayScreenMenu=acTrue AcadPref.DisplayScrollBars=Check1.value Document 对象表示 AutoCAD 中中当前打开的文档,对 AutoCAD 中的任何其它操作都需用到 Document 对象,该对象可以通过 ActiveDocument 属性返回。Dim AcadDoc as object Set AcadDoc=AcadApp.ActiveDocument Aut
7、oDesk 公司使用了集合的概念。在 Document 对象中有 14 个集合,具体如图 1 所示。与 VB 中的集合一样,这些集合都支持 Add、Item 方法与 Count 属性。例如 Add 方法可以向该集合中添加一个对象,Item(X)可以的得到该集合中的第 X 个对象,Count 属性可以得到该集合中的对象的个数。在一个 AutoCAD 副本运行时,只能同时打开一个 Document。可以调用Document 的 New、Save 方法以及 Saved 属性来打开或保存一个 AutoCAD 文档。If Not AcadDoc.Saved Then AcadDoc.Save Else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB AutoCAD 进行 二次开发
限制150内