Нумерация

Плагин AVC_Numbering для AutoCAD и BricsCAD

Дать объектам чертежа имена как номера по порядку. Сэкономит время при работе с плагинами Выкладка, Таблица напилки, Маркировка, Умная выноска.

Пользователи плагина Таблица напилки (Sawing Table) рассказали мне, что давать имена каждой детали обычно не требуется. Достаточно, чтоб вместо имени была цифра. Эта цифра будет хорошо смотреться в сборочном чертеже на Умной Выноске как номер позиции. Лишь бы одинаковые детали имели одинаковую цифру имени. Для того чтоб не терять время на присваивание номеров деталям и была создана команда AVCNum. Она поможет ускорить работу тем, кто уже использует плагины Выкладка (Lay), Таблица Данных, Таблица напилки (Sawing Table), Маркировка, Умная выноска (Smart Leader).

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

    • Одинаковым объектам дается одно и то же имя. Но можно отключить объединение одинаковых.

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

  • Можно настроить команду для поиска и нумерации объектов внутри блоков-сборок.

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

  • Можно записать номер не только в имя объекта, но в свойства Тип (Kind) и Описание (Info). Если вы закажите доработку дополнительных свойств, то в них тоже можно будет записывать номера.

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

  • Нумеровать можно не только цифрами, но и латинскими и русскими буквами, римскими цифрами, шестнадцатеричными цифрами.

  • Стартовый номер может быть задан произвольно через опции команды или окно настроек.

  • Конечный номер запоминается в свойстве чертежа Number_of_details и при следующем вызове нумерация может быть автоматически продолжена.

  • Программа может пропускать детали, которым вы уже присвоили нецифровое имя с помощью Палитры свойств A>V>C>.

  • Программа работает со всеми объектами чертежа, кроме блоков. Но может игнорировать не нужные слои, аннотации.

  • Вы можете при каждом вызове нумерации добавлять любой текст (префикс) перед номерами не меняя шаблон.

  • Можно настроить до 9 стилей нумерации и быстро переключать их из командной строки.

  • Так же вам возможно пригодится команда “Безымянные” (SNN) для поиска объектов, которым по ошибке забыли дать имя. Читайте о ней ниже.


Используя данную программу вы гарантируете, что у деталей будут одни и те же имена в списках команд Выкладки, в Таблице Напилки и на Умных выносках. Наличие плагина Палитра свойств A>V>C> не обязательно. При наличии плагина Палитра свойств A>V>C> вы сможете редактировать имя каждой детали вручную. А что бы быстро выделять одинаковые детали по имени, используйте команду Похожие (SSO) или Поиск по имени (FindName)

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

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

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

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


Многие команды могут вызывать нумерацию самостоятельно - просто отметьте опцию "Нумерация" в их настройках.

Порядок работы

Команда нумерации работает точно так же, как команда Таблица Данных. Она извлекает данные из выбранных объектов чертежа, составляет таблицу, группирует и сортирует эту таблицу и только потом записывает номера строк этой таблицы в Имя (или Тип, или Инфо) объекта. Разница с Таблицей данных только в том, что полученная таблица нигде не сохраняется. Но номера остаются в заданном свойстве объекта и могут быть использованы всеми командами A>V>C>.

Программа может использовать объекты чертежа, выбранные до вызова команды AvcNum. В этом случае вы не увидите никаких запросов и опций. Если ничего не выбрано - то программа запросит вас выбрать объекты. Вы можете выбрать один или несколько видовых экранов (viewport) на листе - программа будет обрабатывать все видимые в них объекты.

Обратите внимание на командную строку перед выбором деталей - там будут указаны текущие настройки нумерации, включая стартовый номер.

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

После работы программы выделение может быть сохранено – используйте общие настройки A>V>C>.

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

  • ПереключитьСтиль: Быстрое переключение между наборами настроек по их номеру.

  • НАстроить: Откроется диалог настроек программы

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

Затем программа приступает к работе:

  • Составляет список объектов для обработки. Это будут выбранные вами объекты чертежа, а так же объекты извлеченные из блоков (если настроено извлекать из блоков).

  • Отбрасывает неподходящие объекты в соответствии с настройками фильтрации. Если программа напишет в командную строку, что нет ни одного подходящего объекта - то просто поменяйте условия фильтрации.

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

  • Извлекает свойства объектов для всех подстановок для группировки и для всех настроенных столбцов сортировки.

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

  • Группирует и сортирует объекты.

  • Подставляет свойства объектов и номер строки таблицы в шаблон нумерации и сохраняет полученную строку в заданном свойстве Имя (или Тип, или Инфо).

