CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

关于确定 ActiveX 方法或属性是否适用于对象 (AutoLISP/ActiveX)

2024-5-18 18:17| 发布者: admin| 查看: 18| 评论: 0|原作者: admin|来自: AutoCAD

关于确定 ActiveX 方法或属性是否适用于对象 (AutoLISP/ActiveX)

尝试使用不适用于指定对象的方法或引用属性会导致错误。

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

如果不确定哪个方法或属性适用于对象,请使用 and 函数。如果方法或属性可用于对象,则返回这些函数,如果方法或属性不可用,则返回。vlax-method-applicable-pvlax-property-available-pTnil

的语法是:vlax-method-applicable-p

(vlax-method-applicable-p object method)

下面检查该方法是否可以应用于 引用的对象:CopyWhatsMyLine

(vlax-method-applicable-p WhatsMyLine "Copy")
T

以下内容确定该方法是否可以应用于对象:AddBox

(vlax-method-applicable-p WhatsMyLine "AddBox")
nil

对于 ,语法为:vlax-property-available-p

(vlax-property-available-p object property [T])

例如,以下内容确定 和 的属性是否为 :ColorCenterWhatsMyLine

(vlax-property-available-p WhatsMyLine "Color")
T
(vlax-property-available-p WhatsMyLine "Center")
nil

提供可选参数以更改返回的结果。如果提供此参数,则仅当对象具有属性并且可以修改该属性时,该函数才会返回。如果对象没有此类属性或该属性是只读的,则返回 。Tvlax-property-available-pTvlax-property-available-pnil

例如,椭圆包含一个属性,但无法更新它。如果在未指定可选参数的情况下检查该属性,则结果为:AreaT

(vlax-property-available-p myEllipse "Area")
T

如果提供可选参数,则结果为:nil

(vlax-property-available-p myEllipse "Area" T)
nil

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部