Архитектору и проектировщику|Тепло- и звукоизоляция URSA.RU
Показать сообщение отдельно
Непрочитано 19.07.2019, 16:35 #1
Разбить все блоки в чертеже
Mitek
 
Мостовик-затейник
 
Москва
Регистрация: 25.02.2006
Сообщений: 76

Есть на первый взгляд элементарная задача. Нужно разбить все блоки в чертеже.
Казалось бы всё просто:
Код:
[Выделить все]
 (sssetfirst nil (ssget "_x" '((0 . "INSERT"))))
(C:Burst)
Но... Проблема в том, что в файлах содержится огромное количество блоков (иногда до 10-20 тысяч).
Я банально не смог дождаться завершения разбиения командой Burst.
Руками всё просто и понятно. Быстрый выбор и взорвать. Тогда взрывание происходит за адекватное время. Но если в лиспе после выбора блоков ставить не (C:Burst), а (command "_explode"), то она не видит выделенных блоков. К тому же по команде взорвать в некоторых версиях AutoCAD (в частности 2015, 2016) вылезает диалоговое окно о том, что операция может занять долгое время и предлагает убрать порядок наложения объектов для ускорения.
Есть варианты как использовать (command "_explode") для выбранных объектов с подавлением этого диалогового окна (с ответом "Да")?
Просмотров: 1235
 
Размещение рекламы