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

Tekla Structures
2019i
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)

    Пример текстового файла доступен по ссылке objects.inp - пример 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.

    Пример текстового файла доступен по ссылке objects.inp - пример 2.

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

  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 , это значение не будет скопировано в новую колонну.

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