AutoCAD атрибуты блока. Видеоурок
Атрибуты в Автокаде представляют собой текстовую составляющую бока с возможностью внесения и изменения данных. Атрибуты блока носят информативный характер и позволяют извлекать данные, представляя их в табличном виде.
Полезно. Как извлечь данные о различных элементах чертежа и свести их в таблицу читайте здесь.
Автокад. Создание атрибутов
В предыдущем уроке (см. здесь) мы создали блок рамки формата А3, в котором следует заполнить ячейки штампа с фамилиями исполнителей, наименованием объекта и т.п.
Преимущество использовать атрибуты блока состоит в том, что для различных блоков с одним именем, в нашем случае Рамка А3, вы сможете вносить различные данные в штампе. Если бы ячейки были заполнены обычным текстом, при вставке нескольких блоков Рамка А3 в пределах одного чертежа, их содержание и изменения касались бы каждого из блоков. По сути, блоки с одним именем представляли собой копии.
В общем понятней и наглядней на конкретных примерах, давайте приступим к практике.
Создание атрибутов блока в Автокаде
Сейчас главное уловить суть и понять принцип создания атрибутов, а с мелочами и однотипными действиями разберетесь сами в процессе работы. Давайте заполним штамп рамки чертежа:
1. Скачайте и откройте файл с подготовленным блоком Рамка А3, который расположен здесь.
2. По двойному клику по блоку, перейдите в режим редактирования.
Так же можно перейти из верхнего меню Сервис → Редактор блоков или контекстного меню по клику правой клавиши мыши при выделенном блоке.

3. Вызовите окно «Определение атрибута» нажатием соответствующей кнопки или из верхнего меню Рисование → Блок → Определение атрибутов…

Или введите в строке состояния команду АТОПР (_ATTDEF).
4. В открывшемся окне «Определение атрибута» заполните поля и настройки (см. рисунок) для вставки в ячейку «Разраб.» штампа рамки чертежа.

Обратите внимание, что в поле тег нельзя использовать пробел, пишите слитно или замените другим символом.
Примечание. Поле «Тег:» — системное, которое используется для извлечения данных, т.е. существует возможность собрать в таблицу информацию по блокам на основе атрибутов имеющих одинаковый признак по тегу. Фраза какая то умная, но просто о сложном читайте здесь.
5. Укажите точку вставки атрибута «РАЗРАБ.» как на рисунке. Используйте привязки, чтоб все было ровненько.

6. По аналогии заполните остальные однострочные ячейки, а где предполагаемый текст может быть в несколько строк, пока оставьте пустыми. Для ускорения работы можно скопировать существующий атрибут, и по двойному клику сменить данные полей.

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

8. После того как заполните атрибутами все ячейки штампа рамки А3 закройте окно редактирования блока с сохранением изменений.

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

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

Полезно. Готовый результат и как сделать динамическое изменение размеров блока рамки чертежа под другие форматы найдете здесь.
Как создать атрибут в Автокаде. Видеоурок
Если возникли трудности, то видео по созданию атрибутов блока в Автокаде вам поможет…
Как содержимое атрибута перенести в другой блок?
Форумы CADUser → Autodesk → AutoCAD → Как содержимое атрибута перенести в другой блок?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 7
#1 Тема от Morozilnik 30 ноября 2005г. 16:17:37
Тема: Как содержимое атрибута перенести в другой блок?
есть блок с атрибутами. С помощью LIST можно просмотреть информацию об этом объекте. Там видно и названия атрибутов, и их содержание. А как вытащть значение какого-нибудь атрибута, скажем, в другой атрибут другого блока?
#2 Ответ от Hrenn 30 ноября 2005г. 17:11:18
Re: Как содержимое атрибута перенести в другой блок?
Случай- если блоки не сохранены в виде файлов.
(Если есть файлы блоков- то простым копированием «целей» (TAG’ов) из файла в файл)
1. Вставить блок с атрибутами
2. Расчленить его. (Текстовые значения атрибутов превратятся в изображения «целей» (TAG’и))
3. Вставить блок, в который нужно скопировать атрибуты.
4. Расчленить его.
5. Скопировать «цели» атрибутов в новое место.
6. Сохранить видоизменение- как блок.
Вот вроде и всё.
Редактор атрибутов блоков

