Нумерация
Плагин AVC_Numbering для AutoCAD и BricsCAD
Дать объектам чертежа имена как номера по порядку. Сэкономит время при работе с плагинами Выкладка, Таблица напилки, Маркировка, Умная выноска.
Для того чтоб не терять время на присваивание номеров деталям была создана команда AVCNum. Она поможет ускорить работу тем, кто уже использует плагины Выкладка (Lay), Таблица Данных, Таблица напилки (Sawing Table), Маркировка, Умная выноска (Smart Leader).
Команда запрашивает пользователя выбрать любые объекты чертежа, обмеряет их, находит одинаковые, сортирует их в заданном вами порядке по размеру и дает каждому имя в виде номера.
Можно просто проставить номера в текстах, выносках, размерах, атрибутах блоков, а можно сохранить номер в невидимых свойствах объектов, таких как солиды или полилинии.
Можно выбирать куда будет записан номер: в имя объекта, в текст, в дополнительные свойства Сорт (Kind) и Описание (Info), в любые изменяемые (не-константные) атрибуты блоков (включая виртуальные). Если вы закажите доработку дополнительных свойств солидам или контурам, то в них тоже можно будет записывать номера.
Программа работает со всеми основными объектами чертежа, кроме таблиц. Команда работает со ссылками на блок (BlockReference), но не работает с определениями блоков (Block Defenition = Block Table record), поэтому не умеет менять имя блока и константные атрибуты.
Одинаковым объектам дается одно и то же имя. Но можно отключить объединение одинаковых.
Вы можете гибко настраивать порядок нумерации (сортировку) используя любые свойства объекта. Например, от больших к малым или по положению в модели справа на лево. А если вам надо пронумеровать объекты вдоль хитрой траектории, то используйте команду Нумерация По Кривой.
Можно настроить команду для поиска и нумерации объектов внутри блоков-сборок.
Можно нумеровать деталей сразу во многих чертежах DWG или DXF.
Можно группировать объекты по любому набору свойств и сделать отдельную нумерацию каждой группы либо сквозную нумерацию всех групп.
Шаблон нумерации позволяет подставлять не только номер, но и любые свойства объекта. Например, можно вставить имя блока-сборки, или длину детали или добавить любой текст до или после номера.
Вы можете при каждом вызове нумерации добавлять любой текст (префикс) перед номерами не меняя шаблон.
Нумеровать можно не только цифрами, но и буквами латиницы и кириллицы, римскими цифрами, шестнадцатеричными цифрами.
Стартовый номер может быть задан произвольно через опции команды или окно настроек.
Конечный номер запоминается в свойстве чертежа Number_of_details и при следующем вызове нумерация может быть автоматически продолжена.
Программа может пропускать детали, которым вы уже присвоили нецифровое имя с помощью Палитры свойств A>V>C>.
Программа может игнорировать не нужные слои, аннотации. Это особенно важно при работе внутри блоков-сборок.
Можно настроить до 9 стилей нумерации и быстро переключать их из командной строки.
Так же вам возможно пригодится команда “Безымянные” (SNN) для поиска объектов, которым по ошибке забыли дать имя. Читайте о ней ниже.
Используя данную программу вы гарантируете, что у деталей будут одни и те же имена в списках команд Выкладки, в Таблице Напилки и на Умных выносках. Наличие плагина Палитра свойств A>V>C> не обязательно. При наличии плагина Палитра свойств A>V>C> вы сможете редактировать имя каждой детали вручную. А что бы быстро выделять одинаковые детали по имени, используйте команду Похожие (SSO) или Поиск по имени (FindName).
Если вы хотите вручную указать программе в каком порядке проставить номера деталям или текстам, пронумеровать ячейки таблиц, переименовать блоки, то все эти возможности есть в отдельной программе Ручная Нумерация.
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи или получить бонусы.
Затем можно активировать одну из лицензий:
Так же команду AvcNum можно найти в составе сборников Инструменты A>V>C> и A>V>C> Pro.
Многие команды могут вызывать нумерацию самостоятельно - просто отметьте опцию "Нумерация" в их настройках.
Порядок работы
Команда нумерации работает точно так же, как команда Таблица Данных. Она извлекает данные из выбранных объектов чертежа, составляет таблицу, группирует и сортирует эту таблицу и только потом записывает номера строк этой таблицы в Имя (или другое выбранное вами свойство) объекта. Разница с Таблицей данных только в том, что полученная таблица нигде не сохраняется. Но номера остаются в заданном свойстве объекта и могут быть использованы всеми командами A>V>C>.
Программа может использовать объекты чертежа, выбранные до вызова команды AvcNum. В этом случае вы не увидите никаких запросов и опций. Если ничего не выбрано - то программа запросит вас выбрать объекты. Вы можете выбрать один или несколько видовых экранов (viewport) на листе - программа будет обрабатывать все видимые в них объекты.
Обратите внимание на командную строку перед выбором объектов - там будут указаны текущие настройки нумерации, включая стартовый номер.
Выбранные вами объекты могут быть отброшены фильтрами. Не беспокойтесь, если в рамку выбора попадут аннотации и прочие ненужные объекты - программа будет работать только с подходящими объектами заданными в условиях фильтрации.
После работы программы выделение может быть сохранено – используйте общие настройки A>V>C>.
В запросе выбора вы увидите опции команды:
ПереключитьСтиль: Быстрое переключение между наборами настроек по их номеру.
НАстроить: Откроется диалог настроек программы
Далее может быть запрошен префикс. Вы можете при каждом вызове нумерации добавлять любой текст перед номерами не меняя шаблон.
Затем программа приступает к работе:
Составляет список объектов для обработки. Это будут выбранные вами объекты чертежа, а так же объекты извлеченные из блоков (если настроено извлекать из блоков).
Отбрасывает неподходящие объекты в соответствии с настройками фильтрации. Если программа напишет в командную строку, что нет ни одного подходящего объекта - то просто поменяйте условия фильтрации.
Если команда настроена на обработку солидов, то для каждого солида обязательно будет вызвана процедура обновления метрики. В процессе работы программа выводит в командную строку полученные размеры солидов.
Извлекает свойства объектов для всех подстановок для группировки и для всех настроенных столбцов сортировки.
Объединяет одинаковые строки (если это требуется). Причем программа может проверить геометрические различия объектов и не объединять их вместе, даже когда все столбцы получились одинаковыми.
Группирует и сортирует объекты.
Подставляет свойства объектов и номер строки таблицы в шаблон нумерации и сохраняет полученную строку в заданном свойстве (Имя или другое).
Следите за командной строкой – туда выводятся все сообщения программы.
Настройка
Все настройки команды нумерации полностью идентичны настройкам Таблица Данных.
Имя стиля - любое название данного набора настроек. Оно нигде не используется, служит только для удобства выбора стиля.
Группировка - если вам нужно сбрасывать номер на 1 в начале каждой группы, то задайте группировку. В поле Группа укажите любой набор подстановок. Обычно здесь пишут подстановку %block%, чтоб нумеровать по блокам-сборкам. Но можно добавить и слой, материал, толщину и любые другие свойства. В одной группе нумерации окажутся все детали для которых все эти свойства идентичны.
Список столбцов - столбцы таблицы нужны программе нумерации только для правильной сортировки данных. То есть они определяют в какой последовательности нумеровать данные. В отличии от Таблицы Данных тут нет смысла задавать заголовок столбца. Просто выберите одну из подстановок свойств объекта и укажите порядок сортировки: по возрастанию (А-Я) или по убыванию (Я-А). Нет смысла задавать столбцы суммирования и итогов. Не пишите в список столбцов Имя или то свойство, которое должна заполнить программа нумерации.
Фильтр выбора объектов - определяет какие объекты будут пронумерованы, а какие будут проигнорированы. Фильтрация особенно важна, если вы нумеруете объекты внутри блоков - нет другого способа указать программе какие объекты внутри блоков вам нужны.
Источник данных - выберите, какие именно объекты надо нумеровать. От этого зависит, будет ли команда запрашивать выбор объектов или сразу пронумерует всю модель или запросит выбрать файлы чертежей.
Опции сравнения объектов - вы можете настроить каким объектам давать одинаковые номера. В любом случае разные номера получат объекты, отличающиеся свойствами, указанными в группировке или в столбцах сортировки. Но учитывать ли остальные (не сортированные) свойства - зависит от этих опций.
Подробнее обо всех настройках читайте на странице программы Таблица Данных.
Опции нумерации
Записать в - вы можете выбрать в какое свойство объекта записать номер. Выберите из списка:
Имя или Текст - В зависимости от типа объекта программа запишет номер в Имя объекта или в его текст. Для текстов, выносок, размеров - заполняется текст. Для блоков - программа проверит список видимых не-константных атрибутов блока и если есть один такой атрибут, то номер будет записан в него. Если такого атрибута нет или их несколько, то блок будет пропущен. Для всех остальных объектов будет записано Имя в его xData.
Сорт (Kind) - Для блоков будет создан невидимый атрибут "Сорт". Тексты, выноски, размеры будут пропущены. Для всех остальных объектов будет записано свойство Сорт в xData.
Информация (Описание) - для блоков программа попытается найти не-константный атрибут Информация (Info) и записать номер в него. Иначе блок будет пропущен. Тексты, выноски, размеры будут пропущены. Для всех остальных объектов будет записано свойство Инфо в xData.
Атрибуты - если в условиях фильтрации включена работа с блоками, то в выпадающем списке вы увидите все не-константные атрибуты всех блоков данного чертежа. Если у какого-то блока нет такого атрибута - блок будет пропущен. Все остальные объекты будут пропущены.
Шаблон - вы можете задать текст и любые свойства объекта, которые программа будет записывать. В шаблоне обязательно должна быть подстановка номера строки таблицы %row%. Именно в это место шаблона записывается номер. Обычно весь шаблон - это просто подстановка %row%. Подстановки можно форматировать. Номер строки - это целое число и к нему применимы все форматы целых чисел. По умолчанию используется формат 000. Это означает, что номера меньше 100 будут дополнены нулями в начале. Но вы можете задать любой другой свой формат. В том числе можно вывести номер римской цифрой, буквой латиницы или кириллицы. Подробности - в статье о подстановках.
Цифры - для удобства форматирования номеров вы можете выбрать из списка нумерацию обычными числами, римскими числами, английским алфавитом или русским. Более сложное форматирование номера пишите в шаблоне в формате подстановки %row%.
Сквозная - непрерывная нумерация всех объектов во всех группах. Опция имеет смысл, только если вы задали какую-нибудь группировку. Если вы отключите этот параметр, то в каждой группе нумерация будет начинаться с 1. Если нужна отдельная нумерация с 1 внутри каждого блока-сборки, то запишите в Группу %block% и сбросьте галочку Сквозная.
Перезаписать – записывать номер в любом случае. Если отключить эту опцию, то программа заполнит только пустые и цифровые имена. Нецифровые имена программа трогать не будет, считая, что вы заполнили свойство Имя/Тип/Инфо вручную. Но номер все равно будет пропущен. Если вы записали в шаблон какие либо другие свойства или тексты, или нумеруете по алфавиту, то для перезаписи номеров вам непременно надо будет включить опцию Перезаписывать. Если вы использовали в нумерации префикс, то вам понадобиться опять вводить тот же самый префикс или включать Перезапись.
Запрос Префикса - Вы можете добавлять любой текст перед номерами не меняя шаблон. Если опция включена, то программа будет запрашивать ввести префикс при каждом вызове. Обратите внимание, что если вы отключили перезапись номеров и поменяли префикс, то никакие старые номера со старым префиксом не будут обновлены.
Продолжить с - нумерация начнется с заданного числа. Программа будет запоминать последний использованный номер, сохранять его в свойстве чертежа Number_of_details. А при следующих вызовах команда будет брать стартовый номер из свойства Number_of_details.
Безымянные (SNN)
Команда просит выбрать в чертеже любые объекты и оставляет выделенными только те, у которых свойство Имя пустое. После вызова этой команды можно сразу вызвать нумерацию.