Пример. Создание и обновление пользовательского атрибута
В этом примере показано, как создать собственный пользовательский атрибут и обновить модель, чтобы в ней использовалось измененное определение атрибута.
Пример. Создание пользовательского атрибута
-
Создайте новую модель и сохраните ее.
Пользовательские атрибуты в модели извлекаются из файлов objects.inp, после чего Tekla Structures сохраняет определения атрибутов в файле environment.db в папке модели.
-
Закройте модель.
-
Создайте входной файл с именем 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 установлено значение
no
. Если требуется создать пользовательский атрибут, который также влияет на нумерацию, установите для свойства атрибута special_flag значениеyes
. -
Сохраните файл.
Пример. Тестирование пользовательского атрибута
-
Откройте модель.
-
Создайте стальную колонну.
-
Дважды щелкните стальную колонну, чтобы открыть ее свойства на панели свойств.
-
Нажмите кнопку Еще.
-
Перейдите на вкладку 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) }
Добавление unique_ перед пользовательским атрибутом делает пользовательский атрибут уникальным. Значение пользовательского атрибута не копируется в другую деталь.
-
Сохраните файл.
Пример. Тестирование уникального пользовательского атрибута
-
Откройте модель.
-
Введите значение в поле My UDA стальной колонны и щелкните Изменить.
-
Скопируйте стальную колонну.
-
Установите флажок My UDA для новой колонны.
-
Значение скопировалось; значит, пользовательский атрибут в модели не является уникальным. Возник конфликт между определениями в environment.db и objects.inp.
Пример. Обновление определений пользовательских атрибутов
-
В меню Файл выберите Диагностика и исправление и
-
В разделе Утилиты выберите Диагностика и изменение определений атрибутов.
Появится диалоговое окно Диагностика и изменение определений атрибутов.
-
Выберите My UDA в области Атрибут в левой части окна.
Как видите, атрибут My UDA не является уникальным в текущих настройках, однако в файле objects.inp указано, что он является уникальным.
-
Выберите определение в области справа.
-
Нажмите кнопку Изменить текущие настройки на выбранные настройки в objects.inp.
Определение пользовательского атрибута обновляется в модели.
Если теперь скопировать стальную колонну, у которой есть значение атрибута My UDA, это значение не будет скопировано в новую колонну.
Пример. Добавление страницы вкладки в определения пользовательских атрибутов
Порядок отображения страницы вкладки определяется последним номером в строке определения. Не используйте номера страниц, которые уже используются в object.inp file в среде Common.
-
Задайте содержимое страницы вкладки.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
Добавьте содержимое страницы вкладки в объекты чертежа для чертежей общего вида и комплексных чертежей.
/***************************************************************************/ /* Drawing attributes - GA */ /***************************************************************************/ gadrawing(0,"j_GA_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) } /***************************************************************************/ /* Drawing attributes - multi */ /***************************************************************************/ multidrawing(0,"j_Multi_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) }