Палитра Свойств A>V>C>

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

Новая панель свойств. У всех объектов чертежа можно редактировать ИМЯ, как у блоков. Размеры солидов появятся в разделе Метрика. Редактирование покрытий и кромок. Добавление атрибутов блоков. Реверс полилиний. Плотность и цена материалов. Выпадающие списки у всех свойств.

Данный плагин дополняет (а в будущем сможет полностью заменить) панель свойств AutoCAD|BricsCAD. Открыв новую палитру свойств A>V>C> вы увидите, что в свойствах любого объекта чертежа появилась новая строчка: Имя. Раньше имена были только у блоков. Теперь имя есть у полилиний, солидов и всего-всего. И редактировать имя можно прямо в редакторе свойств. В том числе у Блоков. И еще много полезных свойств добавится к объектам чертежа.

Раньше эти функции выполнял плагин Имена. Теперь он не актуален, используйте палитру свойств A>V>C> вместо него.

Для чего это надо?

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

Кроме того программа умеет:

    • Не сваливает в одну кучу свойства разных объектов, а показывает свойства каждого типа объектов на отдельных закладках.

    • Добавляет к свойствам всех объектов Имя и еще пару текстовых полей: Тип (Kind) и Описание (Info). Просто на всякий случай. И я могу еще добавить любые текстовые свойства по вашему желанию. Разработка каждого свойства - 50$.

    • Добавляет к свойствам твердых тел два свойства типа Да/Нет : Развертка и Зеркальный. Эти свойства используют плагины Выкладка (Lay) и Таблица напилки (Saw), но вы можете их задействовать для своих целей.

    • Добавляет к свойствам твердых тел свойство Текстура, принимающее значения Нет/Вдоль/Поперек. Это используется для деталей с рисунком типа волокон дерева.

    • Добавляет к свойствам твердых тел целый раздел Вычислено. В нем вы увидите Метрику солида, то есть все размеры детали.

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

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

    • Новые свойства солидов и материалов хранятся в их xData, и копируются вместе с ними даже при копировании в другой файл (кроме метрики).

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

    • Для удобства ввода длинных текстов вы сможете открыть отдельные панели для свойств Имя, Тип и Описание.

    • Панель A>V>C> позволяет удобно редактировать имена и описания блоков.

    • Позволяет редактировать атрибуты и параметры блоков, создавать новые невидимые атрибуты.

  • Показывает суммарные длины, площади, объем, вес и цену.

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

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


У плагина есть несколько собственных настроек и кроме того на его работу влияют Общие настройки A>V>C>

Если вы разрабатываете свои плагины или пишите LISP-скрипты, макросы, то вы можете прочитать все данные, отображаемые в этой палитре. Новые свойства объектов (имена и свойства материалов) хранятся в xData ("расширенных данных") солидов и др. объектов. Палитра представлена на русском и английском языке, но все сообщения командной строки и названия свойств адаптированы для Английской, Русской, Итальянской и Немецкой локализации AutoCAD.


По вашему желанию я могу добавить любые другие свойства к любым объектам чертежа. Стоимость специальной версии - 50$ за каждое дополнительное свойство.


Скачивайте плагин в архиве AVC_Palette_nnnn_nn.7z

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

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

Команды

  • AvcPalette - Открыть/Закрыть палитру A>V>C>

  • NamePalette - Открыть/Закрыть палитру ввода имени объектов

  • KindPalette - Открыть/Закрыть палитру ввода типа объектов

  • InfoPalette - Открыть/Закрыть палитру ввода информации об объектах

  • SolSize и SweepSize – обмер солидов. Обмеряет выбранные солиды независимо от разворота в пространстве. Результаты обмера выводятся в консоль и записываются в метрику солида (в xData).

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

Команда Палитра свойств A>V>C> (AvcPalette)

