Тема: Не могу взорвать набор блоков

Ничего не понимаю. в примерах все так пишут у меня не выходит.
Пишу:
(setq v (ssget "_X" '((0 . "INSERT"))))
(command "_.explode" v)
Ничего не происходит. Т.е. в командной строке проскакиевает Команда:_explode
"Выберите объект"
Команда:nil
Набор v точно формируется... если например написать _erase то все блоки сотрутся...
Вместо INSERT пробовал BLOCK - результат то же...
В чём может быть дело?

Re: Не могу взорвать набор блоков

1. Нужно Insert
2. Если удаляютя, значит слои не заблокированы
3. Блоки могут не взрываться если у них разные масштабние коэффициенты по X Y Z и в состав входит Region. Может есть еще примитивы, при наличии которых не может быть взорван блок

Re: Не могу взорвать набор блоков

НО вручную то они взрываются...
и если например взять ОДИН ПОСЛЕДНИЙ
(setq v (entlast))
(command "_.explode" v)
всё прекрасно работате
и если руками сделать _explode _all
всё работает

Re: Не могу взорвать набор блоков

Если например сделать
(set v.......)
(sssetfirst nil v)
то все блоки выделяются, а затем в коммандной строке _explode всё замечательно взрывается...
а вот если всё это подряд написать в LISP файле и его выполнить, то ничего...

Re: Не могу взорвать набор блоков

Так работает

(setq ss (ssget "_X" (list
              (cons 0  "INSERT")
              (cons 410 (getvar "CTAB"))
              )
           )
      )
(repeat (setq n (sslength ss))
  (command "_.Explode" (ssname ss (setq n (1- n))))
  )

Re: Не могу взорвать набор блоков

ок. получилось

Re: Не могу взорвать набор блоков

А у меня в хелпе по команде Эскплод написано:
Note If you're using a script or an ObjectARX® function, you can explode only one object at a time.

Re: Не могу взорвать набор блоков

> VVA
Спасибо!
Мне тоже это помогло решить проблему