CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于调用 ActiveX 方法 (AutoLISP/ActiveX)

2023-1-8 01:00| 发布者: admin| 查看: 400| 评论: 0|来自: AutoCAD

摘要: 确定所需的 ActiveX 方法后,必须确定如何使用 AutoLISP 进行调用。您需要知道要指定的参数以及这些参数的数据类型。

确定所需的 ActiveX 方法后,必须确定如何使用 AutoLISP 进行调用。您需要知道要指定的参数以及这些参数的数据类型。

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

ActiveX和 VBA 参考包含使用 ActiveX方法所需的信息。

例如,方法参考页显示此方法的定义。AddCircle

添加圆圈方法签名

RetVal = object.AddCircle(Center, Radius)
雷瓦尔

圆形对象;返回值

新创建的 Circle 对象。

对象

块、模型空间集合、图纸空间集合

此方法适用的对象。

中心

变体(双精度的三元素数组);仅输入

指定圆中心的 3D WCS 坐标。

半径

双;仅输入

圆的半径。必须是正数。

参考中的语法定义是为 VBA 程序员设计的,因此他们可能需要一些时间来适应。

对于,语法定义如下:AddCircle

RetVal = object.AddCircle(Center, Radius)

同一操作所需的 AutoLISP 语法为:

(setq RetVal (vla-AddCircle object center radius))

返回值(在 VBA 中)很简单。ActiveX 和 VBA 参考将其定义为 Circle 对象。在 Visual LISP 中,每当 ActiveX 函数返回 AutoCAD 对象时,它都会作为 VLA 对象数据类型返回。RetVal

方法名称 () 之前引用的对象始终是函数调用中的第一个参数。这是您正在查询或修改的 AutoCAD 对象。例如,使用以下命令向工程图模型空间添加一个圆:object.AddCirclevla

(vla-addCircle mSpace ...)

在此示例中,指的是模型空间对象。“模型空间”对象提供对当前图形的模型空间的访问。mspace

中心”和“半径”参数引用 AutoLISP 程序员可能不熟悉的数据类型。Center必须表示为数组,这类似于 AutoLISP 中的三元素列表。半径是双精度数据类型,在 AutoLISP 中是一个实数。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部