Автокад макрос расчленить все
В этом уроке мы ответим на вопрос: "Как расчленить в Автокад сложные объекты на объекты примитивы?".
Довольно часто как в 2D проектировании Автокад, так и в 3D моделировании требуется расчленить (разбить) сложные объекты на составляющие объекты примитивы. Расчлинение, разбитие объектов в Автокад требуется для дальнейшего их редактирования, когда функционала расширенных команд редактирования не достаточно.
К сложным/составным объектам в Автокад можно отнести: полилинию, мультилинию, многострочные тексты, мультивыноски и т.д. Можно расчленять любые составные объекты в Автокад включая блоки, штриховки, 3D тела, сети и т.д.
Команда Расчленить в Автокад
Способы вызова команды Расчленить:
Вызвать команду "Расчленить" в Автокад можно одним из следующих способов:
- строка меню пункт "Редактировать" - строка "Расчленить" в Автокад:
- вкладка "Главная" ленты инструментов - в группе инструментов "Редактирование" - кнопка в Автокад (инструмент) "Расчленить";
- панель инструментов Редактирование - кнопка (инструмент) Расчленить;
- либо прописать наименование команды в командной строке Автокад "Расчленить".
Команда "Расчленить" в Автокад не циклическая команда, поэтому автоматически завершает свое выполение после расчлиленения составного объекта, а также работает как с предварительным выбором объектов, так и после вызова самой команды.
Рассмотрим результаты применения команды Расчленить в Автокад для каждого из следующих типов объектов:
Как расчленить блок в Автокаде
Блок - это сложный составной объект, поэтому его можно расчленить в Автокад на составляющие объекты примитивы. Разделение блока в Автокад на составные части, а именно на исходные объекты из которых он формировался, необходимо для быстрого редактирования блока базовыми и расширенными командами редактирования (без использования редактора блоков). "Как расчленить блок в Автокад/взорвать блок в Автокад?" - воспользоваться командой "Расчленить".
Чтобы разбить блок в Автокад включайющий в себя сложные объекты и другие блоки, потребуется применить к нему несколько раз (повторно) команду "Расчленить" (применение нескольких уровней вложенности блока). Принцип вложенности уровней применим и к массивам в Автокад.
Следует учитывать, что при расчленении блока в Автокад содержащего атрибуты блока, значения атрибутов удалаются (остаются только их описания). Круги, дуги в неоднородно масштабируемых блоках при расчлилении в Автокад преобразуются в эллиптические дуги, эллипсы.
День добрый!
Есть задача - хочу прописать макрос на кнопку. Нужно по кнопке в текущем чертеже:
- расчленить объекты Magicad;
- очистить прокси (на всякий пожарный);
- purge;
- audit;
- save, выбирая путь через Проводник;
- Undo до момента, перед расчленением объектов Magicad. Насколько понимаю - 1 действие.
Необходимость - один отдел работает на Magicad, остальные без. Вешать всем Enabler админ не видит смысла. Выход - расчленять объекты Magicad для смежных отделов, оптимально "по ходу работы". Ну и ребята тыкаются в кнопки, что то забывают, в итоге то прокси вылезают, то на ошибках чертеж сбоит.
Получается так: ^C^C_magiexp;_all;_EXPLODEALLPROXY;_REMOVEALLPROXY;_purge;_all;;_n;_Audit;_y;_save
Проблема в том, что если добавляю _.undo;1; то сохранение происходит автоматом в Документы. Проводник не выпадает. Подозреваю, что можно как то лиспом это сделать, к сожалению лиспописательством не владею.
Прошу вашего совета. Может быть и алгоритм команд можно как то изменить оптимальнее.
Проводник не выпадает. Подозреваю, что можно как то лиспом это сделать, к сожалению лиспописательством не владею.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
А это не прерогатива админа - решать кому и что устанавливать (особенно если вопрос касается проектировщиков).
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
А это не прерогатива админа - решать кому и что устанавливать (особенно если вопрос касается проектировщиков).
Беда, если админ единолично решает, на чем работать сотрудникам) Это на заре появления персоналок админ был царь, бог и господин - сейчас это лишь один из обслуживающих офис сотрудников.
Беда, если админ единолично решает, на чем работать сотрудникам) Это на заре появления персоналок админ был царь, бог и господин - сейчас это лишь один из обслуживающих офис сотрудников.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
идущий по граблям
Вешать всем Enabler админ не видит смысла. Выход - расчленять объекты Magicad для смежных отделов, оптимально "по ходу работы". Ну и ребята тыкаются в кнопки, что то забывают, в итоге то прокси вылезают, то на ошибках чертеж сбоит.
Offtop: просто он лентяй. решайте вопрос через высшее руководство при помощи служ. записки, в которой опишите среднее время, непроизводительно затраченное на исправление указанных ошибок и простои при сбоях
Но так ли нужно участие одмина для установки Enabler'а? да, на сайте магикада предлагается скачать инсталяционный файл, установка которого требует адм. прав (скачал, может как-нибудь установлю).
А что входит в состав Enabler'а для Магикада? наверняка всего лишь пара arx- и\или dbx-файлов, которые можно скопировать у соседа и подгрузить через appload. или там все серьезнее?
Попробовал, не очень разобрался, как это прикрутить к макросу, чтобы достичь желаемых целей. При вводе команды выдает следующее:
DWGPREFIX = "C:\Users\хххххххх\Desktop\" (только чтение)
Изменить путь как то не выходит.
В итоге сделал на палитре две кнопки:
1) ^C^C_magiexp;_all;;_EXPLODEALLPROXY;_REMOVEALLPROXY;_purge;_all;;_n;_Audit;_y;_save - расчленяем, чистим, сохраняем. Собственно, только один Enter добавился, после тестирования.
2) _u - стандартный откат.
Все работает.
Как пользоваться командой «расчленить» в Автокаде (Аutocad):
- На вкладке «Главная» на панели «Редактирование» нужно выбрать команду «Расчленить».
- После в рабочем пространстве AutoCAD выделить объекты, которые нужно разбить.
- Нажатием Enter подтвердить выполнение команды.
Как в Автокаде расчленить блок
Блок представляет собой сложный объект, состоящий из совокупности различных элементов. Иногда возникает необходимость отредактировать один из блоков, то есть расчленить его в Автокаде (Аutocad). Чтобы при этом исходное описание не изменялось.
Как расчленить блок в Автокаде? Целесообразно воспользоваться командой «Расчленить», когда блок уже присутствует на чертеже. Следует учитывать, что значение атрибутов после расчленения удаляется, остается только их описание.
Команда расчленить в Автокаде. Для чего ее можно применять
С помощью команды “Расчленить” в Автокаде (Аutocad) можно:
- разбить полилинию в Автокаде. При ее расчленении информация о ширине теряется;
- расчленять штриховки и размеры. При этом теряется ассоциативность между всеми элементами;
- разбить ассоциативный массив в Автокаде;
- разбить массив координатных осей, созданный с помощью модуля СПДС. Данную команду нужно выполнить дважды.
Вы узнали, как разбить объект и чертеж в Автокаде. Обязательно проработайте данный материал на практике и посмотрите другие уроки, чтобы правильно научиться работать в Автокаде.
Как превратить блок, который уже используется в чертеже, в отдельные элементы?
Рассмотрим, как расчленить блок в Автокаде. При вставке блока ставим галочку «Расчленить», как показано на рис. 1.
Рис. 1. Как разделить блок в Автокаде при выполнении команды «Вставка».
Если блок уже присутствует на чертеже, то необходимо применить команду редактирования «Расчленить» (см. рис. 2).
Рис. 2. Команда «Расчленить» позволяет разбить блок в AutoCAD.
Достаточно активизировать данную команду и выбрать блок, который следует разбить на составные элементы. Описание блока остается неизменным, а расчлененный объект превращается в исходный набор примитивов.
Однако данная команда не всегда может выполняться корректно. На это есть свои причины. Давайте рассмотрим их более подробно.
Почему не взрывается блок в Автокаде?
Существует 4 основные причины, почему блок AutoCAD может не взрываться вышеописанным способом:
1. При создании блока не было выбрано свойство «Разрешить расчленение» (см. рис. 3).
2. При выполнении команды «Расчленить» не был выбран сам объект. Т.е. блок, который нужно разбить.
3. Блок состоит из других блоков. Вы пытаетесь расчленить Мн-блок (читайте про Мн-блоки Автокад).
Рис. 3. Свойство «Разрешить расчленение» позволяет в AutoCAD разбить блок.
Где включить свойство «Разрешить расчленение»?
При создании блока следует убедиться, что установлена галочка напротив свойства «Разрешить расчленение», как показано на рис. 3.
Если блок уже создан и неоднократно используется на чертеже, нужно выполнить следующее:
2. Ничего не выделяя из объектов блока на чертеже, вызвать палитру «Свойства» (сочетание клавиш Ctrl+1).
3. В самом низу данной палитры в разделе «Блок» найти свойство «Разрешить расчленение» и установить значение «Да», как показано на рис. 4.
4. Закрыть редактор блоков, сохраняя внесенные изменения.
Рис. 4. Разрешить расчленение экземпляра блока в Редакторе блоков AutoCAD на палитре «Свойства».
Мастер-класс: расширяем функционал работы с блоками!
К сожалению, не все поставленные задачи удается решить стандартными инструментами. Но благодаря дополнительным Lisp-приложениям можно создавать уникальные команды для AutoCAD, которые могут существенно оптимизировать работу в программе.
Так программистами разработан специфический набор команд для работы с блоками. В частности, для их разбиения на отдельные элементы. На рис. 5. представлен перечень некоторых из них:
Рис. 5. Дополнительные команды для работы с блоками AutoCAD.
Чтобы данные команды были доступны, скачайте Lisp-приложение и загрузите его в AutoCAD. Как работать с такими файлами, подробно рассмотрено в статье «Замена блоков в Автокаде». После того как файл успешно загружен, введите в командной строке наименование команды и выполните соответствующие запросы.
Чтобы расчленить Мн-блоки AutoCAD, скачайте Lisp-приложение ux.lsp и загрузите его в Автокад. Вызовите команду "ux", через командную строку или динамический ввод. Укажите многовариантный блок. Этот объект будет расчленен.
Примечание: команда "ux" эффективна не всегда! Многое зависит от принципа создания Мн-бока.
Автор:
Разбиение составного объекта на отдельные компоненты.
найти
Расчленение составного объекта для изменения отдельных компонентов объекта. Можно расчленять любые объекты, включая блоки, полилинии и области.
После выполнения команды цвет, тип и вес линий расчлененного объекта может измениться. Другие результаты расчленения имеют отличия, определяемые типом расчленяемого составного объекта. Ниже приведены сведения о конкретных объектах и их расчленении.
Для расчленения объектов с одновременным изменением их свойств используют команду ВЗОРВАТЬ.
Прим.: Если используется какой-либо сценарий или функция ObjectARX ® , то за один раз можно выполнить расчленение только одного объекта. (Не применяется к версии AutoCAD LT.)
Далее описываются результаты применения команды РАСЧЛЕНИТЬ для каждого из следующих типов объектов:
Ширина полилинии и данные о касательных игнорируются. После расчленения широких полилиний полученные отрезки и дуги располагаются по осевой линии полилинии.
Расчленяются на отрезки. Полученные отрезки наследуют исходный тип линий.
Выполнение расчленения плоских граней на области.
Неплоские грани расчленяются на поверхности. (Не применяется к версии AutoCAD LT.)
Выполнение расчленения текущего масштабируемого представления на составляющие части, которые становятся не . Прочие масштабируемые представления удаляются.
Дуги в неоднородно масштабированных блоках при расчленении преобразуются в эллиптические дуги.
Расчленение ассоциативного массива на копии исходных объектов.
Расчленение одного уровня вложенности блоков. Полилинии или вложенные блоки, содержащиеся в блоке, не расчленяются. Их расчленение необходимо выполнить отдельно.
Блоки с равными коэффициентами по осям X, Y и Z расчленяются на составляющие объекты. Если блок вставлен с различными масштабными коэффициентами по осям X, Y и Z, результат расчленения непредсказуем.
Если неоднородно масштабированные блоки содержат объекты, которые невозможно расчленить, они группируются в неименованный блок (обозначаемый префиксом “*E”) и снабжаются ссылкой как неоднородно масштабированные. Если не удалось расчленить ни один объект блока, то данное вхождение блока остается нерасчлененным. Так, тела, ACIS-тела и области из неоднородно масштабированного блока не расчленяются. (отсутствует в AutoCAD LT).
При расчленении блока с атрибутами значения атрибутов удаляются; остаются только их описания.
Не могут быть расчленены внешние ссылки и их зависимые блоки.
блоки, вставка по команде мвставить, нельзя расчленить. (В AutoCAD LT хранилище недоступно.)
Расчленяются на ACIS-тела с единственной поверхностью (неплоские поверхности), области и кривые.
Круги в неоднородно масштабированных блоках при расчленении преобразуются в эллипсы.
Расчленяются на отрезки, сплайны, фигуры (стрелки), блоки (стрелки, блоки аннотаций), многострочный текст и рамки допусков (в зависимости от типа выноски).
Расчленение каждой грани на отдельные объекты-3D грани. Цвет и назначение материалов сохраняется. (отсутствует в AutoCAD LT).
Расчленяются на отдельные текстовые объекты.
Расчленяются на отрезки и дуги.
Сети с одной вершиной расчленяются на точки. Сети с двумя вершинами расчленяются на отрезки. Сети с тремя вершинами расчленяются на трехмерные грани.
Читайте также: