Маркировка

Плагин AVC_Mark к AutoCAD и BricsCAD.

Расстановка в чертеже текстов или блоков с обозначениями деталей. Инфо-точки для извлечения данных.

Команда Маркировка (Mark) поможет быстро расставить по полю чертежа тексты с номерами деталей или их размерами или имена блоков. Программа умеет извлекать свойства из любых объектов чертежа. Если вы чертите твердотельные модели деталей, вы можете использовать команду Маркировка для описания деталей из ДСП раскладываемых на пол или подиум или, например, для маркировки сборок плоских стен. Но вы можете использовать команду и в плоских чертежах. Например, чтобы подписать длины линий или площади фигур.

Другая полезная функция команды Маркировка - это расстановка под деталями или сборками специальных Инфо-точек - блоков с невидимыми атрибутами. Инфо-точки могут хранить любые свойства объектов: размеры, цвет, слой, имя, описание и т.д. Потом вы сможете извлечь данные из Инфо-точек обычной командой _DataExtract и вставить данные в таблицу Excel.

Возможности программы


О загрузке и установке плагина читайте тут.

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

Затем можно активировать одну из лицензий:

Так же команда маркировки входит в сборники Инструменты A>V>C> и A>V>C> Pro.

Теоретически, я мог бы научить программу маркировать детали внутри блоков. Жду пока кто-нибудь простимулирует эту работу материально.

Листы ДСП подиума промаркированы Бирками с их габаритами. А в правом вьюпорте номера деталей проставлены в блоках _TagCircle 

Полочка промаркирована Инфо-Точками с атрибутами описывающими каждую деталь

Блоки стен промаркированы Бирками в позиции "Под". Для левой стены был сделан разворот ПСК до вызова команды Mark.

Маркировка умеет работать в перспективных видах (вьюпорт с _Perspective=1)

Команда Mark. Порядок работы

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

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

Если вы расставляете метки в модели, то выберите нужную систему координат командой _UCS. Тексты и блоки будут развернуты в плоскость XY текущей ПСК.

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

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

Вызовите команду Маркировка (Mark) 

Если ничего еще не выбрано, то команда предложит вам выбрать объекты. 

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

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

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

В запросе выбора вы увидите 2 опции:

После нажатия Enter программа начнет работу. 

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

Потом программа соберет все данные с выбранных объектов. 

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

Затем программа построит Таблицу Данных. По ней будет осуществляться нумерация деталей и подсчет их количества. Это делается на случай, если вы выводите количество одинаковых деталей в метках.

Затем будут созданы новые метки.

Отображается индикатор прогресса. Сообщения программы выводятся в командную строку.

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

Диалог настроек

Прямо в заголовке раздела Маркировка вы можете выбрать из списка один из стилей (наборов настроек) маркировки. 

Так же в заголовке есть кнопка сброса всех настроек данного стиля.


Имя стиля

Имя стиля маркировки. Нигде не используется. Только для удобства выбора.

Фильтр выбранных объектов

Фильтрация нужна, чтоб отбросить объекты чертежа, случайно попавшие в рамку выбора. Проще выбирать все подряд объекты модели, а программа пусть выберет из них только нужные. Подробнее о фильтрации вы можете прочитать на странице Таблица Данных.


Опции маркировки

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

Удалить старые метки - Удалить все старые метки того же стиля. Программа не ищет метки по всему чертежу. Удаляться только метки, оказавшиеся среди выбранных вами объектов. При выборе вьюпорта будут удалены все метки видимые в модели и метки на бумаге, попавшие на вьюпорт.

Нумерация - вызов программы Нумерация перед созданием меток. Все маркируемые объекты, кроме блоков, получат имена как номера по порядку. Имена (Номера) сохранятся в объектах чертежа (в xData) и могут быть использованы в других командах A>V>C>. Нумерация имеет несколько собственных настроек - см. тут

Остальные опции из этого списка влияют только на нумерацию объектов. Их назначение и описание вы можете посмотреть на странице Таблица Данных.


Тип маркировки

Бирка - Будут созданы видимые тексты (MText)

ИнфоТочка - Будут созданы блоки с заданным списком невидимых атрибутов. Единственный видимый объект блока - точка. 

Блок - Будут созданы выбранные вами блоки


Позиция

