确定所需的 ActiveX 方法后,必须确定如何使用 AutoLISP 进行调用。您需要知道要指定的参数以及这些参数的数据类型。 注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。
ActiveX 和 VBA 参考包含使用 ActiveX 方法所需的信息。 例如,方法参考页显示此方法的定义。AddCircle AddCircle 方法签名RetVal = object.AddCircle(Center, Radius)
参考中的语法定义是为 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 Center 和 Radius 参数指的是 AutoLISP 程序员可能不熟悉的数据类型。中心必须表示为数组,这类似于 AutoLISP 中的三元素列表。Radius 是 double 数据类型,在 AutoLISP 中是一个实数。 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.