CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

了解 gp:drawOutline 中的 ActiveX 代码

2023-1-5 08:18| 发布者: admin| 查看: 299| 评论: 0|来自: AutoCAD

该函数发出 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 调用的自动化对象遵循一些标准规则:

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部