Пример: создание и обновление определенного пользователем атрибута
Пример: создание и обновление определенного пользователем атрибута
В этом примере показано, как создать собственный определенный пользователем атрибут и обновить модель, чтобы в ней использовалось обновленное определение атрибута.
Создание пользовательского атрибута
-
Создайте новую модель и сохраните ее.
Определенные пользователем атрибуты в модели извлекаются из файлов 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)
Пример текстового файла доступен по ссылке objects.inp - пример 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.
Пример текстового файла доступен по ссылке objects.inp - пример 2.
Тестирование уникального определенного пользователем атрибута
-
Откройте модель.
-
Введите значение в поле My UDA стальной колонны и нажмите кнопку Изменить.
-
Скопируйте стальную колонну.
-
Проверьте поле My UDA новой колонны.
-
Значение скопировалось; значит, определенный пользователем атрибут в модели не является уникальным. Возник конфликт между определениями в environment.db и objects.inp.
Обновление определений определенных пользователем атрибутов
-
В меню Файл выберите Диагностика и исправление и в области Утилиты выберите Диагностика и изменение определений атрибутов.
Появится диалоговое окно Диагностика и изменение определений атрибутов.
-
Выберите My UDA в области Атрибут в левой части окна.
Как видите, атрибут My UDA не является уникальным в текущих настройках, однако в файле objects.inp указано, что он является уникальным.
-
Выберите определение в области справа.
-
Нажмите кнопку Изменить текущие настройки на выбранные настройки в objects.inp.
Определение определенного пользователем атрибута обновляется в модели.
Если теперь скопировать стальную колонну, у которой есть значение атрибута My UDA , это значение не будет скопировано в новую колонну.