예: 사용자 정의 속성(UDA)의 생성 및 업데이트
이번 예에서는 자신의 사용자 정의 속성(UDA)을 생성하고 모델을 업데이트하여 변경된 속성 정의를 사용하는 방법에 대해서 살펴보겠습니다.
사용자 정의 속성 생성
-
새로운 모델을 생성하여 저장합니다.
모델의 사용자 정의 속성이 objects.inp 파일에서 병합되고, Tekla Structures가 속성 정의를 모델 폴더의 environment.db 파일에 저장합니다.
-
모델을 닫습니다
-
표준 텍스트 편집기를 사용하여 objects.inp라는 이름의 입력 파일을 모델 폴더에 생성합니다.
-
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
등) 영역은 참조 역할만 해야 합니다. -
objects.inp을 저장합니다.
사용자 정의 속성의 테스트
-
모델을 엽니다.
-
철골 기둥을 생성합니다.
-
속성 창에 속성이 표시되도록 철공 기둥을 두 번 클릭합니다.
-
자세히 버튼을 클릭합니다.
-
내 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) }
이로써 사용자 정의 속성은 고유성을 갖게 되어 사용자 정의 속성 값을 다른 부재에 복사할 수 없습니다.
-
objects.inp을 저장합니다.
고유한 사용자 정의 속성의 테스트
-
모델을 엽니다.
-
철골 기둥의 내 UDA 상자에 값을 입력한 후 수정을 클릭합니다.
-
철골 기둥을 복사합니다.
-
새로운 기둥의 내 UDA 상자를 확인합니다.
-
값이 복사되었으며, 이는 모델의 사용자 정의 속성이 고유하지 않은 것을 의미합니다. environment.db 및 objects.inp 정의 사이에 충돌이 있습니다.
사용자 정의 속성의 정의 업데이트
-
파일 메뉴에서 진단 및 복구를 클릭한 후 유틸리티 영역에서속성 정의 진단 및 변경을 클릭합니다.
속성 정의 진단 및 변경 대화 상자가 열립니다.
-
왼쪽의 속성 영역에서 내 UDA를 선택합니다.
내 UDA가 현재 설정에서는 고유하지 않지만 objects.inp에서는 고유한 것으로 설정되어 있습니다.
-
오른쪽 영역에서 정의를 선택합니다.
-
현재 설정을 선택한 Objects.inp 설정으로 변경을 클릭합니다.
이제 사용자 정의 속성의 정의가 모델에서 업데이트됩니다.
이제는 내 UDA 값을 포함하여 철골 기둥을 복사하려고 해도 업데이트된 값은 새 기둥으로 복사되지 않습니다.