Палитра Свойств A>V>C>
Плагин AVC_Palette к AutoCAD и BricsCAD.
Новая панель свойств. У всех объектов чертежа можно редактировать ИМЯ, как у блоков. Размеры солидов появятся в разделе Метрика. Редактирование покрытий и кромок. Добавление атрибутов блоков. Реверс полилиний. Плотность и цена материалов. Выпадающие списки у всех свойств.
Данный плагин дополняет (а в будущем сможет полностью заменить) панель свойств AutoCAD|BricsCAD. Открыв новую палитру свойств A>V>C> вы увидите, что в свойствах любого объекта чертежа появилась новая строчка: Имя. Раньше имена были только у блоков. Теперь имя есть у полилиний, солидов и всего-всего. И редактировать имя можно прямо в редакторе свойств. В том числе у Блоков. И еще много полезных свойств добавится к объектам чертежа.
Раньше эти функции выполнял плагин Имена. Теперь он не актуален, используйте палитру свойств A>V>C> вместо него.
Для чего это надо?
Изначально палитра создавалась для удобства работы с плагинами Выкладка (Lay) и Таблица напилки (Saw), где есть потребность именования деталей. Но вы можете приспособить имена для любых своих целей. Теперь у вас есть место для хранения любой информации о любом объекте чертежа.
Кроме того программа умеет:
Не сваливает в одну кучу свойства разных объектов, а показывает свойства каждого типа объектов на отдельных закладках.
Добавляет к свойствам всех объектов Имя и еще пару текстовых полей: Тип (Kind) и Описание (Info). Просто на всякий случай. И можно еще добавить любые текстовые свойства по вашему желанию. Разработка каждого свойства - 50 Euro.
Добавляет к свойствам твердых тел два свойства типа Да/Нет : Развертка и Зеркальный. Эти свойства используют плагины Выкладка (Lay) и Таблица напилки (Saw), но вы можете их задействовать для своих целей.
Добавляет к свойствам твердых тел свойство Текстура, принимающее значения Нет/Вдоль/Поперек. Это используется для деталей с рисунком типа волокон дерева.
Добавляет к свойствам твердых тел целый раздел Вычислено. В нем вы увидите Метрику солида, то есть все размеры детали.
Вы сможете увидеть углы наклона торцев детали, присваивать материалы покрытий поверхностям и кромки торцам.
Палитра отслеживает движения мыши и подсвечивает грани твердого тела при наведении курсора на покрытия и кромки на вкладке Solid Metrics.
Добавляет свойства к материалам - вы можете настроить плотность, цену и другие свойства материалов. После этого вы сможете вычислять вес и стоимость деталей (при вычислении метрики)
Новые свойства солидов и материалов хранятся в их xData, и копируются вместе с ними даже при копировании в другой файл (кроме метрики).
Вы сможете увидеть и поменять направление обхода замкнутых полилиний. Причем реверс направления сохраняет стартовую точку.
Для удобства ввода длинных текстов вы сможете открыть отдельные панели для свойств Имя, Тип и Описание.
Панель A>V>C> позволяет удобно редактировать имена и описания блоков.
Позволяет редактировать атрибуты и параметры блоков, создавать новые невидимые атрибуты.
Показывает суммарные длины, площади, объем, вес и цену.
Позволяет редактировать формат умной выноски, содержимое однострочных и многострочных текстов, размеров, стиль таблиц.
Вы можете редактировать все свойства слоев прямо в этой палитре, не открывая отдельный диалог. В том числе вы можете назначить материал слоя.
Через палитру Дерево Чертежа вы сможете выбрать группы и редактировать их имя и описание.
Позволяет вычислять математические выражения прямо в полях ввода, не открывая калькулятор.
У плагина есть несколько собственных настроек и кроме того на его работу влияют Общие настройки A>V>C>
Если вы разрабатываете свои плагины или пишите LISP-скрипты, макросы, то вы можете прочитать все данные, отображаемые в этой палитре. Новые свойства объектов (имена и свойства материалов) хранятся в xData ("расширенных данных") солидов и др. объектов.
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи, сделав пожертвование или получив бонусы.
Затем можно активировать одну из лицензий:
Команды
AvcPalette - Открыть/Закрыть палитру A>V>C>
NamePalette - Открыть/Закрыть палитру ввода имени объектов
KindPalette - Открыть/Закрыть палитру ввода типа объектов
InfoPalette - Открыть/Закрыть палитру ввода информации об объектах
SolSize и SweepSize – обмер солидов. Обмеряет выбранные солиды независимо от разворота в пространстве. Результаты обмера выводятся в консоль и записываются в метрику солида (в xData).
AVCUpdate – обновление метрик тех солидов, которые были модифицированы после обмера. Обновляются даже солиды внутри блоков и внешних ссылок. Заменить цвета солидов и из граней на цвет материалов.
Команда Палитра свойств A>V>C> (AvcPalette)
Панель (Палитра) открывается и закрывается командой AvcPalette. Во избежание пауз при выборе объектов, рекомендуется закрывать палитру, когда она не нужна. Данные загружаются в палитру как только вы что-то выберете в чертеже (до вызова команд). Если вы выделяете сразу много объектов, то палитра свойств A>V>C> работает не так, как обычная панель свойств. Для каждого типа объектов открывается отдельная закладка. А объекты, редактирование которых не предусмотрено вообще игнорируются. Доступны закладки:
Ссылка на блок. Она же вставка блока. Для редактирования атрибутов и параметров блока. Как вы знаете, блок может быть вставлен в чертеж много раз. Каждый раз создается ссылка, описывающая, где показывать блок и как его развернуть. И у каждой ссылки есть свой набор изменяемых атрибутов. Я предпочел разместить свойства ссылки на блок отдельно от свойства блока, на разных закладках. Вы можете создавать новые невидимые атрибуты и удалять старые.
Солид - для солидов, обмеренных и не обмеренных. Позволяет редактировать дополнительные свойства солида: Зеркальный, Развертка и Текстура.
Метрика - для обмеренных солидов. Тут больше всего свойств и вы можете поменять материалы кромок и покрытий. Используйте команду SolSize для обмера.
Выбранная Грань - выбранная поверхность солида. В выпадающем списке материалов покрытия будут только материалы пригодные для покрытий и кромок.
Полилиния - для полининий и устаревших полилиний-2d. Позволяет замкнуть полилинию, посмотреть и поменять направление обхода замкнутой полилинии.
Окружность - для окружностей. Можно менять радиус и диаметр.
Кривая - для всех остальных 2d-фигур - линии, дуги, сплайны, эллипсы. Я не делал отдельных закладок для этих типов кривых.
Текст - для однострочных текстов DBText и мультитекстов MText.
Выноска - показывает стиль выносок и текст выноски. Или текст атрибута блока на выноске. Или шаблон заполнения Умной Выноски.
Размер - для всех видов размеров. Стиль и текст размера. В текст можно вставить измеренное расстояние - используйте символы <>.
Атрибут - для определений атрибутов в редакторе блоков.
Таблица - свойства таблиц в чертеже.
Вид - для видовых экранов (viewport). Но не для видов ModelDoc
Прочее - все прочие видимые объекты чертежа.
Примитив - отдельная закладка на которой показаны свойства всех выбранных объектов сразу. Для редактирования слоя и цвета.
Блок - для удобного редактирования имени и описания блоков, редактирования константных атрибутов. В стандартной панели свойств вообще не доступны свойства блока - только свойства ссылки на блок. Вы можете создавать новые невидимые атрибуты и удалять старые.
Группа - свойства групп. Имеются ввиду группы совместного выбора объектов модели. Можно дать имя безымянным группам.
Материал - свойства материала из которого изготовлена деталь, плотность, цена.
Покрытие - свойства материала покрытий на гранях деталей. Краска, пленка, ламинат, кромка.
Слой - все свойства слоя, включая материал.
Чертеж - свойства файла чертежа DWG. Стандартные и пользовательские. Можно добавлять новые свойства чертежу. Можно назначить слой и цвет для новых объектов.
Вкладки (кнопки) для невидимых объектов (блок, материал, покрытие, слой и чертеж) показываются на отдельной панели.
Вы можете сократить количество вкладок свойств, отключив ненужные в настройках.
В заголовке вкладки показывается идентификатор объекта или количество выбранных объектов.
Двойной щелчок по заголовку вкладки снимает выделение со всех объектов, кроме объектов этой вкладки. Таким образом, вы можете выбрать только солиды или только полилинии.
Enter сохраняет изменения и переводит фокус на чертеж. В многострочных полях Информация/Описание/Контент используйте Ctrl+Enter.
Используйте Esc для отмены изменений в текущем поле. Если вы ничего не меняли, то Esc переведет фокус ввода на чертеж. Повторное нажатие Esc сработает уже в поле чертежа и вызовет отмену выбора объектов.
Есть три разных закладки с солидами: Солид, Метрика и Выбранная поверхность. Но вы никогда не увидите их одновременно. Видимой является только одна из них. Обычно это закладка Солид. Чтоб увидеть закладку Метрика надо обмерить ВСЕ выбранные солиды. Чтоб увидеть закладку с выбранной поверхностью надо выбрать поверхности на ВСЕХ выбранных солидах.
При включении палитры A>V>C> в AutoCAD системная переменная PROPERTYPREVIEW (предпросмотр свойств во время выбора цвета/слоя) устанавливается в значение 0. Это исправляет баг AutoCAD, когда цвет/слой сбрасывается на исходный. Без этой настройки вы не сможете назначать цвет и слой в обычной панели свойств.
Текстовые панели
Редактор свойств в AutoCAD не приспособлен для ввода длинных текстов. Вы увидите только первые слова, не сможете редактировать многострочный текст и т.д. Для удобства ввода длинных имен и описаний я сделал 3 отдельные панельки (в терминологии AutoCAD - Палитры) со встроенным многострочным редактором текстов: Панели ИМЯ, Панель ТИП и Панель ИНФО. Панели можно пристыковать к краям окна AutoCAD, но я рекомендую для них использовать второй монитор. Панель Инфо отличается тем, что в ней не заблокирован перенос строк по Enter и табуляция Tab. Открыть и закрыть панели можно соответствующими командами. Данные в панелях появляются, как только вы что-то выделите в чертеже. Изменения сохраняются, когда отменяется выделение (Esc, начало новой команды, переключение документов).
Enter сохраняет изменения и переводит фокус на чертеж. В многострочном поле Info используйте Ctrl+Enter.
Используйте Esc для отмены изменений в текущем поле. Если вы ничего не меняли, то Esc переведет фокус ввода на чертеж. Повторное нажатие Esc сработает уже в поле чертежа и вызовет отмену выбора объектов.
Обмер Солида (SolSize)
Обмер солида, независимо от положения в пространстве. Размеры коробки в которую может влезть солид. Алгоритм используется внутри Lay, Saw, Smart Leader. Но тут размер просто выводится в консоль. В результате обмера размеры запишутся в xData солида и будут видны в панели свойств в разделе Метрика.
Обмер развертки (SweepSize)
Обмер скрученного солида аналогично SolSize. Один из размеров солида измеряется по длине его криволинейного ребра. То есть размер развертки. Программа пригодится для вычисления размеров обшивок гнутых стен. Обмер даст правильный результат, только если развертка – это прямоугольник. Конусы, сферы, торы и прочие тяжелые поверхности программа обмерять не умеет.
Настройки палитры свойств A>V>C>
Настроить палитру можно, нажав кнопку с шестеренкой в верху палитры. Вы так же можете увидеть настройки палитры в Палитре настроек A>V>C> (команда AvcOptions).
Всегда показывать Dwg - показывать свойства файла чертежа, даже когда ничего не выбрано.
Аннотации - показывать закладки свойств аннотаций, атрибутов и вьюпортов. Если отключено - все аннотации будут в закладке Прочее.
Кривые - показывать закладки свойств 2d-объектов чертежа. Если отключено - все кривые будут в закладке Прочее.
Примитив - показывать отдельную закладку свойств для всех объектов сразу, для редактирования общих свойств - цвета и слоя.
Базовая точка - Показывать свойство Базовая точка (точнее три свойства - координаты X,Y,Z) у всех примитивов чертежа.
Стиль линий - Показывать у всех кривых тип линий, масштаб линий и вес линий. Но только у кривых, у аннотаций, солидов и прочего эти свойства не показываются никогда. На вкладке Слой эти свойства будут показаны в любом случае.
Информация - Показывать свойство Описание или Комментарии у всех объектов, включая солиды и кривые (подстановка %info%)
Сорт - Показывать свойство Сорт (Тип) у всех примитивов чертежа ( свойство %kind%). Это свойство удобно использовать для обобщенных названий деталей, таких как "Полка", "Ребро". В отличие от свойства Имя тут есть выпадающий список со всеми использованными значениями.
Метрика Блока - показывать раздел Метрика в свойствах блоков и ссылок на блок. Так же показывать кнопку вызова команды обмера блоков.
Гиперссылка - Показывать свойство Ссылка
Прозрачность - Показывать свойство Прозрачность у всех примитивов чертежа
Стиль печати - В чертежах со стилевым управлением печатью (не по цветовой схеме) показывать свойство Стиль Печати у всех примитивов чертежа
Вычислять выражения - Пытаться вычислять математические выражения во всех атрибутах и пользовательских свойствах чертежа. Результат вычисления форматируется как длина. Сообщения об ошибках вычисления выводятся в командную строку. Независимо от этой настройки вычисляются выражения в свойствах Плотность, Цена, Размеры и в параметрах блоков.
Скрыть лишние кнопки - Убирать картинки с неиспользованных кнопок переключения вкладок палитры. Лишние кнопки вкладок никогда не удаляются, чтоб все кнопки всегда были на своих местах. Можно либо обесцвечивать картинку на них, либо скрывать картинку совсем (заменять на точку)
Подсветить объекты - Подсветить поверхности и кромки солида при движении мыши над их свойствами на закладке Метрика солида.
Зуммировать модель - Показать найденные объекты во весь экран. Зуммирование срабатывает по двойному клику на заголовок вкладки и при поиске объектов по одному из свойств.
Создавать индекс - Автоматически создавать уникальные индексы материалам и заменять дублирующиеся индексы.
Цвет по материалу - Заменять цвет объекта при присвоении нового материала. Будет использован индексированный цвет похожий на "дифузный" RGB-цвет материала. Если цвет материала "унаследован" от солида (Inherited = ByObject), то для такого материала не будут производиться заметы цвета солидов. Если цвет материала По Слою или По Блоку (ByLayer, ByBlock), то и цвет будет присвоен ByLayer/ByBlock. Обратите внимание, что эта настройка влияет так же на поведение команды AvcUpdate - она тоже будет менять цвета солидов под цвет материала. При включенной опции в заголовке панели Материал появляется кнопка обновления цвета солидов.
Текстура по материалу - Заменять свойство Текстура у солида при присвоении нового материала. Если материал помечен как имеющий Зернистость / Текстура, то солиду назначается Текстура = Вдоль. А если у материала нет зернистости, то солиду назначается Текстура = Нет. Обратите внимание, что эта настройка влияет так же на поведение команды AvcUpdate и кнопки замены цвета на вкладке Материал. Они тоже будут менять текстуру солидов.
Использовать историю вкладок - Сохранять историю переключения вкладок палитры, чтоб показывать пользователю недавно использованную вкладку. Если опция отключена, то будет открыта первая доступная вкладка. То есть если вы хотите, чтоб при выборе объекта постоянно открывалась одна из последних вкладок (например Слой), то историю надо включить.
Сохранять фокус ввода - При переносе указателя мыши с панели на чертеж ввод текста с клавиатуры продолжит поступать в поле на панели, а не в командную строку. Включение данной настройки позволяет более комфортно редактировать тексты в палитре, не зависимо от положения курсора мыши. Однако при этом блокируется автоматическое скрытие панели. Опция работает только в AutoCAD.
Считывать весь чертеж - Прочитать все объекты чертежа сразу после открытия файла и при каждой модификации, чтоб быстрее отображать значения в палитре. Используется тот же список объектов, что и в Дереве Чертежа. В настройках Дерева Чертежа можно включить фоновый обмер солидов. Чтение происходит маленькими порциями в моменты простоя программы, но возможны небольшие тормоза. Обмер множество сложных солидов иногда приводит к фатальным сбоям AutoCAD.
Особенности использования
Почти все поля ввода в палитре содержат выпадающие списки. В большинстве случаев это просто последние 20 значений поля, которые попадали в палитру. Таким образом вы сможете повторить ввод значений атрибутов или свойств чертежа. Вы всегда можете ввести другой текст, даже если его нет в списке. При сохранении изменений программа попытается присвоить это новое значение полю. Например, она будет пытаться распознать название цвета. Но если вы ввели недопустимое значение, то программа вернет старое значение. И никаких предупреждений при этом не выскочит.
Если выбраны сразу несколько однотипных объектов с разными значениями свойств, то в поле палитры вы увидите слово *Различные*. При этом в выпадающем списке поля будут видны все варианты значения свойства. Это не работает в списке слоев и других выпадающих списках, где всегда присутствуют сразу все допустимые значения.
Как только вы начали вводить текст в каком-либо поле, программа перехватит нажатие Esc и вместо сброса выбора объектов будет производится отмена редактирования одного поля. Если вам надо сбросить выбор объектов, но не надо отменять ввод, то нажмите Enter (или Ctrl+Enter) или кликните сначала по пустому полю чертежа или нажмите кнопку сохранения в заголовке палитры. И только после этого жмите Esc, Esc.
Большинство изменений, сделанных в палитре, сохраняются только при смене выбранных объектов или при отмене выбора объектов. Что бы быть уверенным, что изменения применены в чертеже - можно использовать кнопку сохранения в заголовке палитры. Кнопка появляется только когда есть изменения. В тестовых полях так же можно нажать Enter (Ctrl+Enter). Однако свойства Слой, Цвет и Материал сохраняются сразу после выбора значения из списка или при выходе из поля. Это немного затормаживает работу, зато вы сразу видите изменения в модели.
В отличии от обычной панели свойств, палитра A>V>C> никогда не показывает цвет ПоСлою = ByLayer (индекс 256). Вместо него будет показан реальный цвет слоя. Чтоб назначить цвет ПоСлою вам достаточно выбрать тот же цвет, что и у слоя.
Аналогично с материалом ПоСлою (ByLayer) - палитра будет показывать материал назначенный слою. Примечание: в AutoCAD назначение материала слою спрятано от пользователей в тайном окошке, вызываемом командой _MATERIALATTACH. Но вы можете использовать вкладку Слой в палитре для настройки всех свойств слоя, включая материал.
Поля Слой и Материал позволяют создавать новые слои и материалы. Просто введите новое название, которого нет в еще в чертеже. Программа попытается найти такое имя в вашем шаблоне. А если не найдет, то создаст новый. Для нового слоя/материала будут скопированы настройки старого слоя/материала.
Текстовые поля, тексты выносок, атрибутов, вы увидите в палитре вместе со всеми спец символами AutoCAD, символами форматирования, замены шрифтов, и вместе с исходным кодом полей. Именно так хранятся тексты в dwg-файле. Будьте аккуратны при редактировании. Не меняйте ничего внутри кода полей, иначе они перестанут работать.
При выборе любого объекта вы увидите закладку DWG со свойствами чертежа. Эти свойства доступны в проводнике Windows. И еще их удобно вставлять как поля в атрибуты блоков в штампах и основных надписях на листах. Вы можете создавать новые свойства чертежа.
При редактировании численных свойств (таких как размеры, плотность, цена) вы можете воспользоваться встроенным калькулятором. Не надо открывать калькулятор. Не надо писать знак =. Просто напишите 2+2 и свойству будет присвоено значение 4. В выражениях нельзя писать длины дробями, пишите десятичные цифры через точку. В выражении можно использовать константы pi, euler и функции: ^, +, -, /, *, cos, sin, exp, ln, tan, acos, asin, atan, cosh, sinh, tanh, sqrt, cotan, fpart, acotan, round, ceil, floor, fac, sfac, abs, log, %.
На закладке Блок вы сможете добавлять новые атрибуты блоку. Атрибут будет константным и невидимым. Атрибуты создаются в слое Аннотации и размещаются под всеми объектами блока. Прочие настройки атрибутов вы сможете сделать в редакторе блока.
На закладке Ссылка вы сможете аналогично добавлять изменяемые (не константные) атрибуты. Атрибут создается невидимым. Атрибут будет добавлен ко всем ссылкам на этот блок.
Так же на закладке Ссылка вы увидите все параметры динамических блоков и 3d-зависимости BricsCAD Mechanical. Их даже можно редактировать. Но не рекомендуется редактировать параметры через палитру A>V>C>. Гораздо удобнее делать это через ручки в чертеже.
Известные проблемы
В версиях AutoCAD с 2013 до 2020 работал плагин Имена, который выводил часть новых свойств в стандартную панель свойств AutoCAD. Файлы ARX для этих версий поставляются вместе с палитрой A>V>C>. Но ни в новых версиях AutoCAD, ни в BricsCAD они работать не могут.
Для сохранения изменений некоторых свойств необходимо сбросить выделение объектов. Для этого приходится кликать по полю чертежа и только потом жать Esc, Esc. Или используйте кнопку сохранения в заголовке палитры. В тестовых полях так же можно нажать Enter (Ctrl+Enter).
Длина текстов в свойствах может составлять тысячи символов и это будет нормально сохраняться. Но если вы вызовите команду Audit, то она обрежет длину текстов до 256 символов.
Все палитры A>V>C> (Дерево чертежа, Палитра свойств, Настройки, Имя, Тип, Инфо), как и все прочие палитры AutoCAD не умеют восстанавливать свой размер, если вы пристыкуете несколько палитр одну под другой к левому или правому краю окна. При каждом переключение на стартовую страницу и обратно нижняя палитра будет уменьшать свою высоту. Кроме того две палитры размещенные с одного бока экрана при следующем открытии AutoCAD будут расположены не бок-о-бок, а одна-под-другой. Это глюк AutoCAD, а не плагина.
Палитры текстов (Имя, Тип, Инфо) невозможно сжать по высоте до одной-двух строк. Автокад почему-то ограничивает минимальный размер свободных (не пристыкованных) панелей.
Палитры AutoCAD можно настроить автоматически сворачиваться. Но если вы настроили "сохранять фокус ввода", то сворачиваться палитра уже не будет. Или то или другое.
Пока не удается корректно показывать списки значений параметров динамических блоков, отображать значения таблиц параметров и синхронно менять табличные параметры вместе с индексом в таблице. Поэтому рекомендуется использовать ручки в чертеже, а не изменять параметры в палитре.
API BricsCAD не умеет извлекать код полей из текстов. И не умеет записывать поля обратно в текст. Вы не увидите в палитре, что текст содержит поле. Будьте крайне осторожны. Не редактируйте в палитре тексты, содержащие поля. Вы можете нечаянно стереть все поля в атрибутах и текстах.
Палитра свойств A>V>C> создана для работы с твердотельными модели. Поэтому в ней нет и не будет таких 2D свойств как Тип Линии, Вес Линий и псевдо-3D свойств как Подъем, Толщина. Используйте слои и назначайте типы/толщины линий по слоям.
Палитра не совместима ни с какими отраслевыми решениями (вертикалями) AutoCAD, ни с какими BIM, ни с какими сторонними плагинами. В панели будут корректно отображаться только объекты чистого AutoCAD и BricsCAD. Однако в свойствах блоков отображаются параметры компонентов BricsCAD Mechanical.
Вы не сможете назначать цвет и слой в обычной панели свойств, если включен предпросмотр свойств во время выбора цвета/слоя. Это неисправимый баг AutoCAD и все, что я смог сделать - это отключать системную переменную PROPERTYPREVIEW = 0. При выключении Палитры A>V>C> системная переменная PROPERTYPREVIEW будет переключена на исходной значение.
При включении подсветки граней солидов, когда вы водите курсором по покрытиям и кромкам, то исчезает подсветка всего выбранного солида и вы не видите, что солид выбран в чертеже. Кроме того подсветка выбранных солидов часто "залипает" и солид постоянно отображается как выбранный. Это особенности Автокада и их нельзя исправить.
Подсветка граней работает только с одним солидом. Если вы выбрали сразу несколько солидов, то подсвечиваться грани будут только у одного. Возможно в будущем удастся это исправить.
На вкладке Группа показываются свойства только одной из групп объекта. AutoCAD позволяет включить один объект во множество групп, но Палитра свойств игнорирует это, и показывает только одну, первую по алфавиту.