예제: 사용자 정의 속성(UDA)의 생성 및 업데이트
이번 예에서는 자신의 사용자 정의 속성(UDA)을 생성하고 모델을 업데이트하여 변경된 속성 정의를 사용하는 방법에 대해서 살펴보겠습니다.
예제: 사용자 정의 속성 생성
-
새로운 모델을 생성하여 저장합니다.
모델의 사용자 정의 속성이 objects.inp 파일에서 병합되며 Tekla Structures가 속성 정의를 모델 폴더의 environment.db 파일에 저장합니다.
-
모델을 닫습니다
-
표준 텍스트 편집기를 사용하여 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 속성이
no
로 설정되어 있습니다. 넘버링에도 영향을 주는 사용자 정의 속성을 생성하려면 사용자 정의 속성의 special_flag 속성을yes
로 설정합니다. -
파일을 저장합니다.
예제: 사용자 정의 속성의 테스트
-
모델을 엽니다.
-
철골 기둥을 생성합니다.
-
속성 창에 속성이 표시되도록 철공 기둥을 두 번 클릭합니다.
-
자세히 버튼을 클릭합니다.
-
내 UDA 탭으로 이동합니다.
-
내 UDA 필드에 값을 입력합니다.
-
수정을 클릭합니다.
-
철골 기둥을 복사합니다.
-
새 철골 기둥의 내 UDA 확인란을 선택합니다.
속성 값도 복사됩니다.
-
모델을 닫습니다
예제: 사용자 정의 속성을 고유하게 수정
-
표준 텍스트 편집기를 사용하여 모델 폴더의 objects.inp 파일을 엽니다.
-
사용자 정의 속성 앞에 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_를 추가하면 사용자 정의 속성이 고유하게 됩니다. 사용자 정의 속성의 값은 다른 부재로 복사되지 않습니다.
-
파일을 저장합니다.
예제: 고유한 사용자 정의 속성의 테스트
-
모델을 엽니다.
-
철골 기둥의 내 UDA 필드에 값을 입력한 후 수정을 클릭합니다.
-
철골 기둥을 복사합니다.
-
새 기둥의 내 UDA 확인란을 선택합니다.
-
값이 복사되었으며, 이는 모델의 사용자 정의 속성이 고유하지 않은 것을 의미합니다. environment.db 및 objects.inp 정의 사이에 충돌이 있습니다.
예제: 사용자 정의 속성의 정의 업데이트
-
파일 메뉴에서 진단 및 복구를 클릭하고
-
유틸리티 섹션에서 속성 정의 진단 및 변경을 클릭합니다.
속성 정의 진단 및 변경 대화 상자가 열립니다.
-
왼쪽의 속성 영역에서 내 UDA를 선택합니다.
내 UDA가 현재 설정에서는 고유하지 않지만 objects.inp에서는 고유한 것으로 설정되어 있습니다.
-
오른쪽 영역에서 정의를 선택합니다.
-
현재 설정을 선택한 Objects.inp 설정으로 변경을 클릭합니다.
이제 사용자 정의 속성의 정의가 모델에서 업데이트됩니다.
이제는 내 UDA 값을 포함하여 철골 기둥을 복사하려고 해도 업데이트된 값은 새 기둥으로 복사되지 않습니다.
예제: 사용자 정의 속성의 정의에 탭 페이지 추가
탭 페이지 표시 순서는 정의 행의 마지막 숫자로 정의됩니다. 공통 환경에서 object.inp file에 이미 사용된 동일한 페이지 번호를 사용하지 마십시오.
-
탭 페이지 내용을 정의합니다.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
탭 페이지 내용을 기본도면 및 멀티도면의 도면 객체에 추가합니다.
/***************************************************************************/ /* 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) }