Панель (Палитра) открывается и закрывается командой AvcPalette. Во избежание пауз при выборе объектов, рекомендуется закрывать палитру, когда она не нужна. Данные загружаются в палитру как только вы что-то выберете в чертеже (до вызова команд). Если вы выделяете сразу много объектов, то палитра свойств A>V>C> работает не так, как обычная панель свойств. Для каждого типа объектов открывается отдельная закладка. А объекты, редактирование которых не предусмотрено вообще игнорируются. Доступны закладки:

    • Солид - для солидов, которые еще не обмерялись ни в одной команде A>V>C>. Позволяет редактировать дополнительные свойства солида: Зеркальный, Развертка и Текстура.

    • Метрика - для обмеренных солидов. Тут больше всего свойств и вы можете поменять материалы кромок и покрытий. Используйте команду SolSize для обмера.

    • Грань - выбранная поверхность солида. В выпадающем списке материалов покрытия будут только материалы пригодные для покрытий и кромок.

    • Блок - для удобного редактирования имени и описания блоков, редактирования константных атрибутов. В стандартной панели свойств вообще не доступны свойства блока - только свойства ссылки на блок. Вы можете создавать новые невидимые атрибуты и удалять старые.

    • Ссылка - вставка блока = ссылка на блок. Для редактирования атрибутов и параметров блока. Как вы знаете, блок может быть вставлен в чертеж много раз. Каждый раз создается ссылка, описывающая, где показывать блок и как его развернуть. И у каждой ссылки есть свой набор изменяемых атрибутов. Я предпочел разместить свойства ссылки на блок отдельно от свойства блока, на разных закладках. Вы можете создавать новые невидимые атрибуты и удалять старые.

    • Полилиния - для полининий и устаревших полилиний-2d. Позволяет замкнуть полилинию, посмотреть и поменять направление обхода замкнутой полилинии.

    • Окружность - для окружностей. Можно менять радиус и диаметр.

    • Кривая - для всех остальных 2d-фигур - дуги, сплайны, эллипсы.

    • Атрибут - для определений атрибутов в редакторе блоков.

    • Таблица - свойства таблиц в чертеже.

    • Текст - для однострочных текстов DBText и мультитекстов MText.

    • Выноска - показывает стиль выносок и текст выноски. Или текст атрибута блока на выноске. Или шаблон заполнения Умной Выноски.

    • Размер - для всех видов размеров. Стиль и текст размера. В текст можно вставить измеренное расстояние - используйте символы <>.

    • Вид - для видовых экранов (viewport). Но не для видов ModelDoc

    • Материал - свойства материала из которого изготовлена деталь, плотность, цена.

    • Покрытие - свойства материала покрытий на гранях деталей. Краска, пленка, ламинат, кромка.

    • Чертеж - свойства файла чертежа DWG. Стандартные и пользовательские. Можно добавлять новые свойства чертежу.

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

    • Объект - все прочие объекты (примитивы, entity) чертежа.

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

При включении палитры A>V>C> в AutoCAD системная переменная PROPERTYPREVIEW (предпросмотр свойств во время выбора цвета/слоя) устанавливается в значение 0. Это исправляет баг AutoCAD, когда цвет/слой сбрасывается на исходный. Без этой настройки вы не сможете назначать цвет и слой в обычной панели свойств.

Текстовые панели

Редактор свойств в AutoCAD не приспособлен для ввода длинных текстов. Вы увидите только первые слова, не сможете редактировать многострочный текст и т.д. Для удобства ввода длинных имен и описаний я сделал 3 отдельные панельки (в терминологии AutoCAD - Палитры) со встроенным многострочным редактором текстов: Панели ИМЯ, Панель ТИП и Панель ИНФО. Панели можно пристыковать к краям окна AutoCAD, но я рекомендую для них использовать второй монитор. Панель Инфо отличается тем, что в ней не заблокирован перенос строк и табуляция. Открыть и закрыть панели можно соответствующими командами. Данные в панелях появляются, как только вы что-то выделите в чертеже. Изменения сохраняются, когда отменяется выделение (Esc, начало новой команды, переключение документов).

Обмер Солида (SolSize)

Обмер солида, независимо от положения в пространстве. Размеры коробки в которую может влезть солид. Алгоритм используется внутри Lay, Saw, Smart Leader. Но тут размер просто выводится в консоль. В результате обмера размеры запишутся в xData солида и будут видны в панели свойств в разделе Метрика.

Обмер развертки (SweepSize)

Обмер скрученного солида аналогично SolSize. Один из размеров солида измеряется по длине его криволинейного ребра. То есть размер развертки. Программа пригодится для вычисления размеров обшивок гнутых стен. Обмер даст правильный результат, только если развертка – это прямоугольник. Конусы, сферы, торы и прочие тяжелые поверхности программа обмерять не умеет.

Настройки палитры A>V>C>

