Как разобрать блок в автокаде


Как разбить блок в AutoCAD

Блоки для AutoCAD – инструмент полезный и нужный. Рассмотрим на примере, как взорвать блок в Автокаде.

Команда, позволяющая разбить блок в Автокаде

Как превратить блок, который уже используется в чертеже, в отдельные элементы?

Рассмотрим, как расчленить блок в Автокаде. При вставке блока ставим галочку «Расчленить», как показано на рис. 1.

Рис. 1. Как разделить блок в Автокаде при выполнении команды «Вставка».

ПРИМЕЧАНИЕ: При последующей вставке блока данная настройка сохраняется.

Если блок уже присутствует на чертеже, то необходимо применить команду редактирования «Расчленить» (см. рис. 2).

Рис. 2. Команда «Расчленить» позволяет разбить блок в AutoCAD.

Достаточно активизировать данную команду и выбрать блок, который следует разбить на составные элементы. Описание блока остается неизменным, а расчлененный объект превращается в исходный набор примитивов.

Однако данная команда не всегда может выполняться корректно. На это есть свои причины. Давайте рассмотрим их более подробно.

Почему не взрывается блок в Автокаде?

Существует 4 основные причины, почему блок AutoCAD может не взрываться вышеописанным способом:

1. При создании блока не было выбрано свойство «Разрешить расчленение» (см. рис. 3).

2. При выполнении команды «Расчленить» не был выбран сам объект. Т.е. блок, который нужно разбить.

3. Блок состоит из других блоков. Вы пытаетесь расчленить Мн-блок (читайте про Мн-блоки Автокад).

4. В состав блока входит твердотельный объект.

Рис. 3. Свойство «Разрешить расчленение» позволяет в AutoCAD разбить блок.

Где включить свойство «Разрешить расчленение»?

При создании блока следует убедиться, что установлена галочка напротив свойства «Разрешить расчленение», как показано на рис. 3.

Если блок уже создан и неоднократно используется на чертеже, нужно выполнить следующее:

1. Перейти в Редактор блоков.

2. Ничего не выделяя из объектов блока на чертеже, вызвать палитру «Свойства» (сочетание клавиш Ctrl+1).

3. В самом низу данной палитры в разделе «Блок» найти свойство «Разрешить расчленение» и установить значение «Да», как показано на рис. 4.

4. Закрыть редактор блоков, сохраняя внесенные изменения.

Рис. 4. Разрешить расчленение экземпляра блока в Редакторе блоков AutoCAD на палитре «Свойства».

Мастер-класс: расширяем функционал работы с блоками!

К сожалению, не все поставленные задачи удается решить стандартными инструментами. Но благодаря дополнительным Lisp-приложениям можно создавать уникальные команды для AutoCAD, которые могут существенно оптимизировать работу в программе.

Так программистами разработан специфический набор команд для работы с блоками. В частности, для их разбиения на отдельные элементы. На рис. 5. представлен перечень некоторых из них:

Рис. 5. Дополнительные команды для работы с блоками AutoCAD.

Чтобы данные команды были доступны, скачайте Lisp-приложение и загрузите его в AutoCAD. Как работать с такими файлами, подробно рассмотрено в статье «Замена блоков в Автокаде». После того как файл успешно загружен, введите в командной строке наименование команды и выполните соответствующие запросы.

Чтобы расчленить Мн-блоки AutoCAD, скачайте Lisp-приложение ux.lsp и загрузите его в Автокад. Вызовите команду "ux", через командную строку или динамический ввод. Укажите многовариантный блок. Этот объект будет расчленен.

Примечание: команда "ux" эффективна не всегда! Многое зависит от принципа создания Мн-бока.

Мы рассмотрели основные аспекты, связанные с взрыванием блоков. Теперь вы знаете причины, почему блок в Автокаде не разбивается, и можете с легкостью справиться с этой проблемой!

P.S. Отдельное спасибо LISP инженеру Владимиру Азарко (VVA from dwg.ru) за разработку данного лиспа.

  • Блоки

Как разбить блок в Автокаде

Блоки в работе с Автокадом по праву считаются очень нужным и полезным инструментом. Многие специалисты называют их венцом автоматизации черчения, они гарантируют оперативность результата и сохранность данных. Но при их несомненной пользе порой к ощутимым сложностям приводит вопрос, как разорвать блок в Автокаде.

Как выполнить разделение блока в Автокаде.

Поэтому рассмотрим в статье подробнее, как разделить блок в Автокаде. Что делать в ситуации, если программа не даёт выполнить данную операцию.

Разбить блок в Автокаде 2015 — крайне востребованная и необходимая операция в ходе создания чертежей. К примеру, пользователь планирует внесение определенных изменений в его составе. Но в его планы абсолютно не входит создание нового или удаление уже имеющегося — ведь это будет совершенно нерациональным, дополнительным действием с ощутимой тратой времени и сил.

Чтобы сделать такую операцию без дополнительных усилий, как раз и была предусмотрена возможность разделения блока, редактируя его отдельные элементы индивидуально.

Как расчленить блоки в Автокаде 2015 — от теории к практике

Конечно, заново обрисовывать его мы не будем — поэтому рассмотрим эффективные способы корректного разделения. Прежде всего, когда мы вставляем блок в свой чертёж, можем отметить галочкой «Расчленить».

Если работаем с тем блоком, который на чертеже уже находится, воспользуемся командой редактирования «Расчленение». Достаточно её активизировать и выбрать блок, нужный нам для разделения на отдельные элементы. При этом само описание сохраняется прежним, а объект при разделении становится исходным набором примитивов.

Но мы вынуждены констатировать — при всей пользе и удобстве этой команды срабатывает на практике она не всегда. Проблема может быть вызвана несколькими основными причинами, о которых мы поговорим подробнее.

Почему же он не разбивается?

Следует выделить четыре возможных причины, которые мешают нам провести необходимую операцию:

  1. Когда мы создавали его для своего чертежа, то не отметили «Разрешить расчленение». 
  2. В ходе команды «Расчленить» не выбрали сам объект, который требуется разбить.
  3. В его состав входят другие. Фактически предпринимаете попытки расчленения мн. блок.
  4. Наличие в составе твердотельного объекта.

Не разбивается блок — где разрешить расчленение

Как мы уже отмечали, при каждом добавлении нужно проверять — не забыли ли отметить галочкой пункт «Разрешить расчленение». Но что делать в ситуации, когда он уже создан, регулярно использовался на чертеже и не может быть сейчас удален.

К счастью, у нас есть эффективный рецепт для решения и этой проблемы. Особых сложностей возникнуть не должно — просто последовательно выполните ряд действий:

  1. Открываем редактор блоков.
  2. Ничего на своём чертеже выделять не стоит. Просто следует открыть палитру «Свойства». Или воспользоваться для этого комбинацией клавиш Ctrl+1.
  3. Внизу этой палитры нам нужно найти пункт «Разрешить расчленение» и поставить галочку. 
  4. Остаётся лишь закрыть редактор, не забыв сохранить внесённые изменения.

Мы рассмотрели эффективные способы, которые подойдут для всех случаев такого разрыва. Вряд ли даже авторы AutoCAD могут утверждать, что им удалось предвидеть абсолютно все ситуации — но мы постарались это сделать, собрав актуальную информацию из рекомендаций и отзывов надёжных специалистов.

python — Поиск блоков с помощью метода Item в AutoCAD

спросил

Изменено 2 года, 9 месяцев назад

Просмотрено 868 раз

Я пытаюсь автоматизировать некоторые задачи в AutoCAD с помощью Python и pywin32 . Версия AutoCAD 2018.

Я пытался следовать методу, показанному здесь в документации AutoCAD: http://help.autodesk.com/view/ACD/2018/ENU/?guid=GUID-A5B6ACC4-DCD8-4FE2-AB06-D3C3C349475B

I хотите выбрать конкретный блок, а затем отредактировать некоторые его атрибуты.

Мой код:

 acad = win32com. client.Dispatch("AutoCAD.Application") acad.ActiveDocument = acad.Documents.Open(os.path.normpath(os.path.join(baseDir,filename))) время сна(2) doc = acad.ActiveDocument # Объект документа entity = doc.Blocks.Item('АТРИБУТЫ TTLB') печать объекта.Имя печать entity.HasAttributes 

Это правильно печатает имя блока, но попытка доступа к свойству HasAttributes вызывает эту ошибку:

 AttributeError: Item.HasAttributes 

