liuhaixin88 发表于 2022-7-5 23:49:46

 
隐藏后,如何显示?

Tharwat 发表于 2022-7-5 23:52:54

在以前的代码中已经有一个。

liuhaixin88 发表于 2022-7-5 23:54:30

 

;;display objects
(defun c:hfxs (/ ss)
(if (setq ss (ssget "x" '((60 . 1))))
   (vlax-for obj
               (vla-get-activeselectionset
                   (vla-get-activedocument (vlax-get-acad-object))
               )
   (vla-put-Visible obj :vlax-true)
   )
)
(princ)
)
 
不是这样,这将显示所有对象。我只想显示块。

Tharwat 发表于 2022-7-5 23:57:35

 
那么,除非你把它们放在一个列表中,否则例程怎么知道你以前用来重新显示它们的块或对象是什么呢?

liuhaixin88 发表于 2022-7-6 00:01:49

 
亲爱的Tharwat,
意思是没有办法

Tharwat 发表于 2022-7-6 00:06:03

 
我不是那个意思,让我变得容易阅读。
 
假设您运行我的例程并选择了几个特定的块,例如“a”“b”“c”,然后关闭了图形。
 
然后你打开了图形,想要重新显示这些特定的块,代码怎么知道你在关闭图形之前隐藏的块的名称?
 
但是,如果要隐藏和显示块的特定名称,可以将这些名称写入例程内的列表中,这样就有机会通知块名称一直显示和隐藏。

liuhaixin88 发表于 2022-7-6 00:07:03

 
 
我的意思是:显示所有隐藏块。

Tharwat 发表于 2022-7-6 00:11:24

 
因此,在例程中添加dxf代码,如下所示。
 

(0 . "INSERT")(60 . 1)

liuhaixin88 发表于 2022-7-6 00:15:30

 
 
好啊美好的非常感谢。

Tharwat 发表于 2022-7-6 00:16:40

随时欢迎你。
页: 1 [2]
查看完整版本: 隐藏同名块,然后取消