Пример: создание и обновление определенного пользователем атрибута
В этом примере показано, как создать собственный определенный пользователем атрибут и обновить модель, чтобы в ней использовалось обновленное определение атрибута.
Создание пользовательского атрибута
-
Создайте новую модель и сохраните ее.
Определенные пользователем атрибуты в модели извлекаются из файлов objects.inp, после чего Tekla Structures сохраняет определения атрибутов в файле environment.db в папке модели.
-
Закройте модель.
-
Создайте входной файл с именем objects.inp в папке модели с помощью стандартного текстового редактора.
-
Введите в файле objects.inp следующую информацию. Подробнее о свойствах в строке атрибута см. в описании файла objects.inp.
/***************************************************************************/
/* Part attributes */
/***************************************************************************/
part(0,"Part")
{
/* User defined tab page */
tab_page("My UDA tab")
{
/* User defined attribute */
attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0")
{
value("", 0)
}
}
tab_page("My UDA tab", "My UDA tab", 19)
modify (1)
}
/***************************************************************************/
/* Column attributes */
/***************************************************************************/
column(0,"j_column")
{
/* Reference to the user defined tab page that is defined above in */
/* the part() section: */
tab_page("My UDA tab", "My UDA tab", 19)
modify (1)
Прим.:Чтобы создать определенный пользователем атрибут, который также влияет на нумерацию, установите для свойства атрибута special_flag значение
yes
(в примере выше он имеет значениеno
). Кроме того, как и в примере выше, определениеtab_page
должно находиться в разделеpart
, и разделcolumn
(beam
и т. д.) должен содержать только ссылку на него. -
Сохраните objects.inp.
Тестирование определенного пользователем атрибута
-
Откройте модель.
-
Создайте стальную колонну.
-
Дважды щелкните стальную колонну, чтобы открыть ее свойства на панели свойств.
-
Нажмите кнопку Еще.
-
Перейдите на вкладку My UDA.
-
Введите значение в поле My UDA.
-
Нажмите кнопку Изменить.
-
Скопируйте стальную колонну.
-
Проверьте поле My UDA новой стальной колонны.
Значение атрибута также было скопировано.
-
Закройте модель.
Создание уникального определенного пользователем атрибута
-
Откройте файл objects.inp в папке модели с помощью стандартного текстового редактора.
-
Введите перед определенным пользователем атрибутом текст unique_.
/***************************************************************************/ /* User-defined attributes */ /***************************************************************************/ part(0,"Part") { /* Common tab pages for part attributes */ tab_page("My UDA tab") { unique_attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { tab_page("My UDA tab", "My UDA tab", 19) modify (1) }
Это делает определенный пользователем атрибут уникальным, что означает, что значение определенного пользователем атрибута не будет копироваться в другую деталь.
-
Сохраните objects.inp.
Тестирование уникального определенного пользователем атрибута
-
Откройте модель.
-
Введите значение в поле My UDA стальной колонны и нажмите кнопку Изменить.
-
Скопируйте стальную колонну.
-
Проверьте поле My UDA новой колонны.
-
Значение скопировалось; значит, определенный пользователем атрибут в модели не является уникальным. Возник конфликт между определениями в environment.db и objects.inp.
Обновление определений определенных пользователем атрибутов
-
В меню Файл выберите Диагностика и исправление и в области Утилиты выберите Диагностика и изменение определений атрибутов.
Появится диалоговое окно Диагностика и изменение определений атрибутов.
-
Выберите My UDA в области Атрибут в левой части окна.
Как видите, атрибут My UDA не является уникальным в текущих настройках, однако в файле objects.inp указано, что он является уникальным.
-
Выберите определение в области справа.
-
Нажмите кнопку Изменить текущие настройки на выбранные настройки в objects.inp.
Определение определенного пользователем атрибута обновляется в модели.
Если теперь скопировать стальную колонну, у которой есть значение атрибута My UDA, это значение не будет скопировано в новую колонну.