vlax-for中加入if语句出错的原因是什么?
本帖最后由 qiushizhda 于 2015-12-30 16:59 编辑[*](vlax-for sobj layersobj
[*](if (member (vla-get-name sobj) alist) (vla-put-Freeze sobj -1) (vla-put-Freeze sobj 0))
[*])
[*] ;;语句1:automation错误,图层无效
[*](vlax-for sobj layersobj
[*](if (member (vla-get-name sobj) alist) (vla-put-Freeze sobj -1))
[*]) ;;语句2:正常运行
[*](if (member (vla-get-name sobj) alist) (vla-put-Freeze sobj -1) (vla-put-Freeze sobj 0));;语句3:正常运行
为什么在vlax-for 语句中加入 if 函数 elseexpr 部分后会提示出错,请各位指点下,不胜感激~
补充:已经考虑了当前图层不修改问题
自己查清楚原因了,问题还是出在当前层上面,当前层不能进行操作,一有操作就会提示automation错误,图层无效
本帖最后由 xiaolong1487 于 2015-12-22 21:17 编辑
当前图层不支持冻结!先换到别的图层! xiaolong1487 发表于 2015-12-22 20:24 static/image/common/back.gif
当前图层不支持冻结!先换到别的图层!
谢谢你的热心解答
页:
[1]