Если я изменю код, чтобы просто пройтись по всем объектам, то это сработает:

 acad = win32com.client.Dispatch("AutoCAD.Application") acad.ActiveDocument = acad.Documents.Open(os.path.normpath(os.path.join(baseDir,filename))) время сна(2) doc = acad.ActiveDocument # Объект документа для сущности в doc.PaperSpace: если entity.EntityName == 'AcDbBlockReference': если entity.Name == 'АТРИБУТЫ TTLB': печать объекта.Имя печать entity.HasAttributes 

Я не понимаю, почему второй работает, а первый нет. Когда я читаю документацию, кажется, что они оба должны находить один и тот же объект.

  • Python
  • Pywin32
  • AutoCAD

При вызове метода Item на сборе блоков, вы получаете определение блока ( ACDBBLOCKTABLERECORD ), что является объектном объектом. геометрия блока и делает , а не имеют свойство HasAttributes .

Принимая во внимание, что при переборе объектов, содержащихся в коллекции Paperspace (которая сама по себе является типом определения блока), вы сталкиваетесь с объектами Block Reference ( AcDbBlockReference ), которые do имеют свойство HasAttributes .

Учтите, что определение блока — это, по сути, «чертеж» для блока, а каждая ссылка на блок — это экземпляр, отображающий объекты, найденные в определении блока, в определенном положении, масштабе, повороте и ориентации на чертеже.

Атрибуты также имеют Атрибут Определения в Блоке Определение и соответствующие Ссылки Атрибута , прикрепленные к каждому Блоку Ссылка . Такие ссылки на атрибуты могут затем содержать различное текстовое содержимое для каждой ссылки на блок, вставленной в чертеж.

Кроме того, что интересно, ссылки на атрибуты также могут быть программно присоединены к ссылке на блок независимо от определения блока, однако это не разрешено при работе с AutoCAD с использованием стандартного внешнего интерфейса.

Имея приведенную выше информацию, вам нужно будет выполнить итерацию по ссылкам на блоки, найденным в соответствующем контейнере макета, и, если ссылка на блок соответствует вашим критериям, выполнить итерацию по набору ссылок на атрибуты, хранящиеся в ссылке на блок (которые вы можете получить используя метод GetAttributes ), изменяя свойство Textstring тех атрибутов, которые соответствуют вашим критериям.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Блоки, атрибуты, извлечение данных в учебнике AutoCAD и видео

Темы, затронутые в этом уроке:

До сих пор в AutoCAD вы создавали геометрию: линии, окружности и т. д. Вы также добавляли такие вещи, как текст и размеры. Все это можно было бы сделать и вручную, ну и что? что еще может предложить CAD? Как отмечалось в начале уровня 1, AutoCAD также является базой данных информации. Большая часть этой базы данных содержит информацию для воспроизведения того, что вы нарисовали, но вы также можете добавить неграфическую информацию. Один из самых простых способов добавления неграфического информация заключается в использовании атрибутов. Атрибут — это текст, который можно прикрепить к блоку, передает больше информации, чем может передать только геометрия сама по себе.

Посмотрите на два рисунка ниже для примера; первый пример показывает некоторые линии и дуги это может быть что угодно.

Во втором примере показана та же геометрия с видимыми атрибутами, чтобы вы могли видеть, что фигуры представляют.

На рисунках выше показана кушетка. Атрибуты описывают номер модели, цвет и стоимость такая же как и у производителя. Из этого простого примера видно, что AutoCAD имеет полезный инструмент для отображения не только геометрии.

В этом примере показана информация об обстановке в офисе. После того, как вы нарисовали пол план, можно было бы вставить блоки мебели, на которых есть информация о производителе, цена, вес и любая другая информация, которую вы может потребоваться. Затем эту информацию можно извлечь из AutoCAD и затем использовать в электронную таблицу или другую программу, которая может генерировать спецификацию (BOM) или запрос на Цитата (запрос предложений). Хотя вы обычно не используете более продвинутые функции Атрибутов в вашей повседневной работе, полезно знать, как они работай.

На этом уроке вы будете создавать атрибуты и присоединять их к компьютерному блоку, который вы сделали ранее. Как и все, что вы делаете в AutoCAD, здесь есть определенные этапы. когда вы работаете с атрибутами.

Сначала вы должны определить (или создать) атрибут и нарисовать геометрию.
Далее вы будете создать блок с атрибутами.
Наконец, когда вы вставите блок, вы дадите ему конкретная информация

Многие команды, которые вы будете использовать, поначалу трудно запомнить. Вы можете найти это проще использовать значки (но тогда значки выглядят очень похоже). Выпадающие меню — еще один вариант, чтобы вы могли точно видеть, что команда это ты начинаешь.

