예: 사용자 정의 속성(UDA)의 생성 및 업데이트

Tekla Structures
2021
Tekla Structures

예: 사용자 정의 속성(UDA)의 생성 및 업데이트

이번 예에서는 자신의 사용자 정의 속성(UDA)을 생성하고 모델을 업데이트하여 변경된 속성 정의를 사용하는 방법에 대해서 살펴보겠습니다.

사용자 정의 속성 생성

  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. 내 UDA 탭으로 이동합니다.

  6. 내 UDA 상자에 값을 입력합니다.

  7. 수정을 클릭합니다.

  8. 철골 기둥을 복사합니다.

  9. 새로운 철골 기둥의 내 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. 철골 기둥의 내 UDA 상자에 값을 입력한 후 수정을 클릭합니다.

  3. 철골 기둥을 복사합니다.

  4. 새로운 기둥의 내 UDA 상자를 확인합니다.

  5. 값이 복사되었으며, 이는 모델의 사용자 정의 속성이 고유하지 않은 것을 의미합니다. environment.dbobjects.inp 정의 사이에 충돌이 있습니다.

사용자 정의 속성의 정의 업데이트

  1. 파일 메뉴에서 진단 및 복구를 클릭한 후 유틸리티 영역에서속성 정의 진단 및 변경을 클릭합니다.

    속성 정의 진단 및 변경 대화 상자가 열립니다.

  2. 왼쪽의 속성 영역에서 내 UDA를 선택합니다.

    내 UDA가 현재 설정에서는 고유하지 않지만 objects.inp에서는 고유한 것으로 설정되어 있습니다.

  3. 오른쪽 영역에서 정의를 선택합니다.

  4. 현재 설정을 선택한 Objects.inp 설정으로 변경을 클릭합니다.

    이제 사용자 정의 속성의 정의가 모델에서 업데이트됩니다.

    이제는 내 UDA 값을 포함하여 철골 기둥을 복사하려고 해도 업데이트된 값은 새 기둥으로 복사되지 않습니다.

도움이 되었습니까?
이전
다음