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

Tekla Structures
2023
Tekla Structures

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

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

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

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

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

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

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

  4. Введите в файл 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.

  5. Сохраните файл.

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

  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)
     }

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

  3. Сохраните файл.

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

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

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

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

  4. Установите флажок My UDA для новой колонны.

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

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

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

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

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

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

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

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

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

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

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

Пример. Добавление страницы вкладки в определения пользовательских атрибутов

Порядок отображения страницы вкладки определяется последним номером в строке определения. Не используйте номера страниц, которые уже используются в object.inp file в среде Common.

  1. Задайте содержимое страницы вкладки.

    tab_page("","jd_Parameters",3)
    {
         attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0")
         {
              value("", 0)
         } 
    }
  2. Добавьте содержимое страницы вкладки в объекты чертежа для чертежей общего вида и комплексных чертежей.

    /***************************************************************************/
    /* 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)
    }
Была ли эта информация полезной?
Назад
Далее