Задание и обновление пользовательских атрибутов (UDA)
Панель свойств и многие диалоговые окна содержат пользовательские атрибуты (user-defined attribute, UDA) для различных объектов, в том числе балок, колонн, болтов и чертежей. Tekla Structures отображает эти поля при нажатии кнопки Еще на панели свойств или кнопки Пользовательские атрибуты в диалоговом окне. Например, «Комментарий», «Заблокировано» и «Готовность монтажа» — это пользовательские атрибуты.
Что нужно делать при определении новых пользовательских атрибутов
Для управления пользовательскими атрибутами используется файл objects.inp. Чтобы определить новые пользовательские атрибуты, создайте свой собственный файл objects.inp в папке модели, проекта или компании. После добавления пользовательских атрибутов вы должны с помощью команды Диагностика и изменение определений атрибутов обновить их определения в модели.
При определении нового пользовательского атрибута следите за тем, чтобы это определение было уникальным. Это связано с тем, что пользовательский атрибут не может иметь разные определения для разных типов объектов, например балок и колонн.
Файлы object.inp объединяются, поэтому при наличии пользовательских атрибутов в каком-либо из этих файлов они отображаются в пользовательском интерфейсе. Tekla Structures объединяет файлы способом, исключающим дублирование атрибутов. Если Tekla Structures обнаруживает атрибуты с одинаковыми именами в разных файлах objects.inp, используется атрибут из первого считанного файла objects.inp.
Если вам необходимо, чтобы в одной и той же папке было несколько файлов objects.inp, можно добавить в имена файлов суффиксы. Это позволяет иметь в одной и той же папке несколько файлов вида objects_<суффикс>.inp. Имя файла может быть objects_precast.inp, например.
Не копируйте файл objects.inp в папку ..\environments\common\inp\. Копирование файла приводит к созданию ненужных дубликатов, и обновления файла objects.inp, которые впоследствии будет выполнять Tekla Structures, могут быть утрачены.
Tekla Structures считывает файлы objects.inp из следующих папок в следующем порядке:
- папка модели;
- папка проекта;
- папка компании;
- системная папка;
- папка inp.
Изменение определений существующих пользовательских атрибутов
При обновлении определения пользовательского атрибута в модели значения, уже сохраненные в соответствующем поле, не преобразовываются. При изменении типа значения поля, которое уже содержит значения в модели, следите за тем, чтобы значения были допустимыми для нового типа данных, и проверяйте результаты.
При изменении формата значений в поле самый безопасный подход — это создание нового атрибута. Если вы хотите преобразовать значения пользовательского атрибута, можно создать отчет, содержащий эти значения, преобразовать их с помощью внешних инструментов, а затем импортировать преобразованные значения.