|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.11.2018, 10:40 | #1 | |
Взорвать блок с перемещением примитивов на текущий слой
будущий технолог
Регистрация: 27.08.2012
Сообщений: 69
|
||
Просмотров: 2195
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
ПОпробуй _.xplode (именно так).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Но вопрос задан в разделе "AutoCAD"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
будущий технолог Регистрация: 27.08.2012
Сообщений: 69
|
Спасибо, но это все блоки по отдельности надо взрывать с указанием слоя, и свойства примитивов "по блоку" остаются.
----- добавлено через ~1 мин. ----- Как я понял, задача нормализации обратная, присвоить примитивам внутри блока все свойства "по слою". Здесь же нужно чтобы при расчленении свойства стали "по слою". |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
ну в моем понимании нормализация блока - это как раз избавление от кучи лишних слоев путем переноса субпримитивов определения блока на нулевой слой.
|
|||
|
||||
будущий технолог Регистрация: 27.08.2012
Сообщений: 69
|
У меня есть однотипные блоки, внутри которых примитивы расположены на одинаковых слоях "22" и "33". Сами блоки раскиданы по разным слоям, в зависимости от принадлежности к той или иной системе. Отсюда задача взорвать блоки, чтобы примитивы оказались на том же слое, где были блоки и приняли все свойства "по слою".
|
|||
|
||||
будущий технолог Регистрация: 27.08.2012
Сообщений: 69
|
Данная команда будет уместна, если все блоки на одном слое расположены. А если как у меня - на разных, то это каждый блок отдельно нужно выбирать и взрывать. Но таких блоков может быть несколько десятков, а может и сотен.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
быстрый выбор вам в помощь) у вас же не несколько сотен слоев - под каждую вставку блока свой.
А хотите "красиво" - вэлком в раздел программирования или исполнителей. Ничего сверхъестественного там нет - создать аналог быстрого выделения по заданному слою (вроде для быстрого выбора нет консольной версии команды), применить к выделенному набору консольную версию команды из поста №2, и все это в цикле по списку слоев. Можно и более красиво код написать - без выделений примитивов и командных методов - дело вкуса. |
|||
|
||||
будущий технолог Регистрация: 27.08.2012
Сообщений: 69
|
Цитата:
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Цитата:
Цитата:
Короче, сначала команда bgblfix из комплекса "Подготовка подосновы", там выставить все нужные свойства примитивов внутри блоков на "по слою", потом "взрывчатка" - причем не стандартная _explode, а _burst или _xplode с опцией "по объекту". Если я не ошибаюсь, _.xplode позволяет унифицировать только одно из свойств примитивов взрываемого блока - только слой, только цвет, только тип линии или только вес линии, а топикстартеру нужны все и сразу. Последний раз редактировалось kp+, 13.11.2018 в 11:37. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дорогие коллеги, помогите взорвать блок в Автокаде | AlisaChe | Динамические блоки | 27 | 08.07.2015 10:49 |
Рекурсия. перевод блока со всеми вложениями в слой "0". | nolte | Программирование | 2 | 23.02.2014 22:08 |
Почему Layer control не показывает список слоёв AUTOCAD 2010 (только текущий слой) | Bonifacij9 | AutoCAD | 7 | 17.12.2013 09:19 |
Как заменить (redefine) один блок вторым с сохранением выбора (visibility)? | Unfamous | Динамические блоки | 13 | 27.09.2011 13:25 |
вставка блока в текущий слой (проблема) | Serkonst | AutoCAD | 11 | 12.01.2008 16:49 |