Как вывести объекты из блока в автокаде
Эта програмка работает - разбивает на простые блоки которые потом легко резбиваются. . .
Инженер по системам безопасности
Я к счастью с этой проблеммой пока не сталкивался, но видел недавно обсуждение на одном англоязычном форуме, откуда тупо скопировал прогу.
Есть еще один вариант. Но надо владеть знаниями DXF.
Сохраняешь файл в формате DXF. Потом ищешь в нем начало описание примитива MINSERT. Меняешь на INSERT. Возможно понадобиться убрать количество рядов и колонок (коды вроде 70 и 71). После этого открываешь файл в AutoCAD'е и видишь, что MINSERT превратился в INSERT. Он расчленяется.
Согласен с Alxd по способу "правки". Только считаю, что удобнее все же переименовать блок, чтоб он перестал быть анонимным. А потом можно делать с ним все что угодно.
К сожалению, объем правки DXF в этом случае будет несколько больше.
Здраствуйте!
Помогите разобраться с такой вот штукой..
Не взрывается не редактируется.
Для чего их такими делают и как с ними потом работать.
Чего то с файлом прикрепленным никак тема не создается. попробую как ответ прикрепить.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Не знаю я как прикрепить не цепляется короче.
В общем весь чертеж в модели заблокирован в один примитив имя ему МН-блок
В свойствах пишет его имя *U111
Блок не взрывается не редактируется.
Хехехехе, защита Эдуарда и Alshera работает На полную катушку.
В общем, присылай мне на почту - попробую расковырять (хоть научусь, может быть )
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEFUN c:minxpld()
(SETQ A (ENTSEL "\nSelect minserted block to explode: "))
(SETQ B (ENTGET (CAR A)))
(SETQ XSC (CDR (ASSOC 70 B))
YSC (CDR (ASSOC 71 B))
)
(SETQ XSP (CDR (ASSOC 44 B))
YSP (CDR (ASSOC 45 B))
)
(COND
((AND (= XSP 0)(= YSP 0))(SETQ XSC 1 YSC 1))
((AND (/= XSP 0)(= YSP 0))(SETQ YSC 1))
((AND (= XSP 0)(/= YSP 0))(SETQ XSC 1))
)
(SETQ C (SUBST (CONS 70 1)(ASSOC 70 B) B))
(SETQ D (SUBST (CONS 71 1)(ASSOC 71 B) C))
(SETQ ENT (CDR (ASSOC -1 (ENTMOD D))))
(COND
((AND (= XSC 1)(= YSC 1))(COMMAND "_EXPLODE" ENT ""))
((= XSC 1) (COMMAND "_ARRAY" ENT "" "R" YSC XSC YSP ))
((= YSC 1) (COMMAND "_ARRAY" ENT "" "R" YSC XSC XSP ))
( T (COMMAND "_ARRAY" ENT "" "R" YSC XSC YSP XSP))
)
)
Не работает
Как превратить блок, который уже используется в чертеже, в отдельные элементы?
Рассмотрим, как расчленить блок в Автокаде. При вставке блока ставим галочку «Расчленить», как показано на рис. 1.
Рис. 1. Как разделить блок в Автокаде при выполнении команды «Вставка».
Если блок уже присутствует на чертеже, то необходимо применить команду редактирования «Расчленить» (см. рис. 2).
Рис. 2. Команда «Расчленить» позволяет разбить блок в AutoCAD.
Достаточно активизировать данную команду и выбрать блок, который следует разбить на составные элементы. Описание блока остается неизменным, а расчлененный объект превращается в исходный набор примитивов.
Однако данная команда не всегда может выполняться корректно. На это есть свои причины. Давайте рассмотрим их более подробно.
Как в Автокаде расчленить блок
Блок представляет собой сложный объект, состоящий из совокупности различных элементов. Иногда возникает необходимость отредактировать один из блоков, то есть расчленить его в Автокаде (Аutocad). Чтобы при этом исходное описание не изменялось.
Как расчленить блок в Автокаде? Целесообразно воспользоваться командой «Расчленить», когда блок уже присутствует на чертеже. Следует учитывать, что значение атрибутов после расчленения удаляется, остается только их описание.
Почему не взрывается блок в Автокаде?
Существует 4 основные причины, почему блок AutoCAD может не взрываться вышеописанным способом:
1. При создании блока не было выбрано свойство «Разрешить расчленение» (см. рис. 3).
2. При выполнении команды «Расчленить» не был выбран сам объект. Т.е. блок, который нужно разбить.
3. Блок состоит из других блоков. Вы пытаетесь расчленить Мн-блок (читайте про Мн-блоки Автокад).
Рис. 3. Свойство «Разрешить расчленение» позволяет в AutoCAD разбить блок.
Способ 3: Очистка неиспользуемых блоков
Вариант с очисткой неиспользуемых блоков сработает только в том случае, если объекты не содержат в себе информации, находящейся на чертеже, либо все входящие элементы ранее уже были удалены. Такой метод позволит просто избавиться от ненужных фрагментов чертежа:
- Активируйте командную строку, кликнув по ней ЛКМ.
Где включить свойство «Разрешить расчленение»?
При создании блока следует убедиться, что установлена галочка напротив свойства «Разрешить расчленение», как показано на рис. 3.
Если блок уже создан и неоднократно используется на чертеже, нужно выполнить следующее:
2. Ничего не выделяя из объектов блока на чертеже, вызвать палитру «Свойства» (сочетание клавиш Ctrl+1).
3. В самом низу данной палитры в разделе «Блок» найти свойство «Разрешить расчленение» и установить значение «Да», как показано на рис. 4.
4. Закрыть редактор блоков, сохраняя внесенные изменения.
Рис. 4. Разрешить расчленение экземпляра блока в Редакторе блоков AutoCAD на палитре «Свойства».
Способ 4: Утилита «Очистить»
Утилита «Очистить» пригодится в тех случаях, когда до этого вы уже использовали Способ 1 или Способ 2. В них продемонстрировано лишь удаление составляющих блока, однако определения при этом остаются. Избавиться от них поможет именно данный инструмент.
-
Нажмите на кнопку со значком буквы А, чтобы открыть меню.
Если вы отметите маркером пункт, отвечающий за отображение элементов, которые сейчас нельзя удалить, то сможете просмотреть все блоки с оставшимися вхождениями.
Дополнительно начинающим пользователям мы рекомендуем изучить специальный обучающий материал по теме взаимодействия с AutoCAD. В нем вы найдете множество интересной информации, которая поможет быстрее освоиться в данном софте и приступить к полноценному его использованию.
Выше вы были ознакомлены с возможными методами удаления блоков в Автокаде. Как видите, они подразумевают выполнение совершенно разных действий и будут подходящими в определенных ситуациях. Поэтому ознакомьтесь со всеми ними, чтобы всегда знать, какой вариант в какой ситуации использовать.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Мастер-класс: расширяем функционал работы с блоками!
К сожалению, не все поставленные задачи удается решить стандартными инструментами. Но благодаря дополнительным Lisp-приложениям можно создавать уникальные команды для AutoCAD, которые могут существенно оптимизировать работу в программе.
Так программистами разработан специфический набор команд для работы с блоками. В частности, для их разбиения на отдельные элементы. На рис. 5. представлен перечень некоторых из них:
Рис. 5. Дополнительные команды для работы с блоками AutoCAD.
Чтобы данные команды были доступны, скачайте Lisp-приложение и загрузите его в AutoCAD. Как работать с такими файлами, подробно рассмотрено в статье «Замена блоков в Автокаде». После того как файл успешно загружен, введите в командной строке наименование команды и выполните соответствующие запросы.
Чтобы расчленить Мн-блоки AutoCAD, скачайте Lisp-приложение ux.lsp и загрузите его в Автокад. Вызовите команду "ux", через командную строку или динамический ввод. Укажите многовариантный блок. Этот объект будет расчленен.
Примечание: команда "ux" эффективна не всегда! Многое зависит от принципа создания Мн-бока.
Как пользоваться командой «расчленить» в Автокаде (Аutocad):
- На вкладке «Главная» на панели «Редактирование» нужно выбрать команду «Расчленить».
- После в рабочем пространстве AutoCAD выделить объекты, которые нужно разбить.
- Нажатием Enter подтвердить выполнение команды.
Рациональная работа в Автокаде. Формируем таблицу из атрибутов блоков
Чтобы осуществить подсчет блоков в Автокаде, давайте смоделируем ситуацию. Допустим, у нас на чертеже есть несколько блоков: Плитка №1, Плитка №2 и Плитка №3, каждому из которых присвоено сразу же несколько атрибутов - «МАТЕРИАЛ», «ПЛОЩАДЬ», «РАЗМЕР» и «ЦВЕТ».
Вхождение этих блоков у нас задано в произвольном порядке и количестве. Перед нами стоит задача – обобщить информацию! Нам нужно не просто определить количество блоков Автокад, но и выполнить простейшие манипуляции с данными, которые присвоены объектам .
Рис. 1. Чертеж AutoCAD, содержащий блоки с атрибутами.
Перейдите на вкладку «Вставка» и в панели «Связывание и извлечение» выберите команду «Извлечь данные». Местоположение данной панели на ленте у вас может отличаться от указанного на рис. 2, т.к. по умолчанию она расположена правее.
Рис. 2. Команда AutoCAD "Извлечь данные".
Появится диалоговое окно, в котором нужно последовательно пройти 8 шагов.
1. Поставить галочку напротив «Создать новое извлечение». Нажать «Далее». Появится диалоговое окно сохранения извлеченных данных, в котором следует указать имя файла и нажать «Сохранить».
Рис. 3. Извлечение данных в Автокаде - Шаг 1.
2. Указать источник извлечения данных. Это может быть либо весь чертеж, либо отдельные объекты. Рассмотрим пример, где выделены конкретно наши блоки.
Рис. 4. Шаг 2 - Определение источника данных в Автокаде.
3. В параметрах отображения поставим галочку напротив «Отображать только блоки с атрибутами». Вы можете варьировать варианты выбора объектов.
Рис. 5. Шаг 3 - Выбор объектов AutoCAD.
4. В фильтре категорий оставим только значение «Атрибут».
Рис. 6. Шаг 4 - Выбор свойств в Автокаде.
5. На данном шаге следует уточнить данные. Т.е. то, что будет сводиться в таблицу. В нашем случае поменяем местами столбцы, добавим итоговую ячейку «Сумма» для столбца «Количество плитки». Столбец отсортируем по возрастанию. Данные действия можно совершать, нажав ПКМ по табл. и выбрав нужное значение.
Рис. 7. Шаг 5 - Уточнение данных AutoCAD.
На данном этапе можно вставлять собственные формулы.
Рассчитаем, какую площадь занимает определенный вид плитки. У нас есть значение площади одной плитки и их количество. Соответственно, нажимаем ПКМ по табл., выбираем «Вставить столбец с формулой» и в появившемся окне «собираем» нужную формулу.
Рис. 8. Работа с ячейками таблицы извлечения данных AutoCAD.
Рис. 9. Возможные ошибки в AutoCAD из-за некорректного значения атрибута.
6. На следующем этапе нужно определиться, куда извлекать данные: непосредственно в сам чертеж или во внешний файл, например, Excel.
Рис. 10. Шаг 6 - Выбор типа вывода данных AutoCAD.
7. Определяем стиль (внешний вид) таблицы по своему усмотрению.
Рис. 11. Шаг 7 - Настройка стиля таблицы с извлекаемыми данными AutoCAD.
8. Нажимаем «Готово». В графическом пространстве чертежа нужно указать точку вставки табл.
Рис. 12. Шаг 8 - Заключительный этап извлечения данных в Автокаде.
Таким образом можно извлекать нужную информацию прямо с чертежа. Это очень полезное свойство блоков с атрибутами. Можно не только посчитать количество блоков в Автокаде, но и выполнять различные манипуляции с данными.
Блоки в AutoCAD создаются вручную пользователями, когда выбирается определенное количество элементов для вхождения, либо же они добавляются самостоятельно при рисовании сложных двухмерных и 3D-объектов. Это позволяет применять одни и те же настройки к различным элементам, связывать их и редактировать вместе. Однако случаются ситуации, когда блок нужно удалить. Сделать это можно совершенно разными методами, и при этом стоит уделить время оставшейся в проекте информации, которая остается невидимой.
Способ 2: Контекстное меню
Как известно, в Автокаде можно всячески взаимодействовать с блоками и другими элементами. Множество полезных инструментов вызываются через контекстное меню. Сюда же входит и инструмент «Стереть». Задействовать его можно так:
-
Обязательно выделите необходимый блок, нажав по нему ЛКМ, затем кликните правой кнопкой мыши.
Если вдруг вы случайно удалили не тот блок, не переживайте, отмена последних действий производится стандартной комбинацией клавиш Ctrl + Z. Это вернет объект в проект со всеми его настройками.
Удаляем блоки в AutoCAD
Сегодня мы хотим посвятить наше внимание исключительно разбору методов удаления блоков в рассматриваемом программном обеспечении, начав с самого простого и закончив сложным, при котором стираются абсолютно все вхождения. Дело в том, что блок изначально несет в себе код, который пользователь не видит. Он остается в памяти чертежа даже после удаления всех объектов, поэтому иногда возникает надобность полной очистки. Однако давайте разберем все по порядку, начав с банальных и всем понятных действий.
Команда расчленить в Автокаде. Для чего ее можно применять
С помощью команды “Расчленить” в Автокаде (Аutocad) можно:
- разбить полилинию в Автокаде. При ее расчленении информация о ширине теряется;
- расчленять штриховки и размеры. При этом теряется ассоциативность между всеми элементами;
- разбить ассоциативный массив в Автокаде;
- разбить массив координатных осей, созданный с помощью модуля СПДС. Данную команду нужно выполнить дважды.
Вы узнали, как разбить объект и чертеж в Автокаде. Обязательно проработайте данный материал на практике и посмотрите другие уроки, чтобы правильно научиться работать в Автокаде.
Создание атрибутов блоков в Автокаде позволяет хранить полезную информацию в чертеже, экспортировать ее для последующего использования в электронных таблицах или базах данных для генерации различных спецификаций. Как правильно выполнять извлечение данных в Автокаде, рассмотрим далее.
Способ 1: Использование горячей клавиши
Многие пользователи знают о наличии клавиши на клавиатуре под названием DEL или Delete. В нее по умолчанию записана функция, позволяющая удалять файлы, объекты и любую другую информацию в операционной системе и различных приложениях. В AutoCAD эта клавиша выполняет точно такую же роль. Вам достаточно просто выделить блок левой кнопкой мыши, чтобы он загорелся синим цветом, а затем нажать на соответствующую клавишу. Действие будет произведено автоматически, подтверждать его не нужно.
Однако следует учитывать, что такой метод не способен удалить все хвосты и вхождения. С этим справится только специальная утилита, о которой мы поговорим в конце данного материала.
Читайте также: