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

Tekla Structures
2023
Tekla Structures

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

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

예제: 사용자 정의 속성 생성

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

    사용자 정의 속성 앞에 unique_를 추가하면 사용자 정의 속성이 고유하게 됩니다. 사용자 정의 속성의 값은 다른 부재로 복사되지 않습니다.

  3. 파일을 저장합니다.

예제: 고유한 사용자 정의 속성의 테스트

  1. 모델을 엽니다.

  2. 철골 기둥의 내 UDA 필드에 값을 입력한 후 수정을 클릭합니다.

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

  4. 새 기둥의 내 UDA 확인란을 선택합니다.

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

예제: 사용자 정의 속성의 정의 업데이트

  1. 파일 메뉴에서 진단 및 복구를 클릭하고

  2. 유틸리티 섹션에서 속성 정의 진단 및 변경을 클릭합니다.

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

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

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

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

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

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

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

예제: 사용자 정의 속성의 정의에 탭 페이지 추가

탭 페이지 표시 순서는 정의 행의 마지막 숫자로 정의됩니다. 공통 환경에서 object.inp file에 이미 사용된 동일한 페이지 번호를 사용하지 마십시오.

  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)
    }
도움이 되었습니까?
이전
다음