CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

了解 gp:drawOutline 中的 ActiveX 代码

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

了解 gp:drawOutline 中的 ActiveX 代码

该函数发出 ActiveX 调用以在 AutoCAD 中显示路径的折线边框。以下代码片段使用 ActiveX 绘制边框:gp:drawOutline

;; Add polyline to the model space using ActiveX automation.
(setq pline (vla-addLightweightPolyline
              *ModelSpace*	; Global Definition for Model Space
              VLADataPts	; vertices of path boundary
            ) ;_ end of vla-addLightweightPolyline
) ;_ end of setq
(vla-put-closed pline T)

在 AutoCAD 对象上工作的所有 AutoLISP ActiveX 函数的名称都以 为前缀。例如,addLightweightPolyline 是 ActiveX 方法的名称,并且是调用此方法的 AutoLISP 函数。该调用更新对象的闭合属性,即 绘制的折线。vla-vla-addLightweightPolylinevla-put-closedplinevla-addLightweightPolyline

AutoLISP ActiveX 调用中的 Automation 对象遵循以下几个标准规则:

  • 、 或方法调用的第一个参数是被修改或查询的对象,例如,在第一个函数调用和第二个调用中。vla-putvla-getvla-*ModelSpace*pline
  • 方法调用的返回值是一个 VLA 对象,可以在后续调用中使用。例如,生成一个返回对象 ,该对象在下一个 ActiveX 调用中发生更改。vla-vla-addLightweightPolylinepline
  • ActiveX 对象模型是按层次结构构建的。对象从最顶层的应用程序对象向下遍历到单个绘图基元,例如折线和圆形对象。因此,该函数尚未完成,因为必须首先通过根应用程序对象访问自动化对象。gp:drawOutline*ModelSpace*

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部