АТРЕДАКТ (команда) найти
Список параметров
Отображаются следующие параметры.
Имя блока, атрибуты которого редактируются.
Тег, указывающий на атрибут. Убедитесь, что имя тега является уникальным.
При выборе блока с помощью указывающего устройства временно закрывает диалоговое окно.
Применение внесенных изменений без закрытия диалогового окна «Редактор атрибутов блоков».
Вкладка «Атрибут»
Отображение тега, подсказки и значения каждого атрибута. Изменять можно только значение атрибута.

Прим.: Необходимо убедиться, что тегам атрибутов присвоены уникальные имена. Все повторяющиеся теги выделяются в редакторе атрибутов блоков красным цветом. Если повторяющиеся теги используются в динамических блоках, это может привести к проблемам при извлечении данных.
Вывести в список
Выводит список атрибутов в выбранном вхождении блока и для каждого атрибута отображает тег, подсказку и значение.
Назначение выбранному атрибуту нового значения.
В атрибуты, состоящие из нескольких строк, включена кнопка с изображением эллипса. Щелкните мышью эту кнопку, чтобы открыть контекстный текстовый редактор, снабженный панелью «Форматирование текста» и линейкой. В зависимости от значения системной переменной ATTIPE панель «Форматирование текста» отображается полностью или в сокращенном варианте.
Для использования поля в качестве значения следует нажать правую кнопку и выбрать пункт «Вставить поле» из контекстного меню. Открывается диалоговое окно «Поле».
Вкладка «Параметры текста»
Задает свойства, определяющие способ отображения на чертеже текста атрибута. Цвет текста атрибута изменяется на вкладке «Свойства».

Текстовый стиль
Задается стиль для текста атрибута. Параметры выбранного на данной вкладке стиля определяют свойства текста атрибута.
Определение режима выравнивания текста атрибута (выравнивание по левому краю, по центру или по правому краю).
Высота текста атрибута.
Задается угол поворота текста атрибута.
Указывает на то, что атрибут является аннотативным. Аннотативные объекты и стили используются для управления размером и масштабом, которые применяются для отображения объектов аннотаций в пространстве модели или на листе.
Включение/отключение режима отображения текста атрибута справа налево. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Включение/отключение режима отображения текста атрибута в перевернутом виде. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Степень сжатия/растяжения текста атрибута. Задание значения, меньшего 1,0, вызывает сжатие. Задание значения, большего 1.0, вызывает растяжение.
Угол наклона текста атрибута. Измеряется от вертикальной оси. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Задание максимальной длины текстовой строки многострочного атрибута от начала строки до точки перехода на следующую строку. Значение 0,000 указывает на отсутствие ограничений по длине строки текста. Параметр не доступен для однострочных атрибутов.
Вкладка «Свойства»
Здесь задается слой, на котором находится атрибут, вес и тип линий, а также цвет текста атрибута. Если чертеж использует именованные стили печати, с помощью данной вкладки можно связать атрибут со стилем печати.

Задается слой, для которого атрибут включен.
Тип линий атрибута.
Вес линии атрибута.
Если системная переменная LWDISPLAY отключена, то изменения, внесенные в этот параметр, не будут отображаться на экране.
Задается стиль печати атрибута.
Если текущий чертеж использует цветозависимые стили печати, список стилей печати недоступен.
Понятия, связанные с данным
Как скопировать атрибуты блока в автокаде
Работа с блоками
В данном разделе меню находятся модули для различных манипуляций с блоками.

