spittle 发表于 2022-7-6 12:13:21

自动编辑块层n的方法

我们使用的管件块库可能包含6层。所有不同的块都使用相同的图层名,但我想知道是否有方法可以告诉AutoCAD在插入块时为其重命名图层?
 
因此,我可以选择某些块来使用不同的层名称,使我能够打开和关闭一些,并恢复到原始名称时,我喜欢。
 
目前,layerfreeze会影响插入到我的图形中的所有块,在背面编辑需要不同层名称的块时,这是一个难题。

David Bethel 发表于 2022-7-6 12:35:15

您必须重新定义和重命名块表定义。在此之前,您需要检查现有的块名。这不是一项不可能完成的任务,但也不是一项简单的任务-大卫

David Bethel 发表于 2022-7-6 12:38:59

对于单层块,可能是这样的:
大卫

spittle 发表于 2022-7-6 12:53:08

这是Lisp程序吗?我对这种东西不熟悉。
 
并且(一旦设置了图层名等),这是否允许我临时影响插入到包含这些图层名的图形中的所有块的图层名,或者需要为每个块运行?
 
我想给每个层名称添加后缀,例如[地上]。并且能够在需要时恢复到标准名称。

David Bethel 发表于 2022-7-6 13:01:42

是的,这是一个Autolisp例程。
http://www.cadtutor.net/faq/questions/28/How+do+I+use+an+AutoLISP+routine%3F
你每次都要运行它。这些更改对每个特定块都是永久性的。
 
必须对例程进行大量修改,以处理多个层、前缀/后缀等。还原可能非常激烈。
 
我写这篇文章只是作为一个起点/基本概念-大卫

spittle 发表于 2022-7-6 13:16:19

好的,谢谢。
页: [1]
查看完整版本: 自动编辑块层n的方法