Следите за командной строкой – туда выводятся все сообщения программы.

Настройка

Все настройки команды нумерации полностью идентичны настройкам Таблица Данных.

    • Имя стиля - любое название данного набора настроек. Оно нигде не используется, служит только для удобства выбора стиля.

    • Группировка - если вам нужно сбрасывать номер на 1 в начале каждой группы, то задайте группировку. В поле Группа укажите любой набор подстановок. Обычно здесь пишут подстановку %block%, чтоб нумеровать по блокам-сборкам. Но можно добавить и слой, материал, толщину и любые другие свойства. В одной группе нумерации окажутся все детали для которых все эти свойства идентичны.

    • Список столбцов - столбцы таблицы нужны программе нумерации только для правильной сортировки данных. То есть они определяют в какой последовательности нумеровать данные. В отличии от Таблицы Данных тут нет смысла задавать заголовок столбца. Просто выберите одну из подстановок свойств объекта и укажите порядок сортировки: по возрастанию (А-Я) или по убыванию (Я-А). Нет смысла задавать столбцы суммирования и итогов. Не пишите в список столбцов Имя или то свойство, которое должна заполнить программа нумерации.

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

    • Опции сравнения объектов - вы можете настроить каким объектам давать одинаковые номера. В любом случае разные номера получат объекты, отличающиеся свойствами, указанными в группировке или в столбцах сортировки. Но учитывать ли остальные (не сортированные) свойства - зависит от этих опций.

Подробнее обо всех настройках читайте на странице программы Таблица Данных.

Опции нумерации

  • Записать в - вы можете выбрать в какое свойство объекта записать номер. Обычно это Имя объекта. Но можно выбрать Тип и Инфо (Описание). Если вы закажите доработку плагинов, то сможете записывать номера и в прочие ваши свойства тоже.

  • Шаблон - вы можете задать текст и любые свойства объекта, которые будут записаны в Имя (или в Тип, или в Инфо). В шаблоне обязательно должна быть подстановка номера строки таблицы %row%. Именно в это место шаблона записывается номер. Обычно весь шаблон - это просто подстановка %row%. Подстановки можно форматировать. Номер строки - это целое число и к нему применимы все форматы целых чисел. По умолчанию используется формат 000. Это означает, что номера меньше 100 будут дополнены нулями в начале. Но вы можете задать любой другой свой формат. В том числе можно вывести номер римской цифрой, буквой английского или русского алфавита. Подробности - в статье о подстановках.

  • Цифры - для удобства форматирования номеров вы можете выбрать из списка нумерацию обычными числами, римскими числами, английским алфавитом или русским. Более сложное форматирование номера пишите в шаблоне в формате подстановки %row%.

  • Сквозная - непрерывная нумерация всех объектов во всех группах. Опция имеет смысл, только если вы задали какую-нибудь группировку. Если вы отключите этот параметр, то в каждой группе нумерация будет начинаться с 1. Если нужна отдельная нумерация с 1 внутри каждого блока-сборки, то запишите в Группу %block% и сбросьте галочку Сквозная.

  • Перезаписать – записывать номер в любом случае. Если отключить эту опцию, то программа заполнит только пусты и цифровые имена. Нецифровые имена программа трогать не будет, считая, что вы заполнили свойство Имя/Тип/Инфо вручную. Но номер все равно будет пропущен. Если вы записали в шаблон какие либо другие свойства или тексты, или нумеруете по алфавиту, то для перезаписи номеров вам непременно надо будет включить опцию Перезаписывать. Если вы использовали в нумерации префикс, то вам понадобиться опять вводить тот же самый префикс или включать Перезапись.

  • Запрос Префикса - Вы можете добавлять любой текст перед номерами не меняя шаблон. Если опция включена, то программа будет запрашивать ввести префикс при каждом вызове. Обратите внимание, что если вы отключили перезапись номеров и поменяли префикс, то никакие старые номера со старым префиксом не будут обновлены.

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

Безымянные (SNN)

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