Данный модуль экспортирует в CSV файл следующие данные блоков: координаты точки вставки, слой (если задан параметр «обработать все слои»), угол поворота блока и значения атрибутов, если таковые присутствуют. При запуске модуль просит указать на экране блок. В обработку попадут все блоки с таким именем. Если параметр «обработать все слои» не задан, в обработку попадут только блоки, лежащие на том же слое, что и указанный образец. Первой строкой в CSV файле идет «шапка таблицы», где указаны значения столбцов. В нижеприведенном примере последние три столбца – имена и значения атрибутов.
Окно ZWCAD с отображением свойств блока:

CSV файл, результат работы модуля:
Данный модуль позволяет построить блоки по данным из CSV или любого текстового файла. Необходимый минимум параметров: два столбца, X и Y координаты, разделенные символом-разделителем.

При запуске модуль просит указать файл, символ-разделитель(точка-запятой, пробел, или табуляция) и блок-образец с экрана, т.е. импортируемый блок должен присутствовать в чертеже. После появляется окно, в котором пользователь должен указать соответствия столбцов CSV файла параметрам блока:

Для каждого параметра блока выбирается значения из выпадающего меню, представляющего собой 1-ю строку CSV файла с номером столбца в скобках. Так же задаются соответствия значений атрибутов импортируемых блоков столбцам CSV файла:
Если в столбцах CSV файла, указанных как XYZ координаты, встречается не число, то вся строка игнорируется, замена запятой на точку в столбцах с координатами происходит автоматически.
Данный модуль является довольно мощным инструментом и позволяет менять значения атрибутов, обрабатывать эти значения в других программах, заменять блоки на другие с наследованием атрибутов и т.д.

Пример. В чертеже присутствует несколько сотен отметок высот (блок с атрибутом, в котором хранится значение отметки высоты), к которым необходимо прибавить какое-либо значение, например, 0.27. Экспортируем блоки в CSV файл и открываем его в Excel. Добавляем новый столбец, в который вносим формулу:

Результат:
Применяем введенную формулу ко всем необходимым строкам, сохраняем как CSV и импортируем блоки из CSV файла, сопоставив столбец с новым значением необходимому атрибуту блока.
Данный модуль позволяет повернуть блоки в соответствии с направлением полилинии в точке, являющейся ближайшей к блоку. Выбор блоков осуществляется по образцу, а именно программа просит указать Пользователя блок-образец и в обработку попадают блоки с таким же именем что и образец и лежащие на том же слое.
Пример. До обработки:
После обработки:
Черная полилиния — та, по которой выравнивались блоки. Пунктирной линией (показана для наглядности) показан допуск, в примере равный 100. В качестве начала полилинии была указана точка рядом с левым концом полилинии.
Позволяет повернуть блоки по полилиниям. В отличие от вышеописанного модуля позволят выбрать сразу несколько полилиний. Поворот каждого блока будет производиться по той полилинии, которая ближе к нему.
В связи с тем что модуль не запрашивает у пользователя направление начала для каждой полилинии, артибуты некоторых блоков могут оказаться плохочитаемыми на чертеже. Поправить такую ситуацию поможет модуль Повернуть атрибуты в соответствии с правилами чтения чертежа.
Модуль позволяет проставить по полилиниям блок различными способами. Основных — три, с шагом по полилинии, по вершинам и случайно. На приведенных ниже изображениях показан результат работы модуля при различных режимах и с различными опциями:





Позволяет заполнить контур(полилинию) указанным блоком(выбор по образцу) в случайном порядке. Пример:

Пояснение к примеру. Блок, изображенный в верхнем правом углу был выбран в качестве блока-образца. Модуль расчитывает разброс координат от сетки с указанном шагом (в данном примере 5) с учетом фактора случайности(в примере он равен 0.5). При указании фактора случайности 0 блоки встанут на шаг сетки:

При факторе случайности, равном 1, диапазон случайного разброса будет равен указанному шагу.
Позволяет прибавить к значению выбранного атрибута блоков, выбранных по образцу, какой-либо текст.

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

Позволяет прибавить (или отнять) к значению выбранного атрибута блоков, выбранных по образцу, случайное число:

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

