qiushizhda 发表于 2015-12-22 13:08:38

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 20:24:43

本帖最后由 xiaolong1487 于 2015-12-22 21:17 编辑

当前图层不支持冻结!先换到别的图层!

qiushizhda 发表于 2015-12-22 23:24:07

xiaolong1487 发表于 2015-12-22 20:24 static/image/common/back.gif
当前图层不支持冻结!先换到别的图层!

谢谢你的热心解答
页: [1]
查看完整版本: vlax-for中加入if语句出错的原因是什么?