CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

关于使用 ActiveX 函数 (AutoLISP/ActiveX) 的过程

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

关于使用 ActiveX 函数 (AutoLISP/ActiveX) 的过程

在本节中,您看到了导致使用 ActiveX 自动化在绘图中绘制圆形对象的代码示例。

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

使用以下函数调用序列来绘制 circle 对象:

(vl-load-com)
(setq acadObject   (vlax-get-acad-object))
(setq acadDocument (vla-get-ActiveDocument acadObject))
(setq mSpace       (vla-get-ModelSpace acadDocument))
(setq mycircle     (vla-addCircle mSpace 
     (vlax-3d-point '(3.0 3.0 0.0)) 2.0))

此示例中的语句实现了以下操作:

  • 加载了 AutoLISP ActiveX 支持函数。
  • 返回指向 Application 对象的指针。
  • 使用 Application 对象的属性获取指向当前活动 Document 对象的指针。这样就可以访问当前的AutoCAD图形。ActiveDocument
  • 使用 Document 对象的属性获取指向 ModelSpace 对象的指针。ModelSpace
  • 在 ModelSpace 中画了一个圆圈。

AutoCAD 对象模型中遍历的分层路径如下图所示:


路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

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

GMT+8, 2025-5-13 09:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部