Расположение меток относительно описываемой детали. Габариты детали вычисляются в текущей системе координат ПСК.


Настройки текста (для меток типа Бирка)

Стиль - Стиль текста (_TextStyle). Оставьте пустым, чтоб использовать текущий стиль.

Размер - Размер текста. Оставьте 0, чтоб использовать системную переменную _TextSize

Рамка текста - Рисовать рамки вокруг бирок. Рамки появились только в Автокад 2016 и БриксКАД V19

Формат - Строка с подстановками для бирки. Так же этот формат используется для всех атрибутов, у которых нет в значения по умолчанию. Вместо подстановок будут вставлены свойства маркируемых объектов. Вы можете использовать символы форматирования MText (например, \P для переноса строки).

Используйте список "<---" для вставки подстановок в текущую позицию строки формата. В списке содержатся все стандартные подстановки.


Настройки Инфо-точек

При выборе типа маркировки Инфо-точка программа создаст новый блок с видимой точкой и набором невидимых атрибутов. ИнфоТочки подходят для дальнейшего извлечения данных о деталях (DataExtraction). Список атрибутов вы можете редактировать.

Настройте отображение точек системными переменными PDMode и PDSize. Мне нравится PDMode = 35 - именно такие точки на логотипе и иконке команды Маркировка. Стиль точек автоматически переключается на 35, если он был равен 0. 

Список атрибутов для ИнфоТочек содержит 2 столбца:

Атрибут - Таг (имя) атрибута блока (инфо-точки)

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

Чтобы вызвать диалог выбора подстановки войдите в режим редактирования ячейки таблицы (двойной клик или Enter).

У списка атрибутов есть кнопка добавления еще одного атрибута. Она тоже взывает диалог выбора подстановки.

Чтобы удалить атрибут, кликните на указатель текущей строки и нажмите кнопку Del.

Я не рекомендую редактировать список атрибутов, когда в чертеже уже расставлены Инфо-точки этого стиля. Вы можете получить потенциально проблемную ситуацию, когда во вставках блока есть атрибуты, которых нет в определении блока.

Инфо-точки сами не обновятся после редактирования списка атрибутов. Вам потребуется удалить все инфо-точки и вставить их заново.


Настройки меток типа БЛОК

Блок - Имя блока, используемого как метка. Блок должен содержать не константные атрибуты. Значение по умолчанию у атрибутов может содержать подстановки. Если у атрибута нет значения по умолчанию, то будет использована строка Формат. И если у блока только 1 атрибут и в его определении нет подстановок, то тоже будет применена строка Формат. Это позволяет проще создавать блоки с одним атрибутом. Все подстановки для него можно настроить в строке Формат, не выходя из диалога настройки Маркировки. Например, можно использовать стандартные блок _TagCircle (атрибут в кружочке), который Автокад использует для выносок. Можно использовать блок из dwt-шаблона. Используется шаблон из общих настроек A>V>C>

На бумагу - Вставлять блок в пространство бумаги, даже если вы вызвали команду из модели через вьюпорт. Используйте только для блоков с плоской (2D) графикой.


Число к строке

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

Формат - Данная настройка используются только для преобразования чисел, означающих размер, в строку. Она не применяется к площадям, объемам, ценам и прочим цифрам. Формат всегда можно переопределить в самой подстановке. Формат игнорируется при подстановке полей AutoCAD.

Формат задает сколько знаков после запятой писать и писать ли незначащие нули. В формате используйте символы 0 и #. 0 - это цифра или 0, # - это цифра или ничего. Например, цифра 1.111111 отформатированная 00.00 выведется как 01.11. А отформатированная 0.#### выведется как 1.1111. А цифра 1.00234 отформатированная 0.## выведется как 1.  

Есть специальные, чисто автокадовские, форматы: 

Десятичный разделитель - Заменять десятичную точку на этот символ во всех числах и во всех подстановках. При сохранении файлов CSV и XML важно использовать такой разделитель, как у вас настроен в локализации Windows. А там обычно настроена запятая. Но в dwg-таблицах требуется точка.

Спецсимволы - Использовать спецсимволы, такие как ¼ ¾ ½. А после углов, цен, площадей и объемов будут проставляться единицы измерения. Невозможно вычислить математические выражения с такими символами. И не всякие шрифты содержат эти символы.

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


Нумерация

Настройки нумерации смотрите тут.