CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

关于访问当前文档对象 (AutoLISP/ActiveX)

2024-5-18 18:53| 发布者: admin| 查看: 12| 评论: 0|原作者: admin|来自: AutoCAD

关于访问当前文档对象 (AutoLISP/ActiveX)

AutoCAD 对象模型层次结构从 Application 对象开始,您可以从该对象使用该特性访问表示活动图形的 Document 对象。ActiveDocument

注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。

还可以访问“文档”集合,以便您可以单步执行每个打开的图形。以下 AutoLISP 语句返回活动文档:

(setq acadDocument (vla-get-ActiveDocument (vlax-get-acad-object)))

Document 对象具有许多属性,允许您通过同名属性(如图层、线型和组)访问非图形对象(例如图层、线型和组)。通过“(模型空间)和(图纸空间)”属性提供对图形对象的访问。该属性可用于确定图形中的模型空间或图纸空间是否为当前空间。ModelSpacePaperSpaceActiveSpace

例如:

(setq mSpace (vla-get-ModelSpace acadDocument))

此时,您可以将对象添加到图形的模型空间。

例如,您可以使用以下语句向模型空间添加一个圆:

(setq mycircle (vla-addCircle mSpace (vlax-3d-point '(3.0 3.0 0.0)) 2.0))

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部