Lisp切换仅图层工作
基于Lee Mac的这篇文章,我编写了一个简短的lisp来在冻结/解冻层之间切换:http://www.cadtutor.net/forum/showthread.php?68095-LISP表示如果层被冻结,则将其解冻,反之亦然
在大多数情况下,它都像预期的那样工作,但我们公司的层状态有些混乱。如果我从一个图层状态开始,在该状态下所有内容都被解冻,lisp就可以工作。但是,如果我从目标图层冻结的图层状态开始,则使用lisp将其切换为解冻状态,独立多段线不会显示,但块内该图层的多段线确实会显示。更奇怪的是,如果我撤销命令,然后重做,那么一切都会显示出来。
我完全困惑了,如果有人有任何建议,我将不胜感激。
切换测试。图纸
切换图层。lsp
图层状态-DXR。lsp 您在此处发布了(几乎)相同的问题:
https://www.theswamp.org/index.php?topic=54364.0
问题的解决方案:解冻层后必须重新生成。见kpblc的答案。
撤消/重做序列触发自动再生。 事实上,不是这样的。当然,当我看到它没有像我预期的那样工作时,RE和REA是我第一次尝试的东西。所以我刚才回到了原来的线程,看看我是否错过了什么,果然,我错过了。图形不需要重新生成,实体需要在entmod后更新。我仍然不明白为什么,甚至不知道更新一个实体意味着什么,哈哈。最终,它现在起作用了,这就是我关心的。但如果有人能解释一下这里发生了什么,我很乐意听听。尤其是为什么区块内的柱脚在entmod后更新,而独立式柱脚则没有更新。Thaaanks 好吧,BricsCAD显示了一个不同的,预期的?,这里的行为。使用togglelayer解冻层后。lsp 在重新生成视口之前,该层上的嵌套实体和非嵌套实体都不可见。
页:
[1]