jhadams82 发表于 2022-7-5 14:58:55

Lisp切换仅图层工作

基于Lee Mac的这篇文章,我编写了一个简短的lisp来在冻结/解冻层之间切换:
http://www.cadtutor.net/forum/showthread.php?68095-LISP表示如果层被冻结,则将其解冻,反之亦然
 
在大多数情况下,它都像预期的那样工作,但我们公司的层状态有些混乱。如果我从一个图层状态开始,在该状态下所有内容都被解冻,lisp就可以工作。但是,如果我从目标图层冻结的图层状态开始,则使用lisp将其切换为解冻状态,独立多段线不会显示,但块内该图层的多段线确实会显示。更奇怪的是,如果我撤销命令,然后重做,那么一切都会显示出来。
 
我完全困惑了,如果有人有任何建议,我将不胜感激。
切换测试。图纸
切换图层。lsp
图层状态-DXR。lsp

Roy_043 发表于 2022-7-5 15:32:31

您在此处发布了(几乎)相同的问题:
https://www.theswamp.org/index.php?topic=54364.0
 
问题的解决方案:解冻层后必须重新生成。见kpblc的答案。
撤消/重做序列触发自动再生。

jhadams82 发表于 2022-7-5 15:47:06

事实上,不是这样的。当然,当我看到它没有像我预期的那样工作时,RE和REA是我第一次尝试的东西。所以我刚才回到了原来的线程,看看我是否错过了什么,果然,我错过了。图形不需要重新生成,实体需要在entmod后更新。我仍然不明白为什么,甚至不知道更新一个实体意味着什么,哈哈。最终,它现在起作用了,这就是我关心的。但如果有人能解释一下这里发生了什么,我很乐意听听。尤其是为什么区块内的柱脚在entmod后更新,而独立式柱脚则没有更新。Thaaanks

Roy_043 发表于 2022-7-5 16:14:54

好吧,BricsCAD显示了一个不同的,预期的?,这里的行为。使用togglelayer解冻层后。lsp‎ 在重新生成视口之前,该层上的嵌套实体和非嵌套实体都不可见。
页: [1]
查看完整版本: Lisp切换仅图层工作