ssget选择排除动态块,怎么表示?
本帖最后由 qazxswk 于 2022-6-29 19:16 编辑ssget选择对象,想排除动态块,怎么表示?
ssget出生的时候,还没动态块,所以排除不了。 自贡黄明儒 发表于 2022-6-29 20:05
ssget出生的时候,还没动态块,所以排除不了。
不是吧,那对于这个后生崽,就没招不相认了?:lol 先ssget block再循环剔除不是动态的。 需要用 activeX 排除。
(pickset:from-list (vl-remove-if '(lambda (x) (= :vlax-true (vla-get-IsDynamicBlock x)))(pickset:to-list (ssget '((0 . "insert")))))) (ssget '((-4 . "<not")(2 . "`*U*")(-4 . "not>")))
一定要动态参数发生了变化才可有效 菜卷鱼 发表于 2022-6-30 08:49
(ssget '((-4 . "")))
一定要动态参数发生了变化才可有效
嗯,动态块在没有拉伸前,块名不是以*U开头的,所以这个排除块名的办法有点局限性。 这个 小菜版选择易选择可以过滤动态块,你可以参考 http://bbs.mjtd.com/forum.php?mod=viewthread&tid=86610&fromuid=7303840 写一个取得动态块名表的函数
然后
(ssget '((-4 . "<not")(2 . "动态块名1,动态块名2,,.......")(-4 . "not>")))
页:
[1]