Команда Нажатие клавиши Значок Местоположение Результат
Определение атрибута ATTDEF / ATT Определить атрибут Главная > Блок > Определить атрибут Создает определение атрибута
Редактировать атрибуты DDATTE/ATE Редактировать атрибуты Главная > Блок > Редактировать атрибуты Редактирует содержимое существующего атрибута
Дисплей Аттс. Значок отображения атрибута ATTDISP Главная > Блок > Сохранение дисплея Скрывает или показывает атрибуты
Извлечение атрибутов EATТЕКСТ Вставка > Связывание и извлечение > Извлечение данных Извлекает атрибуты с помощью мастера

Откройте один из планов этажей, которые вы нарисовали ранее, с помощью блоков «Компьютер» в Урок 2-2 .

Вставьте компьютерный блок, а затем расчлените его (нажмите X и затем выберите блок - нажмите <ВВОД>.)

Запустите команду определения атрибута: ATT(или) ATTDEF (или) DDATTDEF

(AutoCAD сохранил команды из предыдущих версий активными в новых версиях.)
Посмотрите в диалоговом окне ниже. Заполните поля редактирования, как в примере. Обязательно отрегулируйте высота текста при необходимости.

Что вы сделали, так это дали атрибуту его определение: имя (тег), подсказку, чтобы помочь пользователю пока они вставляют его, и значение (по умолчанию) для подсказки. Когда все введено, выберите Кнопка ОК .

Вернувшись на экран рисования, выберите точку справа от клавиатуры на компьютерный блок. Когда вы закончите, диалоговое окно вернется, поэтому нажмите ОК .

Таким же образом добавьте следующие атрибуты, за исключением того, что вместо выбора точки отметьте Выровнять под флажком предыдущего атрибута .

Тег Подсказка Значение
МОНИТОР Что такое РАЗМЕР МОНИТОРА? ХХ"
Жесткий диск Какова емкость жесткого диска? X.XX ГБ
ОЗУ Сколько оперативной памяти установлено? ХХ ГБ
СТАНЦИЯ Что это за станция ХХХ

После создания всех атрибутов у вас должно получиться что-то вроде этого:

Далее вы создадите блок, который будет включать ваши четыре атрибута.

Запустите команду БЛОК. Создайте его, как показано в предыдущем уроке (2-2). Когда вы выбираете атрибуты, выбирайте их по отдельности из сверху донизу. Когда вас спросят о имя блока, дайте ему имя КОМПЬЮТЕР-С-АТРИБУТАМИ .

Вставьте блок, и вы получите диалоговое окно, в котором вы можете ввести значения для тегов. Вам будет предложено ввести ответы на запросы, которые вы определили в атрибутах.

После вставки блока и ответов на все подсказки ваш блок должен выглядеть так:

Теперь, взглянув на рисунок, вы можете точно увидеть, какой это тип компьютера и что станция (местоположение) это. Это всего лишь одно приложение, но вы можете увидеть, как его можно использовать в любой дисциплине черчения. Вы можете либо вставить несколько блоков или скопируйте тот, что есть на чертеже.

Редактирование атрибутов

Конечно, в любом проекте данные могут быть изменены. В этом примере компания может решить, что он не может позволить себе 24-дюймовые мониторы. Вы можете легко изменить значение атрибутов внутри вставки одного блока двойным щелчком мыши на блоке. Это вызовет это диалоговое окно:

Помните, что это отредактирует только один блок , на котором вы дважды щелкнули. Если вы хотите изменить несколько блоков одновременно на ОДИНАКОВЫЕ значения, вы можете выбрать блоки, затем выберите свои блоки, щелкните правой кнопкой мыши и выберите Свойства. Найдите значение тега, которое вы хотите изменить, и помните, что вы меняете все значения к тому же, что вы вводите сейчас.

Чтобы очистить стены, используйте команду СОПРЯЖЕНИЕ с нулевым радиусом.

Видео: Создание атрибутов в AutoCAD
ОТОБРАЖЕНИЕ АТРИБУТОВ

Иногда вы не хотите видеть отображаемые значения атрибутов (например, для построения графиков). Вы можете выключите их. Это можно сделать, введя команду ATTDISP, а затем OFF. Чтобы превратить их снова включите, введите ATTDISP и ON. Это не может стать намного легче. Вы также можете перейти на ленту к «Главная» > «Блок» > «Отображение атрибутов». и выберите из этих кнопок.

