rlx 发表于 2022-7-5 18:35:55

更改gr内的图层块

这里的同事问我是否可以编写例程来更改块列表的层。当然,花生。第二天他回来了。。。哎呀,忘了提一下,有些街区是一个群体的一部分。幸运的是,只有几幅画被弄乱了。
 
 
但下一次,我的方法是,检查块是否是组的一部分,将其分离,更改层,然后将其放回组中。我有所有的代码,我需要这样做,但只是想知道,它可以不需要删除组块,然后再把ik回来吗?这没什么大不了的,只是好奇而已。。。
 
 
gr.Rlx

Lee Mac 发表于 2022-7-5 19:11:28

也许我遗漏了什么,但我不认为区块是团队的一部分有什么问题?
 
例如,以下代码将更改块选择的图层,无论它们是否为组的一部分:
(defun c:test ( / e i s )
   (if (setq s (ssget "_:L" '((0 . "INSERT"))))
       (repeat (setq i (sslength s))
         (setq e (entget (ssname s (setq i (1- i)))))
         (entmod (subst '(8 . "MyLayer") (assoc 8 e) e))
       )
   )
   (princ)
)

rlx 发表于 2022-7-5 19:34:04

 
 
wel也许我错过了一些东西,但我派去做例行检查的人说整个团队都被打动了,所以也许他们打乱了我的例行检查,我不知道。。。这对我很有效。绘图是在CadWorx中创建的,可能与此有关。无论如何,谢谢李的建议。
 
 
gr.Rlx

Lee Mac 发表于 2022-7-5 19:41:54

别担心!
页: [1]
查看完整版本: 更改gr内的图层块