Под синхронизацией атрибутов понимается обновление свойств листов (Sheet), подшивок (SheetSet), атрибутов вхождений блоков (BlockReference) у файлов чертежей, текстовых полей Word и Excel, а так же параметров сведений о проекте Revit (Property), со значениями определенных полей (атрибутов) структуры хранения Vitro-CAD.
Для Vitro-CAD на платформе Vitro MP поддержка работы с Синхронизацией атрибутов доступна в Vitro Client версии 23.1.0.2309
Правила синхронизации атрибутов настраиваются в списке Синхронизация атрибутов.
Порядок создания правила синхронизации атрибутов
- Определить тип элемента и его атрибут, для которого будет выполняться вычисление для подстановки в свойства файла при синхронизации атрибутов. При необходимости создать новый тип элемента и создать атрибут для заполнения в результате вычисления.
- Определить логику вычисления относительно обрабатываемого элемента. Какие атрибуты вычислить с самого элемента? Какие атрибуты вычислить с родительских элементов? Какие логические функции или функции преобразования данных понадобятся для вычисления?
- Подготовить шаблон файла (DWG, DOCx, XLSx, RVT) для которого будет настраиваться синхронизация атрибутов. Как правило, пользуются существующими шаблонами, которые есть в организации.
- Определить тип элемента и его наименование (тег) внутри шаблона файла, в который будет возвращаться вычисленное значение.
- В настройках пространства в разделе Списки по двойному клику ЛКМ перейти в список Синхронизация атрибутов.
- Нажать на кнопку Создать и выбрать Синхронизация атрибутов.
В зоне свойств справа на закладке Информация заполняем поля:
- Название * - обязательное поле - указать тег атрибута (при отсутствии тега используется наименование атрибута) из шаблона файла, в который должно быть записано вычисленное значение.
Тип блока - обязательное поле - выбрать Тип блока атрибута, в который должно быть записано вычисленное значение.
- Формула - обязательное поле - указать формулу в соответствии с определенной логикой вычисления (см. Функции для формул вычисления_old).
После сохранения элемента выполнить перезапуск процесса проводника на рабочем месте пользователя и проверить работу синхронизации атрибутов.
ВАЖНО!
* Блоки DWG для синхронизации в настройках и в шаблонах должны быть помечены при помощи строк с зарезервированными служебными значениями Block.Name, Block.Attr или Block.Layer.
Использование этих значений играет роль фильтров при обработке атрибутов блоков файла чертежа. Особенно это актуально при использовании групповой синхронизации атрибутов.
При использовании значения Block.Name, в поле Формула необходимо указать имя блока. Синхронизация атрибутов будет выполняться только для блоков с указанным именем.
При использовании значения Block.Attr, в поле Формула необходимо указать имя атрибута блока. Синхронизация атрибутов будет выполняться только для блоков, у которых имеется атрибут с указанным именем.
При использовании значения Block.Layer, в поле Формула необходимо указать имя слоя. Синхронизация атрибутов будет выполняться только для блоков, которые находятся на слое с указанным именем.Если эти значения не указать, то пользователю нужно будет задавать имя блока в AutoCAD / nanoCAD при выполнении Синхронизации атрибутов.
Пример настроек Синхронизации атрибутов
- Файл DWG содержит блок с атрибутами, в котором есть атрибут с тегом !ШИФР.
- Настроено правило для заполнения атрибута блока DWG типа block с тегом !ШИФР значением, которое вычисляется по формуле Parent('Проект','Код')+'-'+Parent('Стадия','Код').
- В результате при вызове в AutoCAD / nanoCAD в плагине Vitro действия Синхронизировать атрибуты вычисляется значение из родительских папок с типами Проект (значение атрибута Код) и Стадия (значение атрибута Код) и это значение возвращается в атрибут блока этого DWG с тегом !ШИФР.