Если встречен атрибут, содержимое которого не является числом, по окончании работы модуля выводится предупреждение, после чего такие блоки могут быть показаны на экране.
Примечание. С динамическими блоками ZWCAD корректно работает начиная с 2019 версии. Если запустить этот модуль в более ранней версии и выбрать динамический блок, работа завершится с ошибкой.
Позволяет ‘преобразовать’ заданный атрибут в многострочный посредством замены заданного символа или текста на спецсимвол переноса строки:

Выбор атрибута и блока осуществляется по образцу. Если указан НЕ многострочный атрибут, он будет автоматически преобразован в многострочный, в том числе в описании блока, о чем будет выведено соответствующее предупреждение.
Примечание. С динамическими блоками ZWCAD корректно работает начиная с 2019 версии. Если запустить этот модуль в более ранней версии и выбрать динамический блок, работа завершится с ошибкой.
Позволяет переименовать определение блока. Выбор определения блока осуществляется путем указания блока-образца с экрана.

Управляет видимостью скрытых атрибутов блоков:
Управлять видимостью скрытых атрибутов блоков можно и штатными средствами. Модуль написан для быстрого доступа к данной функции.

Скрывает задний фон атрибутов блоков, выбранных по образцу, с помощью заштрихованного прямоугольника белого (RGB 255,255,255) цвета.
Для корректного отображения на экране таких конструкций рекомендуется использовать в качестве цвета фона пространства Модель белый цвет (изменяется в настройках).
Модуль поворачивает атрибуты блоков в соответствии с правилами чтения чертежа, а именно: если угол атрибута находится в диапазоне от 90 до 270 градусов, то он поворачивается на 180 градусов:

Примечание. Угол атрибута расчитывается от оси X против часовой стрелки в мировой системе координат.
Модуль поворачивает блоки в соответствии с правилами чтения чертежа, а именно: если угол блока находится в диапазоне от 90 до 270 градусов, то он поворачивается на 180 градусов:

Примечание. Угол расчитывается от оси X против часовой стрелки в мировой системе координат.
Модуль позволяет массово преобразовать объект ‘поле’ в текст в атрибутах указанных блоков, избежав долгого ручного редактирования, как на примере ниже:
Модуль сбрасывает динамические свойства выбранных блоков в значения поумолчанию:

Модуль может быть полезен в тех случаях когда часть блоков повернута стандартными средствами, а часть — посредством динамического свойства ‘поворот’, и необходимо привести чертеж к единому оформлению.
Примечание. Модуль работает только в AutoCAD и ZWCAD версии не ранее 2018.

Модуль позволяет заменить одни блоки, выбранные по образцу, другими, с наследованием атрибутов:

Позволяет заменить точки, выбранные по образцу, на указанный блок.
Позволяет задать слой у всех подпримитивов описания блока. Выбор блоков возможен 3-мя вариантами: из списка имен, все именованные и все, включая безымянные(которые вставлялись из буфера обмена командой ‘вставить как блок’). Модуль будет полезен для случаев, когда нельзя удалить слои, на которых нет примитивов, но которые используются.
Задает параметр ‘глобальная ширина линии’ у подпримитивов блока, которые имеют такое свойство(полилинии). Выбор блоков возможен 3-мя вариантами: из списка имен, все именованные и все, включая безымянные.
Задает параметр ‘вес линии’ у подпримитивов блока. Выбор блоков возможен 3-мя вариантами: из списка имен, все именованные и все, включая безымянные.
Задает свойство ‘Цвет’ у подпримитивов блока в значение ‘По блоку’.
На изображении ниже можно увидеть блок, у которого задан красный цвет, однако несколько подпримитивов блока окрашены в зеленый, т.к. у них установлено свойство ‘По слою'(у остальных — ‘По блоку’). Сам блок находится на слое, цвет которого как раз зеленый. Данный модуль позволяет привести блоки к единому оформлению.

