CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

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

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

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

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

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

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

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

AddCircle 方法签名

RetVal = object.AddCircle(Center, Radius)
RetVal

圆形对象;返回值

新创建的 Circle 对象。

对象

块、模型空间集合、PaperSpace 集合

此方法应用到的对象。

中心

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

指定圆心的 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 ...)

在此示例中,引用 ModelSpace 对象。ModelSpace 对象提供对当前图形的模型空间的访问。mspace

CenterRadius 参数指的是 AutoLISP 程序员可能不熟悉的数据类型。中心必须表示为数组,这类似于 AutoLISP 中的三元素列表。Radius 是 double 数据类型,在 AutoLISP 中是一个实数。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部