IFC 내보내기용 속성 집합 생성
템플릿 속성 및 사용자 정의 속성에서 속성 집합을 생성하거나, 속성을 정의하거나, IFC 내보내기를 위해 Tekla Structures 속성 집합을 IFC 엔터티로 바인딩할 수 있습니다. 속성 집합을 속성 집합 구성 파일에 저장할 수 있습니다.
기본 속성 집합을 사용할 수 있으며, 기본 속성 집합이 적합한 경우 사용자 지정 속성 집합을 생성할 필요가 없습니다. 기본 속성 집합을 수정하는 것도 가능합니다. 또한 buildingSMART 속성 집합을 가져올 수 있습니다.
Tekla Structures는 IFC 파일을 내보낼 때 속성 집합 목록에서 사용자가 선택한 구성 파일을 사용해 내보낸 IFC 엔터티와 함께 속성 집합을 내보냅니다. 구성 파일 목록에는 환경 폴더(\common\collaboration\ifc)에 있는 사전 정의된 파일과 현재 폴더 아래의 \AdditionalPsets 폴더에 저장된 파일이 포함됩니다.
이 속성 집합 정의 대화 상자에서는 IFC 내보내기에 필요한 속성 세트를 추가하고 수정할 수 있습니다. 생성한 속성 집합 구성 파일은 IFC2x3 내보내기와 IFC4 내보내기 모두에서 볼 수 있습니다.
XML 구성 파일이 유효할 수 있도록, 파일 자체를 수정하는 대신 속성 집합 정의 대화 상자에서만 속성 집합을 정의하는 것을 권장합니다.
(1) 선택한 속성 집합 구성 파일의 이름. 목록에서 환경 폴더에 저장된 사용 가능한 모든 구성 파일을 확인하고 원하는 파일을 선택할 수 있습니다. 파일 선택 후 파일을 자동으로 불러옵니다.
속성 집합을 추가하거나 수정한 후 저장 버튼을 사용하여 변경 내용을 구성 파일에 저장합니다. 구성 파일에 새 이름을 지정하고 파일을 저장할 수도 있습니다. 새 구성 파일 및 수정된 구성 파일은 현재 모델 폴더 아래의 \AdditionalPsets 폴더에 저장됩니다. 다음 폴더에서 구성 파일을 읽을 수도 있습니다.
표시된 구성 파일의 내용을 지우고 새 구성 파일을 생성하려면 버튼을 사용합니다.
(2) 포함 확인란을 사용하여 선택한 속성 집합과 속성만 목록에 표시하려면 포함된 항목만 표시를 선택합니다.
(3) 현재 구성 파일의 속성 집합입니다. 목록에서 속성 집합을 위나 아래로 드래그할 수 있습니다.
(4) 특정 속성 집합을 검색합니다. 속성 집합 목록이 매우 길 수도 있으므로 특정 속성 집합을 찾고 선택하려는 경우 검색이 매우 유용할 수 있습니다.
(5) 선택한 IFC 엔터티에 대한 속성 집합만 표시합니다.
(6) 선택한 IFC 버전에 대한 속성 집합만 표시합니다.
(7) 목록의 모든 속성 집합과 모든 속성을 내보내려면 속성 집합 또는 속성 섹션의 제목 행에 있는 포함 확인란을 선택합니다. 여러 내보내기 목적에 필요한 속성 집합 및 속성만 내보내려면 특정 속성 집합 또는 속성 옆에 있는 확인란을 선택합니다.
(8) 속성 집합을 내보낼 객체를 추가로 제한할 수 있는 필터입니다. 예를 들어 철골 보 한정과 같이 속성 집합을 내보낼 IfcBeam 객체를 추가로 제한하는 필터를 지정합니다.
(9) 속성 집합 관련 작업을 위한 명령 버튼입니다.
buildingSMART 속성 집합을 추가합니다. Pset_ 또는 Qto_로 시작하는 속성 집합은 buildingSMART 속성 집합입니다. buildingSMART 속성 집합은 보호되며, 함께 내보내는 IFC 엔터티를 변경하거나 포함된 속성의 이름을 편집할 수 없습니다. 그러나 buildingSMART 속성 집합의 속성을 편집하고 속성을 포함하거나 제외하도록 선택할 수는 있습니다.
속성 집합을 추가합니다.
선택한 속성 집합을 편집합니다.
선택한 속성 집합을 삭제합니다.
선택한 속성 집합을 복제합니다. 예를 들어, 속성은 동일하지만 필터링 기준은 다르게 속성 집합을 수정할 수 있습니다.
(10) 선택한 속성 집합의 속성입니다. 목록에서 속성을 위나 아래로 드래그할 수 있습니다.
(11) 속성 집합 섹션이나 속성 섹션을 확대하려면 대화 상자 구분선을 위나 아래로 드래그합니다.
(12) 속성 관련 작업을 위한 명령 버튼입니다.
선택한 속성 집합에 속성을 추가합니다.
선택한 속성을 편집합니다.
선택한 속성 집합에서 선택한 속성을 삭제합니다.
사용자 지정 IFC 속성 집합 구성 파일 생성
속성 집합 추가
속성 집합에 속성 추가
buildingSMART 속성 집합은 보호되며 여기에 속성을 추가할 수 없습니다. 이름이 Pset_ 또는 Qto_로 시작하는 속성 집합은 buildingSMART 속성 집합입니다. 그러나 buildingSMART 속성 집합에 포함된 속성을 수정할 수 있습니다.

buildingSMART 속성 집합 추가
buildingSMART 속성 집합을 속성 집합 구성 파일에 추가할 수 있습니다.
속성 집합 삭제
- 속성 집합 정의 대화 상자에서 사용자 지정 속성 집합 구성 파일을 엽니다.
- 속성 집합 목록에서 속성 집합을 선택합니다.
-
선택한 속성 집합 삭제를 클릭합니다.
-
변경 사항을 속성 집합 구성 파일에 저장하려면
저장을 클릭합니다.
속성 집합에서 속성 삭제
buildingSMART 속성 집합(접두사 Pset_ 또는 Qto_로 시작)은 보호되며, 이 속성 집합에서 속성을 삭제할 수 없습니다. 그러나 buildingSMART 속성 집합에서 포함된 속성을 제외할 수는 있습니다. 위의 '속성 집합이나 속성 포함 또는 제외' 섹션을 참조하십시오.
- 대화 상자에서 속성 집합 정의 속성 집합 구성 파일을 엽니다.
- 속성 집합 목록에서 속성을 삭제하려는 속성 집합을 선택합니다.
- 속성 목록에서 속성을 선택합니다.
-
선택한 속성 삭제를 클릭합니다.
속성 집합 복제
기존 속성 집합과 매우 유사한 새 속성 집합을 원할 경우 기존 속성 집합을 복제할 수 있습니다. 예를 들어, 속성은 동일하지만 필터링 기준은 다르게 속성 집합을 수정할 수 있습니다.
buildingSMART 속성 집합은 복제할 수 없습니다.
속성 집합이나 속성 포함 또는 제외
또한 buildingSMART 속성 집합 및 속성도 제외할 수 있습니다.
속성 집합 구성 파일 내용
속성 집합 구성 파일에는 속성 집합의 구조와 속성 집합 내 속성에 대한 데이터 정의가 포함되어 있습니다.
XML 형식의 IFC 내보내기에 대한 속성 집합을 구성할 때 두 개의 파일이 필요합니다.
-
IfcPropertySetConfigurations.xsd는 XML 파일의 구조를 설명하고 XML 파일의 유효성 검사에 사용되는 스키마 파일입니다. 이 파일은 소프트웨어가 시작될 때 읽혀집니다. 사용자의 환경에는 스키마 파일이 하나만 있습니다. 이 파일은 손 댈 필요가 없습니다.
-
XML 파일 <configuration_file_name>.xml은 실제 속성 집합 구성 파일입니다.
수정된 구성 파일은 모델 아래의 \AdditionalPSets 폴더에 저장되며, 시스템, 프로젝트 및 회사 지정 폴더에서도 읽어올 수 있습니다.
- 속성 집합 XML 구성 파일에는 다음 정의가 포함됩니다.
- 템플릿 속성 또는 UDA 이름. 템플릿 속성은 contentattributes_global.lst에서 읽어 오며, 사용자 정의 속성은 환경 데이터베이스에서 읽어옵니다.
- 데이터 유형(문자열, 정수, 플로트, 타임스탬프, Boolean, 논리형 또는 planeanglemeasure 등).
- 단위 유형(길이, 면적, 부피 또는 질량 등).
- 단위가 없는 UDA 값의 단위 값 스케일. 단위가 없는 값을 IFC 파일에 사용된 전역 단위에 맞게 변환할 수 있도록 변환 계수가 추가됩니다. 면적 및 부피 단위에 이러한 계수가 필요합니다.
- 기본 값 사용 가능.
- 템플릿 속성 또는 UDA에 값이 없는 경우 내보낼 집합을 무시할 수 있음.
- 다음은 속성 집합 구성 XML 파일 내용의 예입니다.
<PropertySet referenceId="assemblies" isIgnored="false"> <Name>Tekla Assembly</Name> <Description>Assembly Properties</Description> <Properties> <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false"> <Name>Assembly/Cast unit Mark</Name> <PropertyValue xsi:type="StringValueType" stringType="IfcLabel"> <GetValue xsi:type="TemplateVariableType"> <TemplateName>ASSEMBLY_POS</TemplateName> </GetValue> </PropertyValue> </Property> <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false"> <Name>Assembly/Cast unit position code</Name> <PropertyValue xsi:type="StringValueType" stringType="IfcLabel"> <GetValue xsi:type="TemplateVariableType"> <TemplateName>ASSEMBLY_POSITION_CODE</TemplateName> </GetValue> </PropertyValue> </Property> <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false"> <Name>Assembly/Cast unit top elevation</Name> <PropertyValue xsi:type="StringValueType" stringType="IfcLabel"> <GetValue xsi:type="TemplateVariableType"> <TemplateName>ASSEMBLY_TOP_LEVEL</TemplateName> </GetValue> </PropertyValue> </Property> <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false"> <Name>Assembly/Cast unit bottom elevation</Name> <PropertyValue xsi:type="StringValueType" stringType="IfcLabel"> <GetValue xsi:type="TemplateVariableType"> <TemplateName>ASSEMBLY_BOTTOM_LEVEL</TemplateName> </GetValue> </PropertyValue> </Property>
- 구성 파일에는 속성 집합을 IFC 엔터티에 바인딩하기 위한 규칙도 포함됩니다.
- 빌딩 요소뿐만 아니라 볼트, 철근 및 어셈블리에 대한 지원을 비롯하여 IFC 엔터티 유형 계층 구조에 바인딩.
- 사용자가 제한 규칙을 사용할 수 있습니다(숫자의 경우 Equal, NotEqual, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual 등, 텍스트의 경우 Equal, NotEqual 등).
제한 규칙을 추가하려면 적절한 텍스트 편집기를 사용하여 사용자 지정 속성 집합 구성 파일을 수정해야 합니다.
- 어떤 속성 집합이든 바인딩 규칙의 수는 제한이 없지만 속성 집합 정의는
referenceId
마다 1개로 제한됩니다. - 여러 속성 집합을 각기 다른 IFC 엔터티 형식에 바인딩할 수 있습니다. 예를 들어, 플레이트는 보와 다른 속성 집합을 가질 수 있습니다.
<PropertySetBind referenceId="assemblies"> <Rules> <Include entityType="IfcElementAssembly" subtypes="true" /> </Rules> </PropertySetBind>
- 내보내기의 속성에 값이 없으면 내보내기에서 속성 집합을 전혀 쓰지 않습니다. 이를 방지하려면 속성 집합에서 해당 속성에 optional=true를 추가합니다.