- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在AutoLISP中使用ActiveX对象
第10章
在AutoLISP中使用ActiveX对象 ;;;图10-1 AutoCAD
对象模型图 ;;10.2.1访问AutoCAD应用程序
1. 获取AutoCAD应用程序
AutoCAD应用程序即AutoCAD本身,是AutoCAD所有对象的根对象,是访问所有AutoCAD对象的起点。获取AutoCAD应用程序对象,只能通过函数vlax-get-acad-object,格式如下:
(setq myacad(vlax-get-acad-object))
该函数没有参数,返回指向AutoCAD应用程序的指针#VLA-OBJECT IAcadApplication 00b5e51c ,返回值的数据类型为VLA,即VLISP ActiveX对象。该表达式将指向AutoCAD应用程序的指针赋给了变量myacad。 ;2. 了解AutoCAD应用程序的属性和方法
(vlax-dump-object VLA对象 [T]),该函数的功能是列出指定VLA对象的属性和方法,参数为VLA对象,如果未设置T,只列出指定VLA对象的属性。例如
(vlax-dump-object myacad t)返回
; IAcadApplication: An instance of the AutoCAD application
; Property values:
; ActiveDocument = #VLA-OBJECT IAcadDocument; Application (RO) = #VLA-OBJECT IAcadApplication 00b5e51c
; Caption (RO) = AutoCAD 2006 – [Drawing1.dwg]
; Documents (RO) = #VLA-OBJECT IAcadDocuments 011b9ba0
; FullName (RO) = C:\\Program Files\\AutoCAD 2006\\acad.exe
; Height = 730
; HWND (RO) = 66224;; LocaleId (RO) = 1033
; MenuBar (RO) = #VLA-OBJECT IAcadMenuBar 011bdf94
; MenuGroups (RO) = #VLA-OBJECT IAcadMenuGroups 003d3aa0
; Name (RO) = AutoCAD
; Path (RO) = C:\\Program Files\\AutoCAD 2006
; Preferences (RO) = #VLA-OBJECT IAcadPreferences 011bdf6c
; StatusId (RO) = ...Indexed contents not shown...
; VBE (RO) = AutoCAD: Problem in loading VBA
; Version (RO) = 16.2s (LMS Tech)
; Visible = -1
; Width = 1020
; WindowLeft = 2
; WindowState = 1
; WindowTop = 2;; Methods supported:
; Eval (1)
; GetAcadState ()
; GetInterfaceObject (1)
; ListArx ()
; LoadArx (1)
; LoadDVB (1)
; Quit ()
; RunMacro (1)
; UnloadArx (1)
; UnloadDVB (1)
; Update ()
; ZoomAll (); 在Property values(属性)部份列出了AutoCAD应用程序具有ActiveDocument(活动的文档)、Application(应用程序的指针)、Caption(标题)、FullName(可执行文件名)等属性。
其中标记为#VLA-OBJECT … 的属性是VLA对象。例如,ActiveDocument(活动的文档)、Documents (一般文档)、MenuBar (菜单条)、MenuGroups (菜单组)和Preferences (设置)这些对象属于VLA对象,它们可以被继续访问,引出下一级ActiveX对象,了解它们的属性和方法。
带有标记(RO)的属性是只读的,不能被修改,例如属性Caption (RO) = AutoCAD 2006 – [Drawing1.dwg],表示AutoCAD应用程序的标题是AutoCAD 2006 – [Drawing1.dwg],它是只读的,不能被修改。
在Methods s
文档评论(0)