Настроить палитру можно, нажав кнопку с шестеренкой в верху палитры. Вы так же можете увидеть настройки палитры в Палитре настроек A>V>C> (команда AvcOptions).

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

    • Цвет по материалу - Заменять цвет объекта при присвоении нового материала. Будет использован индексированный цвет похожий на "дифузный" RGB-цвет материала. Если цвет материала "унаследован" от солида (Inherited = ByObject), то для такого материала не будут производиться заметы цвета солидов. Если цвет материала По Слою или По Блоку (ByLayer, ByBlock), то и цвет будет присвоен ByLayer/ByBlock. Обратите внимание, что эта настройка влияет так же на поведение команды AvcUpdate - она тоже будет менять цвета солидов под цвет материала. При включенной опции в заголовке панели Материал появляется кнопка обновления цвета солидов.

    • Вычислять выражения - Пытаться вычислять математические выражения во всех атрибутах и пользовательских свойствах чертежа. Результат вычисления форматируется как длина. Сообщения об ошибках вычисления выводятся в командную строку. Независимо от этой настройки вычисляются выражения в свойствах Плотность, Цена, Размеры и в параметрах блоков.

    • Создавать индекс - Автоматически создавать уникальные индексы материалам и заменять дублирующиеся индексы.

Особенности использования

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

    • Если выбраны сразу несколько однотипных объектов с разными значениями свойств, то в поле палитры вы увидите слово *Различные*. При этом в выпадающем списке поля будут видны все варианты значения свойства. Это не работает в списке слоев и других выпадающих списках, где всегда присутствуют сразу все допустимые значения.

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

    • Большинство изменений, сделанных в палитре, сохраняются только при смене выбранных объектов или при отмене выбора объектов. Что бы быть уверенным, что изменения применены в чертеже - нажмите кнопку сохранения в заголовке палитры. Кнопка появляется только когда есть изменения. Однако свойства Слой, Цвет и Материал сохраняются сразу после выбора значения из списка или при выходе из поля. Это немного затормаживает работу, зато вы сразу видите изменения в модели.

    • В отличии от обычной панели свойств, палитра A>V>C> никогда не показывает цвет ПоСлою = ByLayer (индекс 256). Вместо него будет показан реальный цвет слоя. Чтоб назначить цвет ПоСлою вам достаточно выбрать тот же цвет, что и у слоя.

    • Аналогично с материалом ПоСлою (ByLayer) - палитра будет показывать материал назначенный слою. Примечание: в AutoCAD назначение материала слою спрятано от пользователей в тайном окошке, вызываемом командой _MATERIALATTACH.

  • Палитра не работает с цветом и материалом ПоБлоку (ByBlock).

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

  • Текстовые поля, тексты выносок, атрибутов, вы увидите в палитре вместе со всеми спец символами 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. Или используйте кнопку сохранения в заголовке палитры.

    • Длина текстов в свойствах может составлять тысячи символов и это будет нормально сохраняться. Но если вы вызовите команду Audit, то она обрежет длину текстов до 256 символов.

    • Мои палитры (A>V>C>, Имя, Тип, Инфо), как и все прочие палитры AutoCAD не умеют восстанавливать свой размер, если вы пристыкуете несколько палитр одну под другой к левому или правому краю окна. При каждом переключение на стартовую страницу и обратно нижняя палитра будет уменьшать свою высоту. Это глюк AutoCAD, а не моей программы.

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

    • Палитры AutoCAD можно настроить автоматически сворачиваться. Но если вы настроили "сохранять фокус ввода", то сворачиваться палитра уже не будет. Или то или другое.

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

    • API BricsCAD не умеет извлекать код полей из текстов. И не умеет записывать поля обратно в текст. Вы не увидите в палитре, что текст содержит поле. Будьте крайне осторожны. Не редактируйте в палитре тексты, содержащие поля. Вы можете нечаянно стереть все поля в атрибутах и текстах.

    • Палитра свойств A>V>C> создана для работы с твердотельными модели. Поэтому в ней нет и не будет таких 2D свойств как Тип Линии, Вес Линий и псевдо-3D свойств как Подъем, Толщина. Используйте слои и назначайте типы/толщины линий по слоям.

    • Палитра не совместима ни с какими отраслевыми решениями (вертикалями) AutoCAD, ни с какими BIM, ни с какими сторонними плагинами. В панели будут корректно отображаться только объекты чистого AutoCAD и BricsCAD. Однако я смог добавить в свойства блоков параметры компонентов BricsCAD Mechanical.

    • Вы не сможете назначать цвет и слой в обычной панели свойств, если включен предпросмотр свойств во время выбора цвета/слоя. Это неисправимый баг AutoCAD и все, что я смог сделать - это отключать системную переменную PROPERTYPREVIEW = 0. При выключении Палитры A>V>C> системная переменная PROPERTYPREVIEW будет переключена на исходной значение.