AutoLISP二次开发-第九章.pptxVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Visual LISP中应用ActiveX对象;9?1 ActiveX对象简述 ActiveX Automation技术通过将AutoCAD的对象显示到“外部世界”来使用户能够以编程 方式来操作AutoCAD对象。一*0这呰对象被显示到“外部世界”,许多不叼的编程语言和环 境以及其他应用程序(例如Microsoft Word VBA或Excel VBA)就wj■以访问它们,其示意图如 图9-1所示。;在AutoCAD中使用ActiveX技口使得史多的编程环境4以编程访问AutoCAD图形,而且 与其他应用稈序共享数据更加容勒。和其他AuloCAD API环境比校起来,ActiveX接口技术 具有许多优点: ?速度快,在同一进稈空间中运行时,ActiveX应用程序比AutoLlSP和A1)S应用程序运 行速度要快。 ?易于使用. ActiveX随AutoCAD安装,比其编程语言和开发环境易于使用。 ?数据交垤性强.ActiveX为与其他应用程序共同使用及信息交流提供F方便的途径。 9.2 AutoCAD对象模型 对象楚AuhtAi) ActiveX接口的主要构造块,每一个显示的对象均精确代表一个Auio-CAD组件,ActiveX接U中提供f许多不同类型的对象: ?直线、岡弧、文字和标注等阁形对象5 ?线型与标注样式等样式设胃。 ?图层、编组和块等组织结构。 ?视图与视II等图形显示。 ?甚至图形.AutoCAD应用程序本身,;-JDSpM;1. Application 对象;Applk-ation对象的方法叫以执行与应用程序相关的操作,例如列表腿乐、加载和卸载 ADS与AKX应用程序,以及退出AutoCAD Application对象坯提供指叫AutoCAD图形(通过 documents 集介 kAuloOU)菜嶙和 X 具栏(通过 MenuBar 和 Menu Groups 集合 以及 VBA 11)1 (通过VBE特性)的链接。 Application对象还是ActiveX接U的全hl对象,这表ZK Appliralion对象的所新方法和特 性都可以用于全局命名空间c 2, Document 对象 Ooeuincnt对象(实际I:就是AutoCAD罔形)可H(£ I^urnenls集合中找到,提供对所有图 形和大部分非阁形AutoCAD对象的访问。 McwlelSparc和PaptrSpace染介提供对圈形对象 如盘线,岡、圆弧等)的访H ,而具有类似 名称的集合(如及TextStyles等)则提供对非阁形対象(图层、线型、文本样式 等)的访问。兒外,Do^umeni对象提供对Plot和Utility对象的访问3 3. 集合对象 AuloCAD将大部分吋象进行编组,组成集合 迅然这^集介包含了不同类型的数裾.但 是可以使用相似??技术來处刑它们。 毎—个集合都提供了向其屮添加对象的方法。大多数集合使用的是Add方法,但添加 图元对象通常便用名为Add 图元名 的方法。例如,添加直线可使用AddUne方法;4.图形对象和非图形对象;6. Utility 对象;Automation接[_l进行f更改,包括新增、删除及更改的一岬对象的特性,M体更改如下如表9-1, 9-2所示。;表92更改及删除的项;针对以上修改,用原来在AutoCAD 2002/2000及¥期版本的automation工程耑要做一 定的更改才能在AutoCAD 20(W中应用,冥体步骤如下所乐:;9.3 ActiveX对象访问;9.3,1查看对象特性;可以看出,图中的VLA^OBJECT检验窗口列出了许多特性。例如,Caption为AutoCAD窗 口标题栏上标题,KuHName为AutoCAD 执行文件的运行路径。 窗口中任何被标记为# VLA-OBJECF… 特性的对象都可以引出另一个AutoCAD ActiveX对象’如ActiveDocument和PreferencesQ要査看这些对象的特性,可以在图9-3所示的 窗口中双击这个对象,或者在右键菜单中选择“检验图9-4显尕的是Prefcivn⑻对象的 ??检验”窗门。;U 检验:VmBJ^CT;文档对象包含许多特性.通过这些特性可以访问诸如laye^ Jinctypes等非图形对 象,这些特性的客字和AutoCAD中相对应对象的名字是类似的。要获得图形数据.则须访问 圈形所在的模型空问(通过Model Space特性)或图瑕空间(通过PaperSpace特性),例如可以 通过以下表达式: (setq mspace (via - get - modelspace acad—document)) 注意:v^gersxx函数是提取对象的基本函数,xxx部分取自于对泰层次模型中属性名, 例如取出

文档评论(0)

131****8213 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档