明经通道 Visual LISP 函数  
vlax-invoke-method
 

调用指定的 ActiveX 方法

(vlax-invoke-method obj method arg [arg...])

该函数在 AutoCAD 2000 之前的版本中为 vlax-invoke。

参数

obj

VLA 对象。

method

符号或字符串,指定要调用的方法。

arg

要传递给方法的参数。这里不执行参数类型检测。

返回值

取决于调用的方法。

示例

下例使用 AddCircle 方法在当前 AutoCAD 图形中绘制一个圆。

AddCircle 的第一个参数指定圆心的位置。AddCircle 方法要求指定的圆心为一个变体,其中包含具有三个双精度数元素的数组。可以使用 vlax-3d-point 将 AutoLISP 点表转换为所需的变体数据类型:

_$ (setq circCenter (vlax-3d-point '(3.0 3.0 0.0)))
#<variant 8197 ...>

现在使用 vlax-invoke-method 调用 AddCircle 方法绘制圆:

_$ (setq mycircle (vlax-invoke-method mspace 'AddCircle circCenter 3.0))
#<VLA-OBJECT IAcadCircle 00bfd6e4>

参阅

vlax-get-propertyvlax-method-applicable-pvlax-property-available-p 和  vlax-put-property 函数。

明经通道 版权所有 未经许可 不得传播

 评论