사용자 정의 속성(UDA) 정의 및 업데이트
사용자 정의 속성(UDA)은 모델 또는 도면의 객체에 대해 설정된 속성입니다. UDA를 필터, 도면, 레포트, 내보내기, 가져오기, 제작, 설치 및 리비전과 같은 다양한 목적에 사용할 수 있습니다.
속성 창과 다수의 대화 상자에는 보, 기둥, 볼트 및 도면 등 다양한 객체에 대한 UDA가 포함되어 있습니다. 속성 창 또는 대화 상자에서 사용자 정의 속성 버튼을 클릭하면 Tekla Structures가 이러한 필드를 표시합니다.
새로운 사용자 정의 속성을 정의할 경우
회사에 필요하거나 특정 프로젝트에 맞는 사용자 정의 속성을 생성할 수 있습니다.
사용자 정의 속성은 숫자, 텍스트, 옵션 목록 또는 날짜가 될 수 있습니다. 객체에 대해 고유하게 설정하거나 복사를 허용할 수 있습니다. 또한 넘버링에 의해 무시되거나 넘버링에 영향을 줄 수 있습니다.
사용자 정의 속성은 objects.inp 파일에서 관리됩니다. 새 사용자 정의 속성을 정의하려면 모델, 프로젝트 또는 회사 지정 폴더에 고유의 objects.inp 파일을 생성합니다.
objects.inp 파일 내용에 대한 자세한 내용은 objects.inp 파일의 속성을 참조하십시오.
objects.inp 파일에서 수정할 수 있는 사용 가능한 객체 유형에 대한 정보는 objects.inp에 사용 가능한 모든 객체 유형 목록을 참조하십시오.
..\environments\common\inp\ 폴더에서 글로벌 objects.inp 파일을 복사하지 마십시오. 이 파일을 복사하면 불필요한 중복 파일이 생성되어 나중에 Tekla Structures의 objects.inp 업데이트가 손실될 수 있습니다.
사용자 정의 속성 이름의 모범 사례
사용자 정의 속성 이름에 대해 다음 모범 사례를 따르십시오.
-
사용자 정의 속성 이름은 고유해야 합니다. 글로벌 objects.inp 파일이 동일한 속성 이름을 사용하고 있지 않아야 합니다.
-
프로젝트별 사용자 정의 속성의 경우 사용자 정의 속성 이름 앞에 P_ 접두사를 추가합니다(예: P_RESP_DESIGNER).
-
사용자 정의 속성 이름의 최대 길이는 19자입니다. Tekla Structures에서는 처음 19자만 찾습니다. 예를 들어 Tekla Structures는 EST_ATTRIBUTE_OBJECT 및 TEST_ATTRIBUTE_OBJECX를 다른 것으로 간주하지 않습니다.
-
사용자 정의 속성 이름은 대소문자를 구분합니다.
-
속성 이름에 공백이나 예약 문자는 사용하지 마십시오.
사용자 정의 속성 정의의 모범 사례
사용자 정의 속성 정의에 대해 다음 모범 사례를 따르십시오.
-
사용자 정의 속성의 정의는 고유해야 합니다. 사용자 정의 속성은 보나 기둥 등 객체 유형마다 정의가 다를 수 없습니다.
-
사용자 정의 속성을 추가한 후에 속성 정의 진단 및 변경 명령을 실행하여 모델에서 정의를 업데이트하십시오.
사용자 정의 속성 변환의 모범 사례
변환할 사용자 정의 속성의 경우 objects.inp 파일의 레이블 텍스트 앞에 접두사 j_
를 추가합니다.
예:
attribute("releases", "j_MomentConnection", label, "%s", no, none, "0.0", "0.0", 30, 310)
해당 .ail 메시지 파일에 변환할 문자열을 추가합니다. 자세한 정보는 메시지 파일의 사용자 인터페이스 텍스트 사용자 지정를 참조하십시오.
objects.inp 파일 검색 순서
사용자 정의 속성은 objects.inp 파일에 정의됩니다. 이러한 파일은 Tekla Structures 폴더 설정에 따라 다양한 폴더에 위치하며 시작할 때 서로 병합됩니다.
objects.inp 파일은 아래 나열된 폴더에서 모델 폴더부터 사용자 정의 속성을 순서대로 읽습니다.
고급 옵션으로 정의하는 폴더 | 고급 옵션 |
---|---|
모델 | 현재 모델 폴더 |
프로젝트 | XS_PROJECT (정의되는 프로젝트 폴더) |
회사 | XS_FIRM (정의되는 회사 지정 폴더) |
시스템 | XS_SYSTEM (정의되는 시스템 폴더) |
inp | XS_INP (정의되는 inp 폴더) |
어떠한 파일에든 사용자 정의 속성이 있는 경우 파일이 서로 병합되어 사용자 인터페이스에 표시됩니다. Tekla Structures는 파일을 병합하여 중복 속성을 제거합니다. Tekla Structures는 objects.inp 파일은 다르지만 이름이 같은 속성을 발견하면 첫 번째로 읽어온 objects.inp 파일의 속성을 사용합니다.
동일한 폴더에 여러 objects.inp 파일이 필요한 경우 파일 이름의 접미사를 사용하여 모든 파일을 사용할 수 있습니다. 이러한 방식으로 동일한 폴더에 여러 objects_<suffix>.inp 파일을 둘 수 있습니다. 예를 들어 접미사가 있는 파일 이름은 objects_precast.inp일 수 있습니다.
기존 사용자 정의 속성 정의를 변경해야 하는 경우
value_type
변경 등 기존 사용자 정의 속성을 변경해야 하는 경우에는 objects.inp 파일에서 현재 속성을 수정하는 대신 새 사용자 정의 속성을 생성합니다. 예를 들어 value_type
을 string
에서 option
으로 변경할 경우 이전의 값 유형으로 지정된 속성이 있는 부재에 대해서는 값이 변경되지 않으며 객체 조회를 할 때나 레포트에 값이 잘못 표시됩니다.
고급 옵션 XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE을 TRUE
로 설정하면 을 사용하여 값 유형을 기본값으로 되돌려 잘못된 UDA 값 유형을 감지 및 복구할 수 있습니다. 이 명령은 objects.inp 파일에 정의된 UDA 값 유형(예: string
또는 option
등)이 environment.db에 정의된 해당 값과 일치하는지 확인합니다. UDA 값을 할당한 후 값 유형을 변경하면 불일치가 발생할 수 있습니다.
모델의 사용자 정의 속성(UDA) 정의 업데이트
objects.inp 파일을 수정하여 사용자 정의 속성의 정의를 변경한 경우에는 모델에서 정의를 업데이트하십시오.
환경 데이터베이스 파일
모델을 다른 역할에 사용할 때도 일관적인 모델 특성을 유지하려면 환경 데이터베이스 파일(environment.db)에도 모델에서 사용하는 사용자 정의 속성(UDA) 정의가 저장되어 있어야 합니다.
새로운 모델을 생성하면 Tekla Structures가 objects.inp 파일에서 environment.db 파일로 정의를 병합합니다. 이후 새로운 사용자 정의 속성(UDA)을 objects.inp 파일에 추가하면 모델을 열 때 해당 정의가 environment.db 파일에 저장됩니다.
objects.inp 파일에서 사용자 정의 속성을 수정할 수 있지만 변경된 정의는 자동으로 적용되지 않습니다. objects.inp 파일의 정의와 environment.db 파일의 정의 사이에 충돌이 있을 경우 environment.db의 정의가 사용됩니다. 충돌을 확인하려면 속성 정의 진단 및 변경 명령을 실행한 다음 objects.inp 파일에서 업데이트하려는 속성 정의를 선택합니다.