改变整个系统的可见性状态
我已经创建了使用lisp插入的动态块。有什么方法可以跨多个布局选择块并更改一次状态吗?如果可能的话,这将节省我很多时间。
谢谢
你当然可以。
(setq ss (ssget "_x" '((0 . "INSERT")(2 . "bname,`*U*"))))
(repeat (setq i (sslength ss))
(process visibility state here)
)
基于Pbe的帖子,请确保在迭代ActiveSelectionSet对象之前检查锁定层。还要确保将所需的可见性状态限制为动态块特性的AllowedValues特性中包含的那些状态。
HTH公司 还可能检查该循环内的有效名称,因为“bname,`*U*”将过滤所有块(名为bname),而不更改任何数据库,但也会过滤所有其他有更改的数据库(甚至是那些未从bname插入的数据库)。
您可能会做的另一件事(如果您在模型空间中也有相同的块,但不想更新)是也包括一个(410。“~模型”)过滤器。这样,它将只选择布局选项卡上的块。可能不需要,因为在PS和MS中很少有相同的块,只是为了捕捉所有可能的场景。
页:
[1]