(setq ss (ssget '((0 . "INSERT"))))
(command "explode" ss)
この方法で、複数のブロックを選択したとき、そのうちの1個しか分解できません。
LISPではなく、普通にコマンド入力すると選んだブロックすべてが分解されます。
仕方が無いので、
(setq ss (ssget '((0 . "INSERT"))))
(setq i 0)
(repeat (sslength ss)
(command "explode" (ssname ss i))
(setq i (1+ i))
)
として対処していますが、ブロック数が多いとかなり時間が掛かってしまいます。
コマンド入力で一括で分解すると2秒くらいで済むものが、上のLISPでは10数秒かかります。
分解が1個しかできない
- ビリ-
- 2025/02/04 (Tue) 11:06:23