CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

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

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

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

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

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

当您不确定哪个方法或属性适用于对象时,请使用 theandfunctions。这些函数返回方法或属性是否可用于对象,如果不可用。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])

例如,以下内容确定 ifandare 属性: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-5-19 14:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部