调用指定的 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-property、 vlax-method-applicable-p、 vlax-property-available-p 和 vlax-put-property 函数。
明经通道 版权所有 未经许可 不得传播 | 评论 |