Теперь вам интересно, что вы можете сделать со всей этой информацией. Чертеж САПР может быть используется для отслеживания запасов и экспорта этих данных в другой файл (например, Microsoft Excel — приложение для работы с электронными таблицами) для использования другими. Может быть отдел закупок хочет знать, что заказывать, исходя из дизайна, над которым вы работаете на. Экспорт данных стал НАМНОГО проще в последних версиях AutoCAD.

Вставьте 6-12 блоков компьютера, которые вы создали с помощью Атрибутов, и заполните значения.

Запустите команду EATTEXT, и вы увидите диалоговое окно мастера извлечения данных. Примите настройку по умолчанию «Создать новое извлечение данных» и нажмите «Далее». Вы должны быть предложено сохранить ваши «Файлы извлечения данных как...". Выберите папку и назовите файл "attributes_001". Это приведет вас к шагу 2 из 8. Здесь вы сообщаете AutoCAD, из каких чертежей вы хотите извлечь данные.

Здесь у вас будет возможность добавить больше рисунков (не в этом примере), но убедитесь, что Выбрано «Выбрать объекты в текущем чертеже», а затем с помощью значка выберите блоки которые вы хотите включить в это извлечение. Когда вы закончите, нажмите Далее.

Теперь вам нужно сообщить AutoCAD, какие объекты на чертеже вы хотите включить в добыча.

Установите флажок «Отображать блоки только с атрибутами», и вы должны увидеть, что единственный элемент в списке находится ваш блок Computer-with-Atributes. Нажмите "Далее.

Это приведет вас к следующему этапу, где вы сможете еще больше сузить данные извлечения. Установите только флажок «Атрибут» в фильтре категорий. Нажмите "Далее.

До сих пор на каждом шаге вы сужали критерии извлечения из каких чертежей, чтобы какие блоки, и теперь вы можете выбрать, какие атрибуты вы хотите извлечь. Нажмите "Далее.

Этот шаг позволяет дополнительно фильтровать и упорядочивать нужные данные. У вас должно быть 2 дополнительных столбцов, чем показано выше - щелкните правой кнопкой мыши дополнительный столбец и выберите "Скрыть Столбец». Далее выберите заголовок столбца «Станция». и перетащите его влево (это определяет порядок отображения, который вы скоро увидите). Наконец, отсортируйте столбец «Станция», щелкнув заголовок столбца. Ваше диалоговое окно должно выглядеть как тот, что выше сейчас. Нажмите "Далее.

На следующем шаге выберите оба поля. Это позволит вам сохранить данные во внешний файл а также разместить данные в текущем чертеже. Используйте поле, показанное ниже, чтобы выбрать расположение внешнего файла. Нажмите "Далее.

Шаг 7 позволяет отформатировать таблицу, которая будет создана на чертеже. Стол накрыт в другом учебнике. Добавьте название для вашего рисунка под названием "КОМПЬЮТЕРЫ". Установите флажок «Использовать имена свойств в качестве дополнительных заголовков столбцов". Нажмите "Далее".

Прочтите инструкции к последнему шагу. В этом примере вы решили включить таблицу, чтобы будет предложено выбрать точку вставки после того, как вы нажмете «Готово». Нажмите Готово, и ваш точка вставки, и у вас должна быть таблица это похоже на то, что ниже. Обратите внимание, что таблица отформатирована так, как вы хотели, с Станции слева и отсортированы по номерам.

У вас также есть таблица, которая все еще связана с блоками на вашем чертеже. Изменить атрибуты в нескольких ваших блоках. Затем щелкните правой кнопкой мыши, выберите область в таблице (не текст) и выберите «Извлечение данных > Обновление извлечения данных». Отмените выбор таблицы, и вы увидите, что теперь она обновлена ​​самыми последними данными блока. Мощная штука!

Дополнительные сведения о таблицах в AutoCAD см. в Учебнике 4-9.

На вашем компьютере также есть файл Excel, содержащий данные чертежа. Откройте его, если у вас есть Excel или другая программа для работы с электронными таблицами, и вы должны увидеть что-то вроде этого:

Видео: Извлечение атрибутивных данных

Это простое пошаговое руководство по некоторым возможностям AutoCAD. С более сложными рисунками и атрибуты, вы можете творить чудеса.


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: