사용자 정의 속성 값 가져오기

Tekla Structures
2020
Tekla Structures

사용자 정의 속성 값 가져오기

텍스트 파일에서 모델로 사용자 정의 속성(UDA) 값을 가져올 수 있습니다. 예를 들어, 제조되었거나 확인된 어셈블리 목록을 가져올 수 있습니다. 속성 가져오기를 통해 기존 사용자 정의 속성 값을 지울 수도 있습니다.

Tekla Structures 모델 객체, 도면 및 일부 참조 모델 객체로 속성 값을 가져올 수 있습니다. 가져오기 파일에서 일치하는 기준을 정의하는 것 외에, 모델에서 선택한 객체 또는 참조 모델 객체로 가져오기 범위를 제한할 수도 있습니다.

입력 파일은 다음이 될 수 있습니다.

  • 다른 소프트웨어에서 내보내기 가능

  • Microsoft 메모장 같은 표준 텍스트 편집기를 사용하여 수동 생성 가능

  • 다른 이름으로 저장 명령을 사용하여 파일을 텍스트(탭으로 구분한)(*.txt) 형식으로 저장하는 방식으로 Microsoft Excel에서 생성됩니다.

  • 부재 GUID와 사용자 정의 속성을 포함하는 단순한 Tekla Structures 레포트.

주: 데이터를 사용자 정의 속성으로 가져오는 다른 방법이 있습니다. 예를 들어, IFC 객체를 가져와 기본 Tekla Structures 객체로 변환할 때 사용자 정의 속성을 입력할 수 있습니다. 또한 Tekla Warehouse에는 사용자 정의 속성 데이터를 수정할 수 있는 몇 가지 확장 프로그램도 있습니다.

입력 파일 구조

사용자 정의 속성(UDA) 값을 입력 파일(분리된 텍스트 파일)에서 Tekla Structures 모델로 가져올 수 있습니다.

구분 기호

구분 기호는 같은 행에 있는 서로 다른 필드를 분리하는 문자입니다. 가져오는 속성의 이름 또는 값에 표시되지 않는 ASCII 문자로 필드를 구분할 수 있습니다. 동일한 입력 파일에서 여러 대체 구분 기호를 사용할 수 있습니다. 일반 구분 문자에는 쉼표, 탭, 세미콜론 및 공백이 포함됩니다.

필드 및 값 정의

입력 파일에서 첫 번째 행은 입력 파일의 나머지 부분에 대한 필드를 정의하는 헤더입니다. 입력 파일의 다른 모든 행에는 첫 번째 행에서 이름을 지정한 필드의 값이 포함됩니다.

첫 번째 행에는 모델 객체 또는 도면을 식별하는 키 필드가 하나 이상 있어야 하며, 새 값을 가져올 사용자 정의 속성 필드를 식별하는 사용자 정의 속성 이름이 하나 이상 있어야 합니다. 많은 필드의 이름이 사용자 인터페이스에 표시되는 필드 레이블과 다릅니다. 사용자 정의 속성 이름은 모델에 적용되는 objects.inp 파일에 정의됩니다(파일을 읽는 방법에 대한 참조).

(앞에서 설명한) 구성파일 import_macro_data_types.dat는 속성 가져오기에 사용할 수 있는 필드와 각 속성의 데이터 유형을 정의합니다. 키 필드를 추가하거나 변경할 수는 없지만 사용자 정의 속성 집합은 편집할 수 있습니다. import_macro_data_types.dat 파일의 속성에 다른 데이터 유형이 정의되어 있지 않으면 값을 문자열(텍스트)로 가져옵니다.

사용 가능한 키 필드

모델 객체의 키 필드는 다음과 같습니다.

키 필드

작업

GUID

ID4FEAFC88-0000-0004-3133-​343038303031

Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 GUID 값이 ID4FEAFC88-0000-0004-3133-343038303031인 모델 객체에 할당합니다.

ASSEMBLY_POS

또는

MARK

A3

Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 ASSEMBLY_POS 값이 A3인 어셈블리에 할당합니다.

그리고 어셈블리를 추가할 때마다 이 라인이 반복됩니다.

PHASE

2

Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 PHASE 값이 2인 어셈블리에 할당합니다.

또한 이 옵션과 함께 키 필드로 ASSEMBLY_POS를 사용해야 합니다.

도면 객체의 키 필드는 다음과 같습니다.

키 필드

작업

TYPE NAME

A D4

Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 TYPE 값이 A이고 MARK 값이 D4인 도면에 할당합니다.

입력 파일의 키 필드 2개를 모두 사용합니다.

ID

134

Tekla Structures는 입력 파일에서 이 행의 사용자 정의 속성을 ID값이 134인 도면 객체에 할당합니다.

빈 값

입력 파일의 일부 행에는 모든 속성 필드의 값이 있지 않을 수 있습니다(값 사이에 2개 이상의 연속된 구분 문자가 있을 수 있음). 이러한 빈 값은 사용자 정의 속성을 변경하지 않고 가져오는 동안 건너뛸 수 있으며, 이러한 빈 값을 사용하여 모델의 기존 사용자 정의 속성 값을 지울 수 있습니다. 기본적으로 빈 값은 건너뜁니다. 대신 기존 값을 지우려면, ini 파일에서 고급 옵션 XS_ERASE_UDA_VALUE_WITH_ATTRIBUTE_IMPORT_NULL_AND_BLANKTRUE로 설정합니다.

가져오기 순서

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

  1. 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입니다.

  2. Data type.

    값은 아래와 같습니다. INT(정수), STRING(텍스트), FLOAT(소수) 또는 DATE (달력 위젯이 있는 날짜 필드). 값이 없거나 잘못된 경우에는 값이 STRING으로 기본 설정됩니다.

    값 유형 불일치는 데이터를 가져오는 것을 방지하지 않지만 데이터와 필드에 따라 결과가 항상 정확하지 않을 수 있습니다. 예를 들어 데이터 유형이 DATE가 아닌 경우 날짜 필드가 잘못 설정될 수 있습니다. 반면, 문제 없이 정수 데이터 유형의 숫자를 텍스트 필드로 가져올 수 있습니다.

    옵션 목록이 있는 필드는 INT 값 유형의 숫자 필드로 정의됩니다. 예를 들어, 객체 잠금을 입력 파일에 있는 해당 번호가 0, 1, 2아니요, , 조직으로 설정할 수 있습니다.

  3. Conversion factor(옵션, FLOAT만 해당). 영국식 단위 환경에서 영국식 값을 미터법 값으로 변환하는 방법.

    주:

    변환 계수 오류를 방지하려면 FLOAT 값을 확인하는 것이 좋습니다.

  4. 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_POSPHASE가 키 필드입니다. Tekla StructuresASSEMBLY_POSPHASE 열에 나열된 값과 일치하는 값을 사용하여 어셈블리에 여러 개의 사용자 정의 속성을 추가합니다.

예를 들어 페이즈 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

도면 입력 파일의 예

이 입력 파일은 탭으로 구분됩니다.

TYPENAME은 키 필드입니다. Tekla StructuresUser field 4 사용자 정의 속성 값을 TYPENAME 열에 나열된 값과 일치하는 값을 가진 도면에 추가합니다.

예를 들어 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_BLANKTRUE로 설정합니다.

  1. 사용자 정의 속성을 Tekla Structures 모델에서 선택한 영역으로 가져오려면 모델에서 원하는 영역을 선택합니다.
  2. 파일 메뉴에서 가져오기 > 속성을 클릭합니다.

    속성 가져오기 대화 상자가 열립니다.

  3. 입력 파일 상자 옆의 ... 버튼을 클릭하여 가져올 입력 파일을 선택합니다.
  4. 가져오기의 올바른 설정을 선택합니다.

    옵션

    설명

    입력 파일 구분 기호

    입력 파일에 사용되는 구분 기호 또는 여러 대체 구분 기호를 선택합니다.

    가져오는 속성의 이름 또는 값에 표시되지 않는 ASCII 문자로 필드를 구분할 수 있습니다.

    입력 범위

    • 기본값, 전체 모델

      Tekla Structures가 입력 파일에 있는 객체의 사용자 정의 속성 값을 모델의 일치하는 객체에 할당합니다.

    • 선택만

      Tekla Structures가 입력 파일에 있는 객체의 사용자 정의 속성 값만 모델의 선택한 영역에서 일치하는 객체에 할당합니다.

      이 옵션을 사용하여 사용자 정의 속성을 모델로 가져올 수 있습니다. 도면에는 사용하지 마십시오.

    • 참조 모델

      Tekla Structures가 입력 파일에 있는 객체의 사용자 정의 속성 값을 참조 모델의 일치하는 객체에 할당합니다.

    로그 파일 생성

    • 생성

      사용자 정의 속성을 가져올 때마다 현재 모델 폴더에 attribute_import.log라는 이름의 새 로그 파일을 생성합니다. 이전의 속성 가져오기 로그 파일은 모두 덮어쓰기됩니다.

    • 추가

      사용자 정의 속성을 가져올 때마다 현재 모델 폴더의 attribute_import.log 파일에 로그 항목을 추가합니다. 로그 파일이 없으면 Tekla Structures가 생성합니다.

    • 아니요

      로그 파일을 생성하지 않습니다.

    로그 파일 표시

    • 아니요

      로그 파일이 표시되지 않습니다.

    • 대화 상자에서

      가져오기가 완료되면 로그 파일이 표시됩니다.

  5. 생성을 클릭하여 파일을 가져옵니다.

    로그 파일을 표시하는 옵션을 선택한 경우, Tekla Structures가 로그 파일을 별도의 창에 표시하고, 사용자가 로그 항목을 클릭하여 모델에서 해당 객체를 선택할 수 있습니다.

도움이 되었습니까?
이전
다음