gadgetjay 发表于 2022-7-5 16:43:53

删除隐藏文本

大家好,
 
 
 
我收到带有隐藏文字的图纸,我不需要,但它在一个带有可见文字的图层上,我需要保留。。。
 
 
 
有没有办法只删除隐藏的文本?
 
 
 
我找到了2006年的格雷格·席尔瓦代码,打开了它——这个可以修改吗?
 
 
 
 
 
(Defun
   C:Ao (/ Counter Eobj Obj Selobj Slength)
(Vl-Load-Com)
(Setq Selobj (Ssget "X"))
(Setq Slength (Sslength Selobj))
(Setq Counter 0)
(Repeat Slength
   (Setq Obj (Ssname Selobj Counter))
   (Setq Eobj (Vlax-Ename->Vla-Object Obj))
   (Vla-Put-Visible Eobj -1)
   (Setq Counter (+ Counter 1))
)
)

satishrajdev 发表于 2022-7-5 17:06:16

快速示例:
 
(defun c:text (/ a b i)
(if (setq a (ssget "_x" '((0 . "*text"))))
   (repeat (setq i (sslength a))
   (setq b (vlax-ename->vla-object (ssname a (setq i (1- i)))))
   (if (eq (vla-get-visible b) :vlax-false)
(vla-delete b)
   )
   )
)
(princ)
)

gadgetjay 发表于 2022-7-5 17:34:47

太好了谢谢
页: [1]
查看完整版本: 删除隐藏文本