Задает свойство ‘Цвет’ у подпримитивов блока в значение ‘По слою’.
На изображении ниже можно увидеть блок, у которого задан красный цвет, однако несколько подпримитивов блока окрашены в зеленый, т.к. у них установлено свойство ‘По слою'(у остальных — ‘По блоку’). Сам блок находится на слое, цвет которого как раз зеленый. Данный модуль позволяет привести блоки к единому оформлению.

Заменяет в описании блока отрезки на полилиинии. Выбор блоков возможен 3-мя вариантами: из списка имен, все именованные и все, включая безымянные.
Под масштабированием здесь понимается не изменение свойства ‘масштаб’ у конкретного блока, а масштабирование всех примитивов описания блока.

Модуль будет полезен в ситуациях, когда в чертеже применялась неметрическая система координат, или когда чертеж собирался из нескольких чертежей, один или несколько из которых был в неметрической системе координат.
Примечание. При редактировании блока в редакторе положение и масштаб атрибутов существующих блоков не меняется. Для применения изменений необходимо воспользоваться штатной командой автокада _ATTSYNC. Именно для этой цели в данном модуле предусмотрена галочка ‘Обновить атрибуты’
Примечание. Модуль работает только в среде AutoCAD, ZWCAD не поддерживается.
Данный модуль выводит на экран список свойств и значений выбранного динамического блока.

До двоеточия — имя динамического свойства, после двоеточия — его значение. В скобках после значения указан тип значения.
Модуль является вспомогательным инструментом для нижеописанного модуля.
Примечание. Модуль работает только в среде AutoCAD, ZWCAD не поддерживается.
Модуль предназначен для массового редактирования свойств динамических блоков во множестве файлов DWG.
Понять принцип работы модуля поможет нижеследующий пример.
Предположим, имеем множество файлов DWG, в каждом из них содержится множество листов, в каждом листе имеется угловой штамп, представленный, к примеру, вот таким замечательным блоком:

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

Предположим, что в конце рабочего дня, накануне сдачи материалов заказчику, ВДРУГ выясняется что необходимо поменять оформление. Тыкать вручную всю ночь несколько сотен файлов, в каждом из которых по несколько десятков Листов, — такое себе удовольствие. Данный модуль как раз способен решить такую задачу.
И так, предположим, что все изменения заключаются в таком нехитром действии:

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

Нас интересует отмеченная красной стрелкой строка, поскольку мы уже знаем(подсмотрели в редакторе блоков) как называется имя динамического свойства(или, если говорить терминами автокада ‘параметр выбора’) — ‘Штамп’.

Так же необходимо обратить внимание на слово ‘текст’ в скобках. Это тип данных.

Далее я рекомендую скопировать(скопировать-вставить) нужные нам данные из текстового окна автокада в любой текстовый редактор, поскольку модуль чувствителен к регистру, единица в названии параметра может оказаться строчной L и т.д.
Далее, если мы изучали файл, подлежащий редактированию, обязательно закрываем его, запускаем модуль, и вносим необходимые параметры в соответствующие поля:

Запускаем на выполнение и любуемся. По окончании работы будет выведен краткий отчет:

Прочие замечания, на которые необходимо обратить внимание.
Настоятельно рекомендую сделать копию всех файлов, на которых будет запущен модуль, и с этой копией уже работать. Потому что если что то пойдет не так как нужно, могут оказаться испорченными ВСЕ файлы.
Во время работы модуля компьютер лучше вообще не трогать.
Файлы для обработки должны быть доступны для редактирования, т.е. не должны быть открытыми в автокаде или в других программах.
Если количество файлов значительное, и нет возможности сидеть рядом и контролировать процесс, можно установить галочку ‘Игнорировать ошибки’.
Ошибка может возникнуть, если в поле ‘Значение’ вбить фразу, которая отсутствует в списке возможных(например, ‘Форма 33’):

С установленной галочкой ‘Игнорировать ошибки’ модуль не будет останавиваться с предложением прервать работу.
Так же ошибка может возникнуть если ошибиться с названием динамического свойства и/или типом данных
