尝试使用不适用于指定对象的方法或引用属性会导致错误。 注意: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 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-6-10 18:33
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.