AutoCAD атрибуты блока. Видеоурок
Атрибуты в Автокаде представляют собой текстовую составляющую бока с возможностью внесения и изменения данных. Атрибуты блока носят информативный характер и позволяют извлекать данные, представляя их в табличном виде.
Полезно. Как извлечь данные о различных элементах чертежа и свести их в таблицу читайте здесь.
Автокад. Создание атрибутов
В предыдущем уроке (см. здесь) мы создали блок рамки формата А3, в котором следует заполнить ячейки штампа с фамилиями исполнителей, наименованием объекта и т.п.
Преимущество использовать атрибуты блока состоит в том, что для различных блоков с одним именем, в нашем случае Рамка А3, вы сможете вносить различные данные в штампе. Если бы ячейки были заполнены обычным текстом, при вставке нескольких блоков Рамка А3 в пределах одного чертежа, их содержание и изменения касались бы каждого из блоков. По сути, блоки с одним именем представляли собой копии.
В общем понятней и наглядней на конкретных примерах, давайте приступим к практике.
Создание атрибутов блока в Автокаде
Сейчас главное уловить суть и понять принцип создания атрибутов, а с мелочами и однотипными действиями разберетесь сами в процессе работы. Давайте заполним штамп рамки чертежа:
1. Скачайте и откройте файл с подготовленным блоком Рамка А3, который расположен здесь.
2. По двойному клику по блоку, перейдите в режим редактирования.
Так же можно перейти из верхнего меню Сервис → Редактор блоков или контекстного меню по клику правой клавиши мыши при выделенном блоке.
3. Вызовите окно «Определение атрибута» нажатием соответствующей кнопки или из верхнего меню Рисование → Блок → Определение атрибутов…
Или введите в строке состояния команду АТОПР (_ATTDEF).
4. В открывшемся окне «Определение атрибута» заполните поля и настройки (см. рисунок) для вставки в ячейку «Разраб.» штампа рамки чертежа.
Обратите внимание, что в поле тег нельзя использовать пробел, пишите слитно или замените другим символом.
Примечание. Поле «Тег:» — системное, которое используется для извлечения данных, т.е. существует возможность собрать в таблицу информацию по блокам на основе атрибутов имеющих одинаковый признак по тегу. Фраза какая то умная, но просто о сложном читайте здесь.
5. Укажите точку вставки атрибута «РАЗРАБ.» как на рисунке. Используйте привязки, чтоб все было ровненько.
6. По аналогии заполните остальные однострочные ячейки, а где предполагаемый текст может быть в несколько строк, пока оставьте пустыми. Для ускорения работы можно скопировать существующий атрибут, и по двойному клику сменить данные полей.
Не пугайтесь, что вставляется текст в верхнем регистре, ведь это тег атрибута, которому будут присваиваться различные значения.
7. Для полей, где возможно будет несколько строк текста, необходимо будет отметить в окне «Определение атрибута», ну и выровнять по центру, а остальное все точно так же.
8. После того как заполните атрибутами все ячейки штампа рамки А3 закройте окно редактирования блока с сохранением изменений.
Ну все поздравляю, теперь при вставке блока буте появляться окно «Редактирование атрибутов» где сможете внести индивидуальные данные ячеек для каждого блока.
При необходимости в дальнейшем сменить значение атрибута блока, перейдите в редактор атрибутов блока по двойному клику на блоке, и укажите новые значения.
Полезно. Готовый результат и как сделать динамическое изменение размеров блока рамки чертежа под другие форматы найдете здесь.
Как создать атрибут в Автокаде. Видеоурок
Если возникли трудности, то видео по созданию атрибутов блока в Автокаде вам поможет…
атрибуты блока, Autocad
Атрибуты блока в автокаде — это текстовые переменный которые мы добавляем в блок для того чтобы хранить или выводить дополнительную информацию. Это удобно например для создания автоматических спецификаций, когда блок хранит в себе параметры реального объекта — название, наименование, производителя, комментарий, код, маркировку на чертеже, мощность и т.п.
Чтобы правильно пользоваться атрибутами необходимо понимать одну не очевидную особенность реализации этого инструмента в Автокаде. Сам блок это некоторая инструкция которая хранится в библиотечной части файла, и не видна на чертежах. А то что мы видим на чертеже это ссылка на блок — у ссылки упрощённо говоря есть четыре параметра — координаты, и название блока. Автокад видя объект ссылка на блок — берет инструкцию из библиотеки и отрисовывает экземпляр блока в указанном месте.
При чем здесь атрибуты? Атрибуты это параметры которые мы задаем в описании блока, но их значения живут только во вхождении на черетеже. Сделав это отступление перейдем к практической части.
- Создание атрибута блока
- Как редактировать блок с атрибутами
- Добавление атрибутов к существующему блоку
- Команда _battman — синхронизация атрибутов
Создание атрибута блока
Добавить атрибут можно разными способами, самый универсальный командой: _attdef либо в меню: Рисование/Блок/Определение атрибутов она вызывает панель определения атрибута, где можно настроить все параметры определения. Пока добавим Тэг — имя атрибута, пусть будет NUM. Жмем окей, вставляем атрибут на чертеж.
Получаем вот такой объект — Определение атрибута
Как видим в его свойствах мы можем настроить все параметры которые видели при создании блока. Впрочем в модели атрибут — бесполезен. Поэтому создадим блок test с атрибутом — num, для большей наглядности включим в наш блок еще и геометрический элемент — окружность, назовём блок — Test:
Нажимаем окей. Появляется дополнительное окно, где нас просят ввести значения атрибутов, введем — 1.
В результате получаем вхождение блока вида:
Во первых, обратим внимание — атрибут num вроде бы как исчез, вместо него во вхождении блока отображается «1». Но, если посмотрим в свойства блока, то увидим там новую вкладку — атрибуты. И новый параметр, уже знакомый нам — NUM, со значением «1». Собственно это значение мы можем редактировать, выводя вместо единицы любое сообщение.
Теперь решим еще две задачи:
Как редактировать блок с атрибутами
Что если мы хотим добавить еще атрибуты к блоку? И что если значения этих атрибутов нам нужно выводить только в спецификацию, а на чертеже они в общем и ни к чему, будут только мешать. Для этого перейдем в редактор блока.Тут нас ожидает небольшой сюрприз, если просто дважды кликнуть по блоку с атрибутами открывается не редактор блока, а редактор атрибутов блока.
Чтобы всё таки отредактировать блок жмем ПКМ(правая клавиша мыши) и в контекстном меню выбираем редактор блоков.
Этот момент так же надо учитывать при работе с такими блоками.
Добавление атрибутов к существующему блоку
В редакторе блоков копируем атрибут (если он есть, если нет, смотри выше как его создать), и меняем в свойствах копии — Тег на COMMENT, Скрытый — Да, можно добавить Подсказку и значение по умолчанию.
Закрываем редактор блока, сохраняем изменения. Логично было бы предположить что у блока появится новое свойство — комментарий, и он будет скрытым, т.е. на чертеже отображаться не будет. Однако по факту нового свойства не появилось. В чем дело?
Атрибуты блока автокад, синхронизация — команда _battman
Особенность архитектуры Автокада — определения блоков хранятся отдельно от их вхождений на чертеже. По скольку атрибут — параметрический элемент зависящий не столько от описания блока, сколько от значений во вхождении блока, то требуется дополнительная синхронизация чтобы перерисовать все атрибуты во всех вхождениях блоков. Так же нужно понимать, что все индивидуальные параметры атрибутов кроме самого значения будут сброшены (координаты, размеры текста, повороты, шрифты).
Для этого в Автокаде есть специальная команда — _battman, (набирать её нужно именно так, поскольку на русский её до последних версий автокада так и не перевели, в 2016 её можно вызвать также с помощью команды ДИСПАТБЛК).
С её помощью открывается так называемый диспетчер атрибутов, в нем сначала жмем кнопку — выбрать блок. Выбираем наш блок. И видим что в диспетчере наш новый атрибут появился. Жмем кнопку обновить. И потом ОК.
Снова смотрим в свойства блока:
Теперь у нашего блока появился новый атрибут — комментарий.
Аналогичным образом мы можем добавлять новые атрибуты к блокам.
- Редактируем блок в редакторе
- Синхронизируем вхождения блоков на чертеже с помощью команды _battman
Dataextraction — получаем таблицу с данными из блока.
Один из вариантов использования атрибутов — создание спецификаций и подсчет вхождений блоков на чертеже. С версии 2011 в автокаде есть инструмент — dataextraction. Он позволяет получить таблицу в виде таблицы в автокаде, либо в виде .csv файла, который можно открыть в Excel.
Однако, настройка dataextraction процесс далеко не тривиальный. В качестве альтернативы можно использовать специализированные решения, например — автоматическую спецификацию автокад.
Ссылки на другие материалы:
- Возможно так же вам будет интересна тема применения полей в автокаде.
- А тут можно найти интересный скрипт который позволяет перемещать атрибуты блока у группы блоков.
- Выравнивание в Автокаде
- Растягивание в автокаде
- Аннотативность в автокаде
20 комментариев
- Уведомление: Автокад фишки, приемы и трюки. AutoCAD Tips&Tricks. — CadSupport
- Уведомление: Перемещение атрибутов блока, Автокад. — CadSupport
виктор 11.02.2016 в 16:11 Ответить
Спасибо. Сначала запутался, но потом сделал.
В AutoCAD Electrical 2016 команду перевели как ДИСПАТБЛК — диспетчер атрибутов блока.
DonJad 11.02.2016 в 16:24 Ответить
Спасибо! Именно по этому всегда запускаю оригинальные команды.
Абзал 20.04.2017 в 07:10 Ответить
Спасибо Вам большое за автоматическую спецификацию которую Вы мне прислали по почте. Все работает. Перевел свои атрибуты блоков под эту программу и теперь легко и быстро получаю спецификацию. Сейчас дорабатываю остальные блоки. Вы мне очень сберегли время, нервы, а главное зрение. Дай Аллах вам здоровья. Привет всем из Казахстана.
Блоки и атрибуты блоков
Использование блоков считается у проектировщиков хорошим тоном. А применение собственной библиотеки блоков – признаком мастерства при работе в САПР. Как создать свою библиотеку блоков? Зачем использовать атрибуты в блоках? Разберем подробнее эти и другие интересные вопросы.
Блок представляет собой совокупность связанных объектов чертежа, обрабатываемых как единое целое. Предназначен для быстрой вставки набора одинаковых элементов в проект, что ускоряет и упрощает процесс проектирования.
Нередки случаи, когда для оформления электрических схем проектировщики выбирают сторонние программы. Попробуем сформировать свою библиотеку блоков электрической схемы H-моста для управления коллекторным двигателем постоянного тока.
Выглядит схема так, как показано на рис. 1.
Как и все электрические схемы, она состоит из повторяющихся элементов: резистора, диодов, транзисторов и т.д. Каждому элементу соответствуют одна или две текстовые части. Где-то текст варьируется в зависимости от элемента (порядковый номер R1, R2), а где-то остается неизменным (наименования диодов).
Начнем с черчения резистора по размерам (рис. 2).
Создание блока
Все команды, необходимые для работы с блоками, находятся на вкладке Вставка группы Блок и Определение блока (рис. 3).
- Выделаем начерченный резистор
- Вызываем команду БЛОК (Создание блока). Открывается диалоговое окно Определение блока (рис. 4).
- Устанавливаем флажки Одинаковый масштаб, Разрешить разбиение и Указать на экране базовую точку.
- В качестве точки вставки блока указываем левый провод (рис. 5).
Для резисторов необходимо добавить в блок две текстовые части: порядковый номер и номинал. Как раз атрибут и предназначен для связи текста с конкретным блоком. В отличие от графической части, атрибут может меняться во время вставки блока.
Создание атрибутов блока
Прежде всего определимся с порядковым номером резистора.
- Вызываем команду ДИАЛАТОП → Задание атрибутов. Появляется диалоговое окно Определение атрибута (рис. 6).
- Заполняем для атрибута графы Имя, Подсказка и По умолчанию (рис. 7).
- В параметрах текста выбираем выравнивание Середина по центру, чтобы после создания блока текст в атрибуте располагался точно посередине резистора (диалоговое окно Редактирование определения атрибута вызывается двойным щелчком по готовому атрибуту).
Отдельно рассмотрим опции режима в этом диалоговом окне (рис. 8).
Для атрибутов резистора не устанавливаем флажки Скрытый (пользователю необходимо видеть текст после создания блока), Постоянный (наши значения атрибута меняются), Контролируемый (нет необходимости в проверке значений), Установленный (этот режим предназначен для присвоения атрибуту значения по умолчанию), Фиксированное положение (режим используется для изменения положения атрибута в пространстве чертежа), Несколько строк (нет необходимости в многострочном тексте).
- Нажимаем Ok, указываем точку вставки атрибута. Полученный результат показан на рис. 9.
Попробуйте самостоятельно создать атрибут для номинала резистора, а затем пойдем дальше. Теперь мы знаем, как создавать атрибут, но он все еще не связан с блоком.
Переопределение блока и связь атрибута с блоком
Чтобы связать атрибуты блока (номер и номинал резистора) с графической частью (резистором), нужно изменить элементы, входящие в состав блока. Это и называется переопределением блока.
- Воспользуемся разбивкой блока Резистор1. Выделяем все объекты, включая атрибуты (рис. 10).
- В поле Имя выбираем из выпадающего списка Резистор1 и нажимаем Ok (рис. 11).
- Во всплывающем диалоговом окне нажимаем Да (рис. 12).
- После указания точки вставки указываем левый провод, в диалоговом окне записываем порядковый номер R8 и нажимаем Ok (рис. 13).
В результате мы создали готовый блок с привязанными атрибутами (рис. 14).
Создав остальные блоки и атрибуты к ним, мы получим список элементов, необходимых для создания H-моста (рис. 15).
Вставка блоков
Теперь, используя вставку блоков, мы сможем с легкостью воспроизвести схему H-моста. Воспользуемся командой ВСТАВИТЬ (рис. 16).
- Из выпадающего списка выбираем необходимый блок.
- Нажимаем Ok.
- Записываем атрибуты (рис. 17).
Палитры nanoCAD
Чтобы каждый раз не повторять выполнение вышеперечисленных пунктов, ускорим вставку с помощью инструментальных палитр nanoCAD. Эти инструменты, которые всегда находятся под рукой, позволяют моментально вставлять блоки, а также дают возможность использовать их в новых документах. Добавим наши блоки в инструменты nanoCAD.
- Сохраняем документ по следующему адресу: %AppData%\Nanosoft\nanoCAD x64 21.0\ToolPalette
- Создаем набор инструментов (перед этим на панели Инструменты следует щелкнуть правой кнопкой мыши (ПКМ) по строке Мои палитры) – рис. 18.
- Зажав ЛКМ, перетаскиваем блоки в созданный набор инструментов (рис. 19).
В инструментальных палитрах nanoCAD есть готовые электрические блоки. Сравнив их с нашими, мы увидим, что они без атрибутов и практически полностью совпадают по графической части (рис. 20).
Продолжим сборку схемы. Она состоит их четырех одинаковых частей, для начала сделаем одну (рис. 21).
Далее скопируем выполненную часть вниз (рис. 22).
Воспользуемся командой ЗЕРКАЛО и отобразим часть схемы вправо (рис. 23).
Заметим, что вместе с блоками скопированы значения атрибутов, а атрибуты порядкового номера каждого элемента схемы изменились. Для их редактирования воспользуемся командой АТРЕДАКТ (EATTEDIT) или, дважды щелкнув по блоку, откроем Редактор атрибутов. А также добавим недостающие элементы схемы (рис. 24).
Диспетчер атрибутов блоков
Если вы обнаружили в атрибуте ошибку и хотите изменить его во всех вхождениях, значит, схеме нужен новый герой. Воспользуемся командой BATTMAN (Диспетчер атрибутов блоков). К примеру, мне не нужна пометка с цифрой «0» у земли (GND_analog).
- В диалоговом окне выбираем из выпадающего списка блок GND_analog (рис. 25).
- Нажимаем кнопку Редактировать.
- Во вкладке Атрибут устанавливаем флажок напротив режима Скрытый (рис. 26).
В результате атрибут блока GND_analog не отображается на чертеже (рис. 27).
Удаление блоков
Чтобы не засорять чертеж ненужными блоками, увеличивая при этом размер файла, воспользуемся командой БЛОКИ. В диалоговом окне появится их перечень и количество вхождений в чертеж (рис. 28).
Так как у блока GND ноль вхождений, удалим его нажатием соответствующей кнопки в правом верхнем углу.
В завершение проведем исследование. Несколько раз растиражируем схему и воспользуемся командой РАСЧЛЕНИТЬ для всего чертежа. Сравним вес файлов (рис. 29).
Размер файла с использованием блоков на 68 Кбайт меньше. При увеличении количества блоков и их вхождений в чертеж увеличится и разница в весе файлов. Это еще одно преимущество использования блоков.
Подводя итоги, стоит отметить, что мы представили лишь часть возможных операций с блоками. Есть множество других интересных функций, таких как гиперссылки, запись блоков на диск и, самое главное, составление отчетов по атрибутам блоков (к примеру, для спецификаций).
Александр Горюнов,
технический специалист
по Платформе nanoCAD
ООО «Нанософт разработка»
E-mail: goryunov@nanocad.ru
Как автоматически добавить текст/атрибуты блока к уже существующему блоку?
Проблема такова. есть огромное здание, в этом здании на каждом этаже много «точек»(условно) вайфай и естейственно каждая точка имеет свой номер, но вот в чем загвоздка, каждая точка создана в виде блока, а номер точки просто текст. у меня есть вба скрипт который позволяет возвращать в чертеж измененные в экселе точки с измененными номерами. таким образом я даю файл эксель клиенту, он сам его редактирует я все данные возвращаю обратно в чертеж, вот проблема, когда я экспортирую текст и блок они раздельны и узнать какой текст пренадлежить к какому блоку не представляется возможным.
Как вы думаете, есть ли способ автоматически привязать этот текст к блоку ( в виде точки) или можно с X и Y координатами текста и блока попробовать найти тот координат который ближе к блоку, но как это сделать я без понятий все форумы прорыщил в поискал решения этой проблемы.
Просмотров: 10858
Регистрация: 29.10.2004
Сообщений: 16,333
блок. в блоке атрибут. в атрибуте поле. поле ссылается на координаты точки вставки блока.
DWG 2007 | N.dwg (77.2 Кб, 3306 просмотров) |
Последний раз редактировалось Хмурый, 25.07.2013 в 16:21 .
Регистрация: 15.03.2011
Сообщений: 71
в блоке нету атрибута((( к сожалению. вот как дело обстоит по настоящему см. вложение
DWG 2004 | EXAMPLE1.dwg (51.8 Кб, 3248 просмотров) |
Регистрация: 29.10.2004
Сообщений: 16,333
ADJ, так надо добавить
Регистрация: 15.03.2011
Сообщений: 71
надо то надо, только вот как это дело одним махом сделать? и чтоб нужный текст в нужный блок попал
Регистрация: 07.02.2007
Сообщений: 320
Здравствуйте. Позвольте тему не создавать, а продолжить существующую.
Возможно ли в автокаде создать блок из текста, чтобы при копировании этого блока, новый будет прибавлять к себе цифру?
Короче говоря, хочу сделать блок, чтобы нумеровать штампы, не заморачиваясь. Вставил в один штамп — номер 1. Скопировал, вставил в другой штамп — номер 2. Таким образом, хочу все штампы пронумеровать одним копированием блока.
Регистрация: 20.03.2008
Сообщений: 2,653
Automatically Label Attributes от Lee Mac, оно?
Регистрация: 07.02.2007
Сообщений: 320
Сообщение от skkkk
от Lee Mac, оно?
Да, что то такое мне нужно. Только понятия не имею как ее включить в работу.
Переводчиком перевел, и понял что в этом лиспе нужно ввести свои изменения:
(setq *blockname* «block» ;; Name of Block to be Updated
*blocktag* «tag» ;; Attribute Tag to be Updated
)
В поле *blockname* — я ввожу имя моего блока (допустим Page_name)
а вот в поле *blocktag* что вводить? я моему блоку атрибутов не задавал, не умею ими пользоваться.
Регистрация: 20.03.2008
Сообщений: 2,653
Чтобы создать атрибут, надо:
1. В редакторе блоков вызвать команду _attdef.
2. В появившемся окне ввести имя атрибута (его и надо будет ввести в поле *blocktag*).
3. В поле По умолчанию вести значение атрибута (число 1, потому как указанный лисп все равно сделает его первым номером — так задумано автором) — это будет стартовый номер.
4. Задать необходимые свойства атрибута (выравнивание, стиль и проч.), нажать ОК.
5. Закрыть редактор блоков, разумеется с сохранением изменений.
6. В пространстве модели вызвать команду _attsync. Ввести в ком.строке в или _s (опция выбрать/select), выбрать блок, затем нажать Enter. Атрибут появится в установленном месте.
Затем в коде лиспа имя атрибута присваиваем переменной *blocktag*, с *blockname* все ясно. Сохраняем лисп-файл, добавляем его в автозагрузку, ну или просто подгружаем, если надо использовать только в текущем сеансе. Всё. Теперь после копирования блока и последующей регенерации (команда _regen) атрибуты примут значения по возрастающей в том порядке, в котором происходило их копирование.
Последний раз редактировалось skkkk, 30.07.2013 в 17:44 .
Регистрация: 07.02.2007
Сообщений: 320
skkkk Спасибо. Чуть раньше мне уже объяснили как сделать http://forum.dwg.ru/showthread.php?p. 22#post1129122 пост 12.
И у меня все получилось. Спасибо Вам за ссылку, это как раз то, что я хотел
Регистрация: 23.05.2012
Сообщений: 1,374
Доброго времени суток, уважаемые форумчане. Подскажите, возможно ли как-то создать атрибут блока из рядом стоящего текста? Спасибо.
DWG 2007 | образец.dwg (456.1 Кб, 1387 просмотров) |
__________________
Как-то так.