在AutoLISP中使用ActiveX对象.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档