Пример. Создание и обновление пользовательского атрибута

Tekla Structures
2022
Tekla Structures

Пример. Создание и обновление пользовательского атрибута

В этом примере показано, как создать собственный пользовательский атрибут и обновить модель, чтобы в ней использовалось измененное определение атрибута.

Создание пользовательского атрибута

  1. Создайте новую модель и сохраните ее.

    Пользовательские атрибуты в модели извлекаются из файлов objects.inp, после чего Tekla Structures сохраняет определения атрибутов в файле environment.db в папке модели.

  2. Закройте модель.

  3. Создайте входной файл с именем objects.inp в папке модели с помощью стандартного текстового редактора.

  4. Введите в 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 и т. д.) должен содержать только ссылку на него.

  5. Сохраните objects.inp.

Тестирование пользовательского атрибута

  1. Откройте модель.

  2. Создайте стальную колонну.

  3. Дважды щелкните стальную колонну, чтобы открыть ее свойства на панели свойств.

  4. Нажмите кнопку Еще.

  5. Перейдите на вкладку My UDA.

  6. Введите значение в поле My UDA.

  7. Нажмите кнопку Изменить.

  8. Скопируйте стальную колонну.

  9. Проверьте поле My UDA новой стальной колонны.

    Значение атрибута также было скопировано.

  10. Закройте модель.

Измените пользовательский атрибут, чтобы сделать его уникальным

  1. Откройте файл objects.inp в папке модели с помощью стандартного текстового редактора.

  2. Введите перед пользовательским атрибутом текст 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)
     }

    Это делает пользовательский атрибут уникальным, что означает, что его значение не будет копироваться в другую деталь.

  3. Сохраните objects.inp.

Тестирование уникального пользовательского атрибута

  1. Откройте модель.

  2. Введите значение в поле My UDA стальной колонны и нажмите кнопку Изменить.

  3. Скопируйте стальную колонну.

  4. Проверьте поле My UDA новой колонны.

  5. Значение скопировалось; значит, пользовательский атрибут в модели не является уникальным. Возник конфликт между определениями в environment.db и objects.inp.

Обновление определений пользовательских атрибутов

  1. В меню Файл выберите Диагностика и исправление и в области Утилиты выберите Диагностика и изменение определений атрибутов.

    Появится диалоговое окно Диагностика и изменение определений атрибутов.

  2. Выберите My UDA в области Атрибут в левой части окна.

    Как видите, атрибут My UDA не является уникальным в текущих настройках, однако в файле objects.inp указано, что он является уникальным.

  3. Выберите определение в области справа.

  4. Нажмите кнопку Изменить текущие настройки на выбранные настройки в objects.inp.

    Определение пользовательского атрибута обновляется в модели.

    Если теперь скопировать стальную колонну, у которой есть значение атрибута My UDA, это значение не будет скопировано в новую колонну.

Была ли эта информация полезной?
Назад
Далее