(defun frzlay (lay / doc lyr)
(vlax-for doc (vla-get-Documents
(vlax-get-acad-object))
(and (setq lyr (vla-item (vla-get-layers doc) lay))
(vla-put-freeze lyr :vlax-true)))
(princ))
(defun c:whatever ()
(frzlay "UTILITY BASE/C-ELEC-LIN")
(princ))
哦,那我把“frzlay”保存成什么?? (定义c:frzlay(lay/doc lyr)
(vlax表示文档(vla get Documents
(vlax get acad对象)
(和(setq lyr(vla item(vla get layers doc)lay))
(vla put freeze lyr:vlax true)))
(普林斯)
(defun c:随便()
(frzlay“公用事业基础/C-ELEC-LIN”)
(普林斯)
这是正确的吗?我有点迷路了。 frzlay是一个子函数(没有“c:”),需要从主函数(可以随意命名,但与子函数不同)用一个参数(层字符串)调用。
保存LISPs时,文件名可以是您喜欢的任何名称,而不必是语法名称。
我一直在与RonJonp交谈,他提供了一种更好的方法来应对不存在的层次:
另存为文件名。lsp,打开所有图形并用“test”调用 我打开3只是为了测试,我输入了frzlay,因为我把它命名为c:frzlay而不是c:test,层仍然解冻。 提供的层名称无效:UTILITY BASE/C-ELEC-LIN
此外,不要将其命名为与子函数相同的名称
没有注意到那一个,罗恩,很好
页:
1
[2]