隐藏后,如何显示? 在以前的代码中已经有一个。
这
;;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,
意思是没有办法
我不是那个意思,让我变得容易阅读。
假设您运行我的例程并选择了几个特定的块,例如“a”“b”“c”,然后关闭了图形。
然后你打开了图形,想要重新显示这些特定的块,代码怎么知道你在关闭图形之前隐藏的块的名称?
但是,如果要隐藏和显示块的特定名称,可以将这些名称写入例程内的列表中,这样就有机会通知块名称一直显示和隐藏。
我的意思是:显示所有隐藏块。
因此,在例程中添加dxf代码,如下所示。
(0 . "INSERT")(60 . 1)
好啊美好的非常感谢。 随时欢迎你。
页:
1
[2]