只需一步,快速开始
(setq layer_ob "0") ,我想用(vla-get-Freeze layer_ob)判断"0"层是否是冻结状态,如果是冻结,就将其解冻,否则就它冻结. 但是程序在运行确老是错误,我知道应该是 (if (= (vla-get-Freeze layer_ob) :vlax-false) 这句错了,但不知道怎么改?请高手指点!
(if (= (vla-get-Freeze layer_ob) :vlax-false) (vla-put-Freeze layer_ob -1) (vla-put-Freeze layer_ob 0) )
使用道具 举报
Check here:http://forums.augi.com/archive/index.php/t-8848.html
(vla-get-Freeze (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)) ) layer_ob ))
我是想请教,我这段代码为什么判断不出来layer_ob图层是"冻结"还是"解冻"的状态?
你的语法不对,我5楼已经说明了
layer_ob 不应是字符串,而是vla图层集合的索引数据
我还是不怎么不明白,请求caoyin大哥帮忙写个完整的.我的目的是要判断"dim"尺寸层的状态.如果该层是冻结状态,就将该层解冻,如果是未冻结状态,就将该层冻结.先谢了.拜托
请自行判断图层状态,此段代码 Freeze "DIM"
(vla-put-freeze (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)) ) "Dim" ) :vlax-true);; or(vla-put-freeze (vlax-ename->vla-object (tblobjname "layer" "Dim")) :vlax-true)
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-2 15:26 , Processed in 0.420144 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.