사용자 정의 속성 값 가져오기
텍스트 파일에서 모델로 사용자 정의 속성(UDA) 값을 가져올 수 있습니다. 예를 들어, 제조되었거나 확인된 어셈블리 목록을 가져올 수 있습니다. 속성 가져오기를 통해 기존 사용자 정의 속성 값을 지울 수도 있습니다.
Tekla Structures 모델 객체, 도면 및 일부 참조 모델 객체로 속성 값을 가져올 수 있습니다. 가져오기 파일에서 일치하는 기준을 정의하는 것 외에, 모델에서 선택한 객체 또는 참조 모델 객체로 가져오기 범위를 제한할 수도 있습니다.
입력 파일은 다음이 될 수 있습니다.
-
다른 소프트웨어에서 내보내기 가능
-
Microsoft 메모장 같은 표준 텍스트 편집기를 사용하여 수동 생성 가능
-
다른 이름으로 저장 명령을 사용하여 파일을 텍스트(탭으로 구분한)(*.txt) 형식으로 저장하는 방식으로 Microsoft Excel에서 생성됩니다.
-
부재 GUID와 사용자 정의 속성을 포함하는 단순한 Tekla Structures 레포트.
입력 파일 구조
구분 기호
구분 기호는 같은 행에 있는 서로 다른 필드를 분리하는 문자입니다. 가져오는 속성의 이름 또는 값에 표시되지 않는 ASCII 문자로 필드를 구분할 수 있습니다. 동일한 입력 파일에서 여러 대체 구분 기호를 사용할 수 있습니다. 일반 구분 문자에는 쉼표, 탭, 세미콜론 및 공백이 포함됩니다.
필드 및 값 정의
입력 파일에서 첫 번째 행은 입력 파일의 나머지 부분에 대한 필드를 정의하는 헤더입니다. 입력 파일의 다른 모든 행에는 첫 번째 행에서 이름을 지정한 필드의 값이 포함됩니다.
첫 번째 행에는 모델 객체 또는 도면을 식별하는 키 필드가 하나 이상 있어야 하며, 새 값을 가져올 사용자 정의 속성 필드를 식별하는 사용자 정의 속성 이름이 하나 이상 있어야 합니다. 많은 필드의 이름이 사용자 인터페이스에 표시되는 필드 레이블과 다릅니다. 사용자 정의 속성 이름은 모델에 적용되는 objects.inp 파일에 정의됩니다(파일을 읽는 방법에 대한 참조).
(앞에서 설명한) 구성파일 import_macro_data_types.dat는 속성 가져오기에 사용할 수 있는 필드와 각 속성의 데이터 유형을 정의합니다. 키 필드를 추가하거나 변경할 수는 없지만 사용자 정의 속성 집합은 편집할 수 있습니다. import_macro_data_types.dat 파일의 속성에 다른 데이터 유형이 정의되어 있지 않으면 값을 문자열(텍스트)로 가져옵니다.
사용 가능한 키 필드
모델 객체의 키 필드는 다음과 같습니다.
키 필드 |
예 |
작업 |
---|---|---|
|
|
Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 |
또는
|
|
Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 그리고 어셈블리를 추가할 때마다 이 라인이 반복됩니다. |
|
|
Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 또한 이 옵션과 함께 키 필드로 |
도면 객체의 키 필드는 다음과 같습니다.
키 필드 |
예 |
작업 |
---|---|---|
|
|
Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 입력 파일의 키 필드 2개를 모두 사용합니다. |
|
|
Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 |
빈 값
입력 파일의 일부 행에는 모든 속성 필드의 값이 있지 않을 수 있습니다(값 사이에 2개 이상의 연속된 구분 문자가 있을 수 있음). 이러한 빈 값은 사용자 정의 속성을 변경하지 않고 가져오는 동안 건너뛸 수 있으며, 이러한 빈 값을 사용하여 모델의 기존 사용자 정의 속성 값을 지울 수 있습니다. 기본적으로 빈 값은 건너뜁니다. 대신 기존 값을 지우려면, ini 파일에서 고급 옵션 XS_ERASE_UDA_VALUE_WITH_ATTRIBUTE_IMPORT_NULL_AND_BLANK
을 TRUE
로 설정합니다.
가져오기 순서
Tekla Structures는 첫 번째 행의 입력 파일부터 읽습니다. 다음 행에 중복 키 필드가 있는 경우에는 첫 번째 발생하는 키 필드만 가져옵니다.
데이터 파일(import_macro_data_types.dat)
값을 사용자 정의 속성으로 가져오려면 import_macro_data_types.dat 데이터 파일에서 필드 이름과 데이터 유형을 정확하게 정의해야 합니다. 데이터를 가져올 사용자 정의 속성 필드를 추가, 편집 및 제거할 수 있습니다. 파일의 키 필드 섹션을 편집하지 마십시오. 새 키 필드를 추가하는 것은 불가능합니다.
파일 위치
기본 데이터 파일은 환경 폴더의 system 폴더(예: C:\ProgramData\Trimble\Tekla Structures\<version>\environments\common\system)에 위치합니다. 또한 사용 중인 환경에 파일의 지역화된 버전도 있을 수 있습니다.
기본 파일은 변경하지 마십시오. 대신, 파일의 사본을 생성하여, 예를 들어 회사 지정 폴더 또는 모델 폴더의 attributes 폴더에 있는 다른 위치에 저장합니다. 이렇게 하면 Tekla Structures를 다시 설치하거나 업그레이드할 때 변경 내용을 덮어쓰지 않습니다. 파일이 여러 위치에 존재하면 기본 폴더 검색 순서에 따라 읽은 첫 번째 파일만 사용됩니다.
파일 내용
import_macro_data_types.dat 파일은 일반 텍스트입니다. Microsoft 메모장 같은 표준 텍스트 편집기를 사용하여 파일을 수정할 수 있습니다.
파일의 각 행은 다음 속성을 이 순서대로 포함할 수 있는 필드 정의입니다.
User-defined attribute name,Data type,Conversion factor,Comments
-
User-defined attribute name
. objects.inp 파일의 필드에 대해 정의된 내부 필드 이름을 입력합니다.예를 들어 objects.inp 정의에서
attribute("USER_FIELD_1", "j_user_field_1", string, "%s", no, none, "0.0", "0.0")
에서 사용자 정의 속성 이름은 USER_FIELD_1입니다. Data type
.값은 아래와 같습니다.
INT
(정수),STRING
(텍스트),FLOAT
(소수) 또는DATE
(달력 위젯이 있는 날짜 필드). 값이 없거나 잘못된 경우에는 값이STRING
으로 기본 설정됩니다.값 유형 불일치는 데이터를 가져오는 것을 방지하지 않지만 데이터와 필드에 따라 결과가 항상 정확하지 않을 수 있습니다. 예를 들어 데이터 유형이
DATE
가 아닌 경우 날짜 필드가 잘못 설정될 수 있습니다. 반면, 문제 없이 정수 데이터 유형의 숫자를 텍스트 필드로 가져올 수 있습니다.옵션 목록이 있는 필드는
INT
값 유형의 숫자 필드로 정의됩니다. 예를 들어, 객체 잠금을 입력 파일에 있는 해당 번호가 0, 1, 2인 아니요, 예, 조직으로 설정할 수 있습니다.-
Conversion factor
(옵션,FLOAT
만 해당). 영국식 단위 환경에서 영국식 값을 미터법 값으로 변환하는 방법.주:변환 계수 오류를 방지하려면
FLOAT
값을 확인하는 것이 좋습니다. Comment
(옵션). 위의 정의를 따르는 문자는 모두 무시되며 설명을 작성하는 데 사용할 수 있습니다. 그러나 아래에 설명된 것처럼 별도의 행에 대부분의 설명을 작성하면 파일 읽기가 더 쉽기 때문에 이러한 설명의 사용은 절제해야 합니다.
Tekla Structures는 이중 슬래시 문자(//
)로 시작하는 행을 설명으로 취급하고 파일을 읽을 때 무시합니다.
예:
//Regular attributes
R1_ISSUED_FOR_APPRL, STRING
R1_DATE_APPROVED, DATE
//Attribute with conversion factor and comment
shear1, FLOAT, 4448.2222, For kips
입력 파일의 예
부재 입력 파일의 예
이 입력 파일은 탭으로 구분됩니다.
ASSEMBLY_POS
와 PHASE
가 키 필드입니다. Tekla Structures는 ASSEMBLY_POS
및 PHASE
열에 나열된 값과 일치하는 값을 사용하여 어셈블리에 여러 개의 사용자 정의 속성을 추가합니다.
예를 들어 페이즈 1의 ASSEMBLY_POS
(어셈블리 번호)가 B5인 어셈블리에는 다음과 같은 사용자 정의 속성이 있습니다.
STATUS
: 3
USER_PHASE
: 6
USER_ISSUE
: 3/25/2019
ASSEMBLY_POS PHASE STATUS USER_PHASE USER_ISSUE
B1 1 7 3 3/25/2019
B2 1 7 3 3/25/2019
B3 1 7 3 3/25/2019
B4 1 7 3 3/25/2019
B5 1 3 6 3/25/2019
B1 1 3 5 3/26/2019
B2 2 3 4 3/26/2019
입력 파일에는 B1용 항목이 2개 있습니다. 이 경우에는 Tekla Structures가 로그 파일에 ">입력 파일의 중복 아이템입니다."라는 메시지를 작성하고 파일에서 첫 번째 항목만 가져옵니다. 따라서 이 예에서 B1은 속성 가져오기 후에 다음과 같은 사용자 정의 속성을 갖습니다.
STATUS
: 7
USER_PHASE
: 3
USER_ISSUE
: 3/25/2019
도면 입력 파일의 예
이 입력 파일은 탭으로 구분됩니다.
TYPE
및 NAME
은 키 필드입니다. Tekla Structures는 User field 4
사용자 정의 속성 값을 TYPE
및 NAME
열에 나열된 값과 일치하는 값을 가진 도면에 추가합니다.
예를 들어 TYPE A
(어셈블리 도면)이고, NAME
값이 B.2인 도면은 User field 4
에서 4를 값으로 갖습니다.
TYPE NAME DRAWING_USERFIELD_4
A B.1 3
A B.2 4
A C.1 1
A C.2 2
입력 파일 처리
기본적으로 빈 값은 건너뜁니다. 대신 기존 값을 지우려면, ini 파일에서 고급 옵션 XS_ERASE_UDA_VALUE_WITH_ATTRIBUTE_IMPORT_NULL_AND_BLANK
을 TRUE
로 설정합니다.