IfcRoot
(2)
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
IfcObjectDefinition
(11)
Classification Association
General
任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。
Aggregation
General
聚合表示整体结构(称为“复合体”)与从属组件(称为“部分”)之间的内部无序部分组成关系。聚合的概念有多种用法。例如:
聚合用于建筑构件,以指示墙体内的龙骨等部分;
聚合用于空间元素,以指示空间结构,例如建筑物内的楼层;
聚合用于系统,以指示子系统,例如分支电路。
聚合是一种双向关系,从复合体到其部分的这种关系称为分解(Decomposition),从部分到其复合体的这种关系称为组合(Composition)。
concept {
IfcObjectDefinition :IsDecomposedBy -> IfcRelAggregates :RelatingObject
}
Approval Association
General
概念 批准关联 描述了对象或对象类型如何关联批准,指示谁需要批准数据、是否已批准的状态以及批准的日期/时间。批准可能需要多个方扮演各种角色。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesApproval :RelatedObjects
IfcRelAssociatesApproval :RelatingApproval -> IfcApproval
IfcApproval :Name -> IfcLabel_0
IfcApproval :TimeOfApproval -> IfcDateTime
IfcApproval :Status -> IfcLabel_1
}
Constraint Association
General
概念 约束关联 描述了对象或对象类型如何关联约束,指示需要满足的定性目标或定量指标。
基于指标的约束是可衡量的,使得指标有效的状态是计算机可解释的。指标约束基于简单的条件逻辑,例如大于特定值或包含在指定列表或表中。约束可以使用布尔逻辑(如 AND、OR、XOR 或 NOT)组合多个指标。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesConstraint :RelatedObjects
IfcRelAssociatesConstraint :RelatingConstraint -> IfcObjective
IfcObjective :BenchmarkValues -> IfcMetric
IfcObjective :ObjectiveQualifier -> IfcObjectiveEnum
IfcObjective :LogicalAggregator -> IfcLogicalOperatorEnum
IfcMetric :DataValue -> IfcMetricValueSelect
IfcMetric :DataValue -> IfcAppliedValue_0
IfcMetric :DataValue -> IfcTable
IfcMetric :Benchmark -> IfcBenchmarkEnum
IfcMetric :ReferencePath -> IfcReference_1
IfcMetric :Name -> IfcLabel_1
IfcMetric :Description -> IfcText_1
IfcAppliedValue_0:ArithmeticOperator -> IfcArithmeticOperatorEnum
IfcAppliedValue_0:Components -> IfcAppliedValue_1
IfcAppliedValue_0:AppliedValue -> IfcLengthMeasure
IfcAppliedValue_0:AppliedValue -> IfcReal
IfcTable :Rows -> IfcTableRow
IfcTable :Columns -> IfcTableColumn
IfcTableColumn :Identifier -> IfcIdentifier
IfcTableColumn :Name -> IfcLabel_0
IfcTableColumn :Description -> IfcText_0
IfcTableColumn :ReferencePath -> IfcReference_0
IfcMetric :DataValue[binding="DataValue"]
IfcReference_1:AttributeIdentifier[binding="Attribute1"]
}
Document Association
General
概念 文档关联 描述了对象或对象类型如何关联文档,指示外部文件。文档可以整体引用,例如用于捕获产品手册、数据表、多媒体内容或缩略图。文档中的内容可以从任何对象引用,并可用于同步其他文件中的信息,例如项目管理应用程序的项目计划。
文档的典型元数据,如发布日期、编辑者等,可以与关联一起捕获,但文档内容仍保留在外部文件中。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesDocument :RelatedObjects
IfcRelAssociatesDocument :Name -> IfcLabel_0
IfcRelAssociatesDocument :RelatingDocument -> IfcDocumentReference
IfcDocumentReference :Location -> IfcURIReference
IfcDocumentReference :Identification -> IfcIdentifier
IfcDocumentReference :Name -> IfcLabel_1
IfcDocumentReference :Description -> IfcText
IfcRelAssociatesDocument :Name[binding="Name"]
}
Library Association
General
概念 库关联 描述了对象和对象类型如何关联库实体,指示另一个数据源,例如来自模型服务器、产品库或外部数据库或系统,这些数据源用更多详细信息丰富数据。库可以整体从项目或项目库中引用,指示数据的源和版本。库中的内容可以从项目或项目库中的任何对象、类型对象、属性和某些资源模式实体中引用。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesLibrary :RelatedObjects
IfcRelAssociatesLibrary :RelatingLibrary -> IfcLibraryReference
IfcLibraryReference :Location -> IfcURIReference
IfcLibraryReference :Identification -> IfcIdentifier
IfcLibraryReference :Name -> IfcLabel
IfcLibraryReference :Description -> IfcText
IfcLibraryReference :Language -> IfcLanguageId
IfcLibraryReference :ReferencedLibrary -> IfcLibraryInformation
IfcRelAssociatesLibrary :RelatingLibrary[binding="RelatingLibrary"]
}
Material Association
General
任何产品或产品类型都可以关联材料,以指示对象的物理组成。
示例 对象可以由单一材料或具有特定布局的材料集组成。几个例子包括:
* 楼板可以关联一层混凝土;
* 梁可以关联钢的 I 形剖面;
* 门可以关联用于框架和玻璃的构成件;
* 端口可以关联流过它的剖面和/或材料,例如热水。
材料可以具有用于表面样式的表示,指示 3D 渲染的颜色、纹理和光反射率。材料可以具有用于填充样式的表示,指示 2D 渲染的颜色、图案和阴影线。材料可以具有密度、弹性、热阻等属性,如本规范中所定义。材料也可以根据引用的行业标准进行分类。
示例 材料信息也可以在对象类型级别提供,定义相同类型的所有实例的通用材料数据。然后可以通过逆向 IsTypedBy 关系访问对象类型,并通过其 HasAssociations 逆向关系和 IfcRelAssociatesMaterial .RelatingMaterial 指向材料信息。如果两者都提供,则直接分配给对象实例的材料将覆盖分配给对象类型的材料。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
}
Material Single
General
材料直接与产品和产品类型关联,以表示整个对象的均匀材料。
材料也可以与 IfcTypeObject 关联,为该类型的实例定义材料。如果材料同时在 IfcTypeObject 和 IfcObject 上进行关联,则直接分配给 IfcObject 的材料具有优先权。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
IfcRelAssociatesMaterial :RelatingMaterial -> IfcMaterial
IfcMaterial -> Material
}
Nesting
General
嵌套表示主体结构(称为“主机”)与附加组件(称为“被托管元素”)之间的外部有序部分组成关系。嵌套的概念有多种用法。例如:
嵌套用于产品构件,以指示外部可连接部件,例如安装在水槽上的水龙头或安装在接线盒内的开关。
嵌套用于控制对象,以指示规范层次结构。
嵌套用于过程对象,以指示可能并行或串行发生的从属过程。
嵌套用于资源对象,以指示可能并行或串行发生的从属资源分配。
嵌套是一种双向关系,从主机结构到其附加组件的关系称为嵌套(Nesting),从组件到其包含结构的关系称为托管(Hosting)。
concept {
IfcObjectDefinition :IsNestedBy -> IfcRelNests :RelatingObject
}
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
IfcTypeObject
(13)
Aggregation
General
聚合表示整体结构(称为“复合体”)与从属组件(称为“部分”)之间的内部无序部分组成关系。聚合的概念有多种用法。例如:
聚合用于建筑构件,以指示墙体内的龙骨等部分;
聚合用于空间元素,以指示空间结构,例如建筑物内的楼层;
聚合用于系统,以指示子系统,例如分支电路。
聚合是一种双向关系,从复合体到其部分的这种关系称为分解(Decomposition),从部分到其复合体的这种关系称为组合(Composition)。
concept {
IfcObjectDefinition :IsDecomposedBy -> IfcRelAggregates :RelatingObject
}
Approval Association
General
概念 批准关联 描述了对象或对象类型如何关联批准,指示谁需要批准数据、是否已批准的状态以及批准的日期/时间。批准可能需要多个方扮演各种角色。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesApproval :RelatedObjects
IfcRelAssociatesApproval :RelatingApproval -> IfcApproval
IfcApproval :Name -> IfcLabel_0
IfcApproval :TimeOfApproval -> IfcDateTime
IfcApproval :Status -> IfcLabel_1
}
Classification Association
General
任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。
Constraint Association
General
概念 约束关联 描述了对象或对象类型如何关联约束,指示需要满足的定性目标或定量指标。
基于指标的约束是可衡量的,使得指标有效的状态是计算机可解释的。指标约束基于简单的条件逻辑,例如大于特定值或包含在指定列表或表中。约束可以使用布尔逻辑(如 AND、OR、XOR 或 NOT)组合多个指标。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesConstraint :RelatedObjects
IfcRelAssociatesConstraint :RelatingConstraint -> IfcObjective
IfcObjective :BenchmarkValues -> IfcMetric
IfcObjective :ObjectiveQualifier -> IfcObjectiveEnum
IfcObjective :LogicalAggregator -> IfcLogicalOperatorEnum
IfcMetric :DataValue -> IfcMetricValueSelect
IfcMetric :DataValue -> IfcAppliedValue_0
IfcMetric :DataValue -> IfcTable
IfcMetric :Benchmark -> IfcBenchmarkEnum
IfcMetric :ReferencePath -> IfcReference_1
IfcMetric :Name -> IfcLabel_1
IfcMetric :Description -> IfcText_1
IfcAppliedValue_0:ArithmeticOperator -> IfcArithmeticOperatorEnum
IfcAppliedValue_0:Components -> IfcAppliedValue_1
IfcAppliedValue_0:AppliedValue -> IfcLengthMeasure
IfcAppliedValue_0:AppliedValue -> IfcReal
IfcTable :Rows -> IfcTableRow
IfcTable :Columns -> IfcTableColumn
IfcTableColumn :Identifier -> IfcIdentifier
IfcTableColumn :Name -> IfcLabel_0
IfcTableColumn :Description -> IfcText_0
IfcTableColumn :ReferencePath -> IfcReference_0
IfcMetric :DataValue[binding="DataValue"]
IfcReference_1:AttributeIdentifier[binding="Attribute1"]
}
Document Association
General
概念 文档关联 描述了对象或对象类型如何关联文档,指示外部文件。文档可以整体引用,例如用于捕获产品手册、数据表、多媒体内容或缩略图。文档中的内容可以从任何对象引用,并可用于同步其他文件中的信息,例如项目管理应用程序的项目计划。
文档的典型元数据,如发布日期、编辑者等,可以与关联一起捕获,但文档内容仍保留在外部文件中。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesDocument :RelatedObjects
IfcRelAssociatesDocument :Name -> IfcLabel_0
IfcRelAssociatesDocument :RelatingDocument -> IfcDocumentReference
IfcDocumentReference :Location -> IfcURIReference
IfcDocumentReference :Identification -> IfcIdentifier
IfcDocumentReference :Name -> IfcLabel_1
IfcDocumentReference :Description -> IfcText
IfcRelAssociatesDocument :Name[binding="Name"]
}
Library Association
General
概念 库关联 描述了对象和对象类型如何关联库实体,指示另一个数据源,例如来自模型服务器、产品库或外部数据库或系统,这些数据源用更多详细信息丰富数据。库可以整体从项目或项目库中引用,指示数据的源和版本。库中的内容可以从项目或项目库中的任何对象、类型对象、属性和某些资源模式实体中引用。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesLibrary :RelatedObjects
IfcRelAssociatesLibrary :RelatingLibrary -> IfcLibraryReference
IfcLibraryReference :Location -> IfcURIReference
IfcLibraryReference :Identification -> IfcIdentifier
IfcLibraryReference :Name -> IfcLabel
IfcLibraryReference :Description -> IfcText
IfcLibraryReference :Language -> IfcLanguageId
IfcLibraryReference :ReferencedLibrary -> IfcLibraryInformation
IfcRelAssociatesLibrary :RelatingLibrary[binding="RelatingLibrary"]
}
Material Association
General
任何产品或产品类型都可以关联材料,以指示对象的物理组成。
示例 对象可以由单一材料或具有特定布局的材料集组成。几个例子包括:
* 楼板可以关联一层混凝土;
* 梁可以关联钢的 I 形剖面;
* 门可以关联用于框架和玻璃的构成件;
* 端口可以关联流过它的剖面和/或材料,例如热水。
材料可以具有用于表面样式的表示,指示 3D 渲染的颜色、纹理和光反射率。材料可以具有用于填充样式的表示,指示 2D 渲染的颜色、图案和阴影线。材料可以具有密度、弹性、热阻等属性,如本规范中所定义。材料也可以根据引用的行业标准进行分类。
示例 材料信息也可以在对象类型级别提供,定义相同类型的所有实例的通用材料数据。然后可以通过逆向 IsTypedBy 关系访问对象类型,并通过其 HasAssociations 逆向关系和 IfcRelAssociatesMaterial .RelatingMaterial 指向材料信息。如果两者都提供,则直接分配给对象实例的材料将覆盖分配给对象类型的材料。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
}
Material Single
General
材料直接与产品和产品类型关联,以表示整个对象的均匀材料。
材料也可以与 IfcTypeObject 关联,为该类型的实例定义材料。如果材料同时在 IfcTypeObject 和 IfcObject 上进行关联,则直接分配给 IfcObject 的材料具有优先权。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
IfcRelAssociatesMaterial :RelatingMaterial -> IfcMaterial
IfcMaterial -> Material
}
Nesting
General
嵌套表示主体结构(称为“主机”)与附加组件(称为“被托管元素”)之间的外部有序部分组成关系。嵌套的概念有多种用法。例如:
嵌套用于产品构件,以指示外部可连接部件,例如安装在水槽上的水龙头或安装在接线盒内的开关。
嵌套用于控制对象,以指示规范层次结构。
嵌套用于过程对象,以指示可能并行或串行发生的从属过程。
嵌套用于资源对象,以指示可能并行或串行发生的从属资源分配。
嵌套是一种双向关系,从主机结构到其附加组件的关系称为嵌套(Nesting),从组件到其包含结构的关系称为托管(Hosting)。
concept {
IfcObjectDefinition :IsNestedBy -> IfcRelNests :RelatingObject
}
Object Type Predefined Type
General
===========================
许多对象实例和对象类型实体都有一个名为 PredefinedType 的特性,该特性由一个特定的枚举组成。这种预定义类型本质上提供了另一个继承级别,以在无需额外实体的情况下进一步区分对象。预定义类型不仅是信息性的;各种规则适用,例如适用的属性集、部件组成和分配端口。如果对象通过 IfcTypeObject 进行类型化,则仅当 IfcTypeObject 处的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例处的 PredefinedType 。
请注意,PredefinedType 特性本身是在继承层次结构的叶类中定义的,并为该给定叶类提供了一个特定的枚举特性。
concept {
IfcTypeObject :Types -> IfcRelDefinesByType :RelatingType
IfcRelDefinesByType :RelatedObjects -> IfcObject :IsTypedBy
IfcObject :ObjectType -> IfcLabel
IfcTypeObject :ElementType[binding="TypeUserDefinedType"]
IfcTypeObject :PredefinedType[binding="TypePredefinedType"]
IfcObject :ObjectType[binding="UserDefinedType"]
IfcObject :PredefinedType[binding="PredefinedType"]
}
Property Sets for Types
General
用于类型的属性集 概念模板描述了对象类型如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
分配给对象类型的属性值同样适用于该对象类型的所有实例,请参阅 对象类型定义 概念,除非它被具有相同名称的属性在具有相同名称的属性集中被单个对象实例覆盖。
concept {
IfcTypeObject :HasPropertySets -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcPropertySet :Name[binding="PsetName"]
}
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
IfcTypeProduct
(20)
Aggregation
General
聚合表示整体结构(称为“复合体”)与从属组件(称为“部分”)之间的内部无序部分组成关系。聚合的概念有多种用法。例如:
聚合用于建筑构件,以指示墙体内的龙骨等部分;
聚合用于空间元素,以指示空间结构,例如建筑物内的楼层;
聚合用于系统,以指示子系统,例如分支电路。
聚合是一种双向关系,从复合体到其部分的这种关系称为分解(Decomposition),从部分到其复合体的这种关系称为组合(Composition)。
concept {
IfcObjectDefinition :IsDecomposedBy -> IfcRelAggregates :RelatingObject
}
Approval Association
General
概念 批准关联 描述了对象或对象类型如何关联批准,指示谁需要批准数据、是否已批准的状态以及批准的日期/时间。批准可能需要多个方扮演各种角色。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesApproval :RelatedObjects
IfcRelAssociatesApproval :RelatingApproval -> IfcApproval
IfcApproval :Name -> IfcLabel_0
IfcApproval :TimeOfApproval -> IfcDateTime
IfcApproval :Status -> IfcLabel_1
}
Classification Association
General
任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。
Constraint Association
General
概念 约束关联 描述了对象或对象类型如何关联约束,指示需要满足的定性目标或定量指标。
基于指标的约束是可衡量的,使得指标有效的状态是计算机可解释的。指标约束基于简单的条件逻辑,例如大于特定值或包含在指定列表或表中。约束可以使用布尔逻辑(如 AND、OR、XOR 或 NOT)组合多个指标。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesConstraint :RelatedObjects
IfcRelAssociatesConstraint :RelatingConstraint -> IfcObjective
IfcObjective :BenchmarkValues -> IfcMetric
IfcObjective :ObjectiveQualifier -> IfcObjectiveEnum
IfcObjective :LogicalAggregator -> IfcLogicalOperatorEnum
IfcMetric :DataValue -> IfcMetricValueSelect
IfcMetric :DataValue -> IfcAppliedValue_0
IfcMetric :DataValue -> IfcTable
IfcMetric :Benchmark -> IfcBenchmarkEnum
IfcMetric :ReferencePath -> IfcReference_1
IfcMetric :Name -> IfcLabel_1
IfcMetric :Description -> IfcText_1
IfcAppliedValue_0:ArithmeticOperator -> IfcArithmeticOperatorEnum
IfcAppliedValue_0:Components -> IfcAppliedValue_1
IfcAppliedValue_0:AppliedValue -> IfcLengthMeasure
IfcAppliedValue_0:AppliedValue -> IfcReal
IfcTable :Rows -> IfcTableRow
IfcTable :Columns -> IfcTableColumn
IfcTableColumn :Identifier -> IfcIdentifier
IfcTableColumn :Name -> IfcLabel_0
IfcTableColumn :Description -> IfcText_0
IfcTableColumn :ReferencePath -> IfcReference_0
IfcMetric :DataValue[binding="DataValue"]
IfcReference_1:AttributeIdentifier[binding="Attribute1"]
}
Document Association
General
概念 文档关联 描述了对象或对象类型如何关联文档,指示外部文件。文档可以整体引用,例如用于捕获产品手册、数据表、多媒体内容或缩略图。文档中的内容可以从任何对象引用,并可用于同步其他文件中的信息,例如项目管理应用程序的项目计划。
文档的典型元数据,如发布日期、编辑者等,可以与关联一起捕获,但文档内容仍保留在外部文件中。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesDocument :RelatedObjects
IfcRelAssociatesDocument :Name -> IfcLabel_0
IfcRelAssociatesDocument :RelatingDocument -> IfcDocumentReference
IfcDocumentReference :Location -> IfcURIReference
IfcDocumentReference :Identification -> IfcIdentifier
IfcDocumentReference :Name -> IfcLabel_1
IfcDocumentReference :Description -> IfcText
IfcRelAssociatesDocument :Name[binding="Name"]
}
Library Association
General
概念 库关联 描述了对象和对象类型如何关联库实体,指示另一个数据源,例如来自模型服务器、产品库或外部数据库或系统,这些数据源用更多详细信息丰富数据。库可以整体从项目或项目库中引用,指示数据的源和版本。库中的内容可以从项目或项目库中的任何对象、类型对象、属性和某些资源模式实体中引用。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesLibrary :RelatedObjects
IfcRelAssociatesLibrary :RelatingLibrary -> IfcLibraryReference
IfcLibraryReference :Location -> IfcURIReference
IfcLibraryReference :Identification -> IfcIdentifier
IfcLibraryReference :Name -> IfcLabel
IfcLibraryReference :Description -> IfcText
IfcLibraryReference :Language -> IfcLanguageId
IfcLibraryReference :ReferencedLibrary -> IfcLibraryInformation
IfcRelAssociatesLibrary :RelatingLibrary[binding="RelatingLibrary"]
}
Material Association
General
任何产品或产品类型都可以关联材料,以指示对象的物理组成。
示例 对象可以由单一材料或具有特定布局的材料集组成。几个例子包括:
* 楼板可以关联一层混凝土;
* 梁可以关联钢的 I 形剖面;
* 门可以关联用于框架和玻璃的构成件;
* 端口可以关联流过它的剖面和/或材料,例如热水。
材料可以具有用于表面样式的表示,指示 3D 渲染的颜色、纹理和光反射率。材料可以具有用于填充样式的表示,指示 2D 渲染的颜色、图案和阴影线。材料可以具有密度、弹性、热阻等属性,如本规范中所定义。材料也可以根据引用的行业标准进行分类。
示例 材料信息也可以在对象类型级别提供,定义相同类型的所有实例的通用材料数据。然后可以通过逆向 IsTypedBy 关系访问对象类型,并通过其 HasAssociations 逆向关系和 IfcRelAssociatesMaterial .RelatingMaterial 指向材料信息。如果两者都提供,则直接分配给对象实例的材料将覆盖分配给对象类型的材料。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
}
Material Single
General
材料直接与产品和产品类型关联,以表示整个对象的均匀材料。
材料也可以与 IfcTypeObject 关联,为该类型的实例定义材料。如果材料同时在 IfcTypeObject 和 IfcObject 上进行关联,则直接分配给 IfcObject 的材料具有优先权。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
IfcRelAssociatesMaterial :RelatingMaterial -> IfcMaterial
IfcMaterial -> Material
}
Nesting
General
嵌套表示主体结构(称为“主机”)与附加组件(称为“被托管元素”)之间的外部有序部分组成关系。嵌套的概念有多种用法。例如:
嵌套用于产品构件,以指示外部可连接部件,例如安装在水槽上的水龙头或安装在接线盒内的开关。
嵌套用于控制对象,以指示规范层次结构。
嵌套用于过程对象,以指示可能并行或串行发生的从属过程。
嵌套用于资源对象,以指示可能并行或串行发生的从属资源分配。
嵌套是一种双向关系,从主机结构到其附加组件的关系称为嵌套(Nesting),从组件到其包含结构的关系称为托管(Hosting)。
concept {
IfcObjectDefinition :IsNestedBy -> IfcRelNests :RelatingObject
}
Object Type Predefined Type
General
===========================
许多对象实例和对象类型实体都有一个名为 PredefinedType 的特性,该特性由一个特定的枚举组成。这种预定义类型本质上提供了另一个继承级别,以在无需额外实体的情况下进一步区分对象。预定义类型不仅是信息性的;各种规则适用,例如适用的属性集、部件组成和分配端口。如果对象通过 IfcTypeObject 进行类型化,则仅当 IfcTypeObject 处的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例处的 PredefinedType 。
请注意,PredefinedType 特性本身是在继承层次结构的叶类中定义的,并为该给定叶类提供了一个特定的枚举特性。
concept {
IfcTypeObject :Types -> IfcRelDefinesByType :RelatingType
IfcRelDefinesByType :RelatedObjects -> IfcObject :IsTypedBy
IfcObject :ObjectType -> IfcLabel
IfcTypeObject :ElementType[binding="TypeUserDefinedType"]
IfcTypeObject :PredefinedType[binding="TypePredefinedType"]
IfcObject :ObjectType[binding="UserDefinedType"]
IfcObject :PredefinedType[binding="PredefinedType"]
}
Product Type Geometric Representation
General
产品类型可以具有表示几何、间隙或其他概念的形状表示。
附加到类型的形状表示使用数据类型 IfcRepresentationMap 的 RepresentationMaps 关系来定义。它提供了存储多个表示图以用于不同目的的手段。为了在产品类型的每个实例中使用表示图,产品实例必须使用“映射几何”概念。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
}
Product Type Shape
General
The RepresentationMaps define the type product shape and multiple geometric representations can be assigned. If a product occurrence is assigned to the type by using the IfcRelDefinesByType relationship, then these occurrences have to reference the representation maps. The reference is created by one or multiple IfcShapeRepresentation 's having an IfcMappedItem as Items , that places the IfcRepresentationMap of the type product into the spatial contexts, i.e. by using a Cartesian transformation operator to transform the IfcRepresentationMap into the object coordinate system of the product occurrence.
Figure 5.4.3.69.B illustrates an example of referencing a representation map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling.
Figure 5.4.3.69.B — Product type geometry with single placement
Figure 5.4.3.69.C illustrates an example of referencing a representation multiple times by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling. The different translation values determine the pattern of the multiple placement.
Figure 5.4.3.69.C — Product type geometry with multiple placement
Property Sets for Objects
General
用于对象的属性集 概念模板描述了对象实例如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
属性集也可以与对象类型相关联,请参阅 用于类型的属性集 概念。然后,它们定义了所有相同类型实例的通用属性。如果同一属性(按名称)由同一属性集(按名称)提供,则直接分配给对象实例的属性将覆盖分配给对象类型的属性。
concept {
IfcObject :IsDefinedBy -> IfcRelDefinesByProperties :RelatedObjects
IfcRelDefinesByProperties :RelatingPropertyDefinition -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcObject :PredefinedType[binding="PredefinedType"]
IfcPropertySet :Name[binding="PsetName"]
IfcPropertySet :HasProperties[binding="Properties"]
}
此概念可应用于以下资源
Property Sets for Types
General
用于类型的属性集 概念模板描述了对象类型如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
分配给对象类型的属性值同样适用于该对象类型的所有实例,请参阅 对象类型定义 概念,除非它被具有相同名称的属性在具有相同名称的属性集中被单个对象实例覆盖。
concept {
IfcTypeObject :HasPropertySets -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcPropertySet :Name[binding="PsetName"]
}
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
Type Body AdvancedBrep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcAdvancedBrep
IfcAdvancedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcAdvancedFace
IfcAdvancedFace :Bounds -> IfcFaceOuterBound
IfcAdvancedFace :FaceSurface -> IfcBSplineSurfaceWithKnots
IfcFaceOuterBound :Bound -> IfcEdgeLoop
IfcFaceOuterBound :Orientation -> IfcBoolean_2
IfcEdgeLoop :EdgeList -> IfcOrientedEdge
IfcOrientedEdge :EdgeElement -> IfcEdgeCurve
IfcOrientedEdge :Orientation -> IfcBoolean_1
IfcEdgeCurve :EdgeGeometry -> IfcBSplineCurveWithKnots
IfcEdgeCurve :EdgeStart -> IfcVertexPoint_0
IfcEdgeCurve :EdgeEnd -> IfcVertexPoint_1
IfcEdgeCurve :SameSense -> IfcBoolean_0
IfcBSplineCurveWithKnots :Degree -> IfcInteger_0
IfcBSplineCurveWithKnots :ControlPointsList -> IfcCartesianPoint_0
IfcBSplineCurveWithKnots :CurveForm -> IfcBSplineCurveForm
IfcBSplineCurveWithKnots :ClosedCurve -> IfcLogical_0
IfcBSplineCurveWithKnots :SelfIntersect -> IfcLogical_1
IfcBSplineCurveWithKnots :KnotMultiplicities -> IfcInteger_1
IfcBSplineCurveWithKnots :Knots -> IfcParameterValue_0
IfcBSplineCurveWithKnots :KnotSpec -> IfcKnotType_0
IfcVertexPoint_0:VertexGeometry -> IfcCartesianPoint_1
IfcVertexPoint_1:VertexGeometry -> IfcCartesianPoint_2
IfcBSplineSurfaceWithKnots :ControlPointsList -> IfcCartesianPoint_3
IfcBSplineSurfaceWithKnots :UDegree -> IfcInteger_2
IfcBSplineSurfaceWithKnots :VDegree -> IfcInteger_3
IfcBSplineSurfaceWithKnots :SurfaceForm -> IfcBSplineSurfaceForm
IfcBSplineSurfaceWithKnots :UClosed -> IfcLogical_2
IfcBSplineSurfaceWithKnots :VClosed -> IfcLogical_3
IfcBSplineSurfaceWithKnots :SelfIntersect -> IfcLogical_4
IfcBSplineSurfaceWithKnots :UMultiplicities -> IfcInteger_4
IfcBSplineSurfaceWithKnots :VMultiplicities -> IfcInteger_5
IfcBSplineSurfaceWithKnots :UKnots -> IfcParameterValue_1
IfcBSplineSurfaceWithKnots :VKnots -> IfcParameterValue_2
IfcBSplineSurfaceWithKnots :KnotSpec -> IfcKnotType_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Brep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcFacetedBrep
IfcFacetedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcFace
IfcFace :Bounds -> IfcFaceOuterBound
IfcFaceOuterBound :Bound -> IfcPolyLoop
IfcFaceOuterBound :Orientation -> IfcBoolean
IfcPolyLoop :Polygon -> IfcCartesianPoint
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body CSG Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcCsgSolid
IfcShapeRepresentation :Items -> IfcBlock
IfcShapeRepresentation :Items -> IfcRectangularPyramid
IfcShapeRepresentation :Items -> IfcRightCircularCone
IfcShapeRepresentation :Items -> IfcRightCircularCylinder
IfcShapeRepresentation :Items -> IfcSphere
IfcCsgSolid :TreeRootExpression -> IfcBooleanResult
IfcBooleanResult :Operator -> IfcBooleanOperator
IfcBooleanResult :FirstOperand -> IfcBooleanOperand_0
IfcBooleanResult :SecondOperand -> IfcBooleanOperand_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Geometry
General
主体表示定义了产品类型的物理形状。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
IfcSpatialElementType
(21)
Aggregation
General
聚合表示整体结构(称为“复合体”)与从属组件(称为“部分”)之间的内部无序部分组成关系。聚合的概念有多种用法。例如:
聚合用于建筑构件,以指示墙体内的龙骨等部分;
聚合用于空间元素,以指示空间结构,例如建筑物内的楼层;
聚合用于系统,以指示子系统,例如分支电路。
聚合是一种双向关系,从复合体到其部分的这种关系称为分解(Decomposition),从部分到其复合体的这种关系称为组合(Composition)。
concept {
IfcObjectDefinition :IsDecomposedBy -> IfcRelAggregates :RelatingObject
}
Approval Association
General
概念 批准关联 描述了对象或对象类型如何关联批准,指示谁需要批准数据、是否已批准的状态以及批准的日期/时间。批准可能需要多个方扮演各种角色。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesApproval :RelatedObjects
IfcRelAssociatesApproval :RelatingApproval -> IfcApproval
IfcApproval :Name -> IfcLabel_0
IfcApproval :TimeOfApproval -> IfcDateTime
IfcApproval :Status -> IfcLabel_1
}
Classification Association
General
任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。
Constraint Association
General
概念 约束关联 描述了对象或对象类型如何关联约束,指示需要满足的定性目标或定量指标。
基于指标的约束是可衡量的,使得指标有效的状态是计算机可解释的。指标约束基于简单的条件逻辑,例如大于特定值或包含在指定列表或表中。约束可以使用布尔逻辑(如 AND、OR、XOR 或 NOT)组合多个指标。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesConstraint :RelatedObjects
IfcRelAssociatesConstraint :RelatingConstraint -> IfcObjective
IfcObjective :BenchmarkValues -> IfcMetric
IfcObjective :ObjectiveQualifier -> IfcObjectiveEnum
IfcObjective :LogicalAggregator -> IfcLogicalOperatorEnum
IfcMetric :DataValue -> IfcMetricValueSelect
IfcMetric :DataValue -> IfcAppliedValue_0
IfcMetric :DataValue -> IfcTable
IfcMetric :Benchmark -> IfcBenchmarkEnum
IfcMetric :ReferencePath -> IfcReference_1
IfcMetric :Name -> IfcLabel_1
IfcMetric :Description -> IfcText_1
IfcAppliedValue_0:ArithmeticOperator -> IfcArithmeticOperatorEnum
IfcAppliedValue_0:Components -> IfcAppliedValue_1
IfcAppliedValue_0:AppliedValue -> IfcLengthMeasure
IfcAppliedValue_0:AppliedValue -> IfcReal
IfcTable :Rows -> IfcTableRow
IfcTable :Columns -> IfcTableColumn
IfcTableColumn :Identifier -> IfcIdentifier
IfcTableColumn :Name -> IfcLabel_0
IfcTableColumn :Description -> IfcText_0
IfcTableColumn :ReferencePath -> IfcReference_0
IfcMetric :DataValue[binding="DataValue"]
IfcReference_1:AttributeIdentifier[binding="Attribute1"]
}
Document Association
General
概念 文档关联 描述了对象或对象类型如何关联文档,指示外部文件。文档可以整体引用,例如用于捕获产品手册、数据表、多媒体内容或缩略图。文档中的内容可以从任何对象引用,并可用于同步其他文件中的信息,例如项目管理应用程序的项目计划。
文档的典型元数据,如发布日期、编辑者等,可以与关联一起捕获,但文档内容仍保留在外部文件中。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesDocument :RelatedObjects
IfcRelAssociatesDocument :Name -> IfcLabel_0
IfcRelAssociatesDocument :RelatingDocument -> IfcDocumentReference
IfcDocumentReference :Location -> IfcURIReference
IfcDocumentReference :Identification -> IfcIdentifier
IfcDocumentReference :Name -> IfcLabel_1
IfcDocumentReference :Description -> IfcText
IfcRelAssociatesDocument :Name[binding="Name"]
}
Library Association
General
概念 库关联 描述了对象和对象类型如何关联库实体,指示另一个数据源,例如来自模型服务器、产品库或外部数据库或系统,这些数据源用更多详细信息丰富数据。库可以整体从项目或项目库中引用,指示数据的源和版本。库中的内容可以从项目或项目库中的任何对象、类型对象、属性和某些资源模式实体中引用。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesLibrary :RelatedObjects
IfcRelAssociatesLibrary :RelatingLibrary -> IfcLibraryReference
IfcLibraryReference :Location -> IfcURIReference
IfcLibraryReference :Identification -> IfcIdentifier
IfcLibraryReference :Name -> IfcLabel
IfcLibraryReference :Description -> IfcText
IfcLibraryReference :Language -> IfcLanguageId
IfcLibraryReference :ReferencedLibrary -> IfcLibraryInformation
IfcRelAssociatesLibrary :RelatingLibrary[binding="RelatingLibrary"]
}
Material Association
General
任何产品或产品类型都可以关联材料,以指示对象的物理组成。
示例 对象可以由单一材料或具有特定布局的材料集组成。几个例子包括:
* 楼板可以关联一层混凝土;
* 梁可以关联钢的 I 形剖面;
* 门可以关联用于框架和玻璃的构成件;
* 端口可以关联流过它的剖面和/或材料,例如热水。
材料可以具有用于表面样式的表示,指示 3D 渲染的颜色、纹理和光反射率。材料可以具有用于填充样式的表示,指示 2D 渲染的颜色、图案和阴影线。材料可以具有密度、弹性、热阻等属性,如本规范中所定义。材料也可以根据引用的行业标准进行分类。
示例 材料信息也可以在对象类型级别提供,定义相同类型的所有实例的通用材料数据。然后可以通过逆向 IsTypedBy 关系访问对象类型,并通过其 HasAssociations 逆向关系和 IfcRelAssociatesMaterial .RelatingMaterial 指向材料信息。如果两者都提供,则直接分配给对象实例的材料将覆盖分配给对象类型的材料。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
}
Material Single
General
材料直接与产品和产品类型关联,以表示整个对象的均匀材料。
材料也可以与 IfcTypeObject 关联,为该类型的实例定义材料。如果材料同时在 IfcTypeObject 和 IfcObject 上进行关联,则直接分配给 IfcObject 的材料具有优先权。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
IfcRelAssociatesMaterial :RelatingMaterial -> IfcMaterial
IfcMaterial -> Material
}
Nesting
General
嵌套表示主体结构(称为“主机”)与附加组件(称为“被托管元素”)之间的外部有序部分组成关系。嵌套的概念有多种用法。例如:
嵌套用于产品构件,以指示外部可连接部件,例如安装在水槽上的水龙头或安装在接线盒内的开关。
嵌套用于控制对象,以指示规范层次结构。
嵌套用于过程对象,以指示可能并行或串行发生的从属过程。
嵌套用于资源对象,以指示可能并行或串行发生的从属资源分配。
嵌套是一种双向关系,从主机结构到其附加组件的关系称为嵌套(Nesting),从组件到其包含结构的关系称为托管(Hosting)。
concept {
IfcObjectDefinition :IsNestedBy -> IfcRelNests :RelatingObject
}
Object Type Predefined Type
General
===========================
许多对象实例和对象类型实体都有一个名为 PredefinedType 的特性,该特性由一个特定的枚举组成。这种预定义类型本质上提供了另一个继承级别,以在无需额外实体的情况下进一步区分对象。预定义类型不仅是信息性的;各种规则适用,例如适用的属性集、部件组成和分配端口。如果对象通过 IfcTypeObject 进行类型化,则仅当 IfcTypeObject 处的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例处的 PredefinedType 。
请注意,PredefinedType 特性本身是在继承层次结构的叶类中定义的,并为该给定叶类提供了一个特定的枚举特性。
concept {
IfcTypeObject :Types -> IfcRelDefinesByType :RelatingType
IfcRelDefinesByType :RelatedObjects -> IfcObject :IsTypedBy
IfcObject :ObjectType -> IfcLabel
IfcTypeObject :ElementType[binding="TypeUserDefinedType"]
IfcTypeObject :PredefinedType[binding="TypePredefinedType"]
IfcObject :ObjectType[binding="UserDefinedType"]
IfcObject :PredefinedType[binding="PredefinedType"]
}
Product Type Geometric Representation
General
产品类型可以具有表示几何、间隙或其他概念的形状表示。
附加到类型的形状表示使用数据类型 IfcRepresentationMap 的 RepresentationMaps 关系来定义。它提供了存储多个表示图以用于不同目的的手段。为了在产品类型的每个实例中使用表示图,产品实例必须使用“映射几何”概念。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
}
Product Type Shape
General
The RepresentationMaps define the type product shape and multiple geometric representations can be assigned. If a product occurrence is assigned to the type by using the IfcRelDefinesByType relationship, then these occurrences have to reference the representation maps. The reference is created by one or multiple IfcShapeRepresentation 's having an IfcMappedItem as Items , that places the IfcRepresentationMap of the type product into the spatial contexts, i.e. by using a Cartesian transformation operator to transform the IfcRepresentationMap into the object coordinate system of the product occurrence.
Figure 5.4.3.69.B illustrates an example of referencing a representation map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling.
Figure 5.4.3.69.B — Product type geometry with single placement
Figure 5.4.3.69.C illustrates an example of referencing a representation multiple times by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling. The different translation values determine the pattern of the multiple placement.
Figure 5.4.3.69.C — Product type geometry with multiple placement
Property Sets for Objects
General
用于对象的属性集 概念模板描述了对象实例如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
属性集也可以与对象类型相关联,请参阅 用于类型的属性集 概念。然后,它们定义了所有相同类型实例的通用属性。如果同一属性(按名称)由同一属性集(按名称)提供,则直接分配给对象实例的属性将覆盖分配给对象类型的属性。
concept {
IfcObject :IsDefinedBy -> IfcRelDefinesByProperties :RelatedObjects
IfcRelDefinesByProperties :RelatingPropertyDefinition -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcObject :PredefinedType[binding="PredefinedType"]
IfcPropertySet :Name[binding="PsetName"]
IfcPropertySet :HasProperties[binding="Properties"]
}
此概念可应用于以下资源
Property Sets for Types
General
用于类型的属性集 概念模板描述了对象类型如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
分配给对象类型的属性值同样适用于该对象类型的所有实例,请参阅 对象类型定义 概念,除非它被具有相同名称的属性在具有相同名称的属性集中被单个对象实例覆盖。
concept {
IfcTypeObject :HasPropertySets -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcPropertySet :Name[binding="PsetName"]
}
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
Spatial Element Type Predefined Type
General
====================================
注释 此特性模板,与其他类似模板一样,源于与mvdXML相关的旧有需求,以及MVD定义交换信息需求的早期阶段。此类模板不再为规范增加价值,也无法传达除模式中已定义信息之外的内容。此外,一些模板引用了已弃用的实体,可能导致不必要的混淆。
作为清理文档工作的一部分,此模板及其他非必需模板将在下一版本中移除。
如果需要自定义值来描述空间元素类型,可以使用 ElementType 特性来定义此类自定义类型,其中 PredefinedType 设置为 USERDEFINED 。
特定子类型为 Object User Identity 模板引入了附加特性。
空间元素类型子类型可以通过 Tag 特性进一步识别。虽然对此类标签的使用没有限制,但建议 Tag 在其包含的范围内是唯一的。
空间元素类型子类型可以通过 LongName 特性进一步归属。虽然 Name 特性通常提供一个编码的或缩写的标识符,但 LongName 提供了一个功能性的位置名称,例如“接待区”。
注意:由于 IfcSpatialElementType 的相应实例没有 Tag 特性,因此建议此处不使用它。
concept {
IfcSpatialElementType :ElementType -> IfcLabel_0
IfcSpatialElementType :Tag -> IfcLabel_1
}
Type Body AdvancedBrep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcAdvancedBrep
IfcAdvancedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcAdvancedFace
IfcAdvancedFace :Bounds -> IfcFaceOuterBound
IfcAdvancedFace :FaceSurface -> IfcBSplineSurfaceWithKnots
IfcFaceOuterBound :Bound -> IfcEdgeLoop
IfcFaceOuterBound :Orientation -> IfcBoolean_2
IfcEdgeLoop :EdgeList -> IfcOrientedEdge
IfcOrientedEdge :EdgeElement -> IfcEdgeCurve
IfcOrientedEdge :Orientation -> IfcBoolean_1
IfcEdgeCurve :EdgeGeometry -> IfcBSplineCurveWithKnots
IfcEdgeCurve :EdgeStart -> IfcVertexPoint_0
IfcEdgeCurve :EdgeEnd -> IfcVertexPoint_1
IfcEdgeCurve :SameSense -> IfcBoolean_0
IfcBSplineCurveWithKnots :Degree -> IfcInteger_0
IfcBSplineCurveWithKnots :ControlPointsList -> IfcCartesianPoint_0
IfcBSplineCurveWithKnots :CurveForm -> IfcBSplineCurveForm
IfcBSplineCurveWithKnots :ClosedCurve -> IfcLogical_0
IfcBSplineCurveWithKnots :SelfIntersect -> IfcLogical_1
IfcBSplineCurveWithKnots :KnotMultiplicities -> IfcInteger_1
IfcBSplineCurveWithKnots :Knots -> IfcParameterValue_0
IfcBSplineCurveWithKnots :KnotSpec -> IfcKnotType_0
IfcVertexPoint_0:VertexGeometry -> IfcCartesianPoint_1
IfcVertexPoint_1:VertexGeometry -> IfcCartesianPoint_2
IfcBSplineSurfaceWithKnots :ControlPointsList -> IfcCartesianPoint_3
IfcBSplineSurfaceWithKnots :UDegree -> IfcInteger_2
IfcBSplineSurfaceWithKnots :VDegree -> IfcInteger_3
IfcBSplineSurfaceWithKnots :SurfaceForm -> IfcBSplineSurfaceForm
IfcBSplineSurfaceWithKnots :UClosed -> IfcLogical_2
IfcBSplineSurfaceWithKnots :VClosed -> IfcLogical_3
IfcBSplineSurfaceWithKnots :SelfIntersect -> IfcLogical_4
IfcBSplineSurfaceWithKnots :UMultiplicities -> IfcInteger_4
IfcBSplineSurfaceWithKnots :VMultiplicities -> IfcInteger_5
IfcBSplineSurfaceWithKnots :UKnots -> IfcParameterValue_1
IfcBSplineSurfaceWithKnots :VKnots -> IfcParameterValue_2
IfcBSplineSurfaceWithKnots :KnotSpec -> IfcKnotType_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Brep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcFacetedBrep
IfcFacetedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcFace
IfcFace :Bounds -> IfcFaceOuterBound
IfcFaceOuterBound :Bound -> IfcPolyLoop
IfcFaceOuterBound :Orientation -> IfcBoolean
IfcPolyLoop :Polygon -> IfcCartesianPoint
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body CSG Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcCsgSolid
IfcShapeRepresentation :Items -> IfcBlock
IfcShapeRepresentation :Items -> IfcRectangularPyramid
IfcShapeRepresentation :Items -> IfcRightCircularCone
IfcShapeRepresentation :Items -> IfcRightCircularCylinder
IfcShapeRepresentation :Items -> IfcSphere
IfcCsgSolid :TreeRootExpression -> IfcBooleanResult
IfcBooleanResult :Operator -> IfcBooleanOperator
IfcBooleanResult :FirstOperand -> IfcBooleanOperand_0
IfcBooleanResult :SecondOperand -> IfcBooleanOperand_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Geometry
General
主体表示定义了产品类型的物理形状。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
点击显示 67 个隐藏的继承概念
点击隐藏 67 个继承概念
IfcSpatialStructureElementType
(21)
Aggregation
General
聚合表示整体结构(称为“复合体”)与从属组件(称为“部分”)之间的内部无序部分组成关系。聚合的概念有多种用法。例如:
聚合用于建筑构件,以指示墙体内的龙骨等部分;
聚合用于空间元素,以指示空间结构,例如建筑物内的楼层;
聚合用于系统,以指示子系统,例如分支电路。
聚合是一种双向关系,从复合体到其部分的这种关系称为分解(Decomposition),从部分到其复合体的这种关系称为组合(Composition)。
concept {
IfcObjectDefinition :IsDecomposedBy -> IfcRelAggregates :RelatingObject
}
Approval Association
General
概念 批准关联 描述了对象或对象类型如何关联批准,指示谁需要批准数据、是否已批准的状态以及批准的日期/时间。批准可能需要多个方扮演各种角色。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesApproval :RelatedObjects
IfcRelAssociatesApproval :RelatingApproval -> IfcApproval
IfcApproval :Name -> IfcLabel_0
IfcApproval :TimeOfApproval -> IfcDateTime
IfcApproval :Status -> IfcLabel_1
}
Classification Association
General
任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。
Constraint Association
General
概念 约束关联 描述了对象或对象类型如何关联约束,指示需要满足的定性目标或定量指标。
基于指标的约束是可衡量的,使得指标有效的状态是计算机可解释的。指标约束基于简单的条件逻辑,例如大于特定值或包含在指定列表或表中。约束可以使用布尔逻辑(如 AND、OR、XOR 或 NOT)组合多个指标。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesConstraint :RelatedObjects
IfcRelAssociatesConstraint :RelatingConstraint -> IfcObjective
IfcObjective :BenchmarkValues -> IfcMetric
IfcObjective :ObjectiveQualifier -> IfcObjectiveEnum
IfcObjective :LogicalAggregator -> IfcLogicalOperatorEnum
IfcMetric :DataValue -> IfcMetricValueSelect
IfcMetric :DataValue -> IfcAppliedValue_0
IfcMetric :DataValue -> IfcTable
IfcMetric :Benchmark -> IfcBenchmarkEnum
IfcMetric :ReferencePath -> IfcReference_1
IfcMetric :Name -> IfcLabel_1
IfcMetric :Description -> IfcText_1
IfcAppliedValue_0:ArithmeticOperator -> IfcArithmeticOperatorEnum
IfcAppliedValue_0:Components -> IfcAppliedValue_1
IfcAppliedValue_0:AppliedValue -> IfcLengthMeasure
IfcAppliedValue_0:AppliedValue -> IfcReal
IfcTable :Rows -> IfcTableRow
IfcTable :Columns -> IfcTableColumn
IfcTableColumn :Identifier -> IfcIdentifier
IfcTableColumn :Name -> IfcLabel_0
IfcTableColumn :Description -> IfcText_0
IfcTableColumn :ReferencePath -> IfcReference_0
IfcMetric :DataValue[binding="DataValue"]
IfcReference_1:AttributeIdentifier[binding="Attribute1"]
}
Document Association
General
概念 文档关联 描述了对象或对象类型如何关联文档,指示外部文件。文档可以整体引用,例如用于捕获产品手册、数据表、多媒体内容或缩略图。文档中的内容可以从任何对象引用,并可用于同步其他文件中的信息,例如项目管理应用程序的项目计划。
文档的典型元数据,如发布日期、编辑者等,可以与关联一起捕获,但文档内容仍保留在外部文件中。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesDocument :RelatedObjects
IfcRelAssociatesDocument :Name -> IfcLabel_0
IfcRelAssociatesDocument :RelatingDocument -> IfcDocumentReference
IfcDocumentReference :Location -> IfcURIReference
IfcDocumentReference :Identification -> IfcIdentifier
IfcDocumentReference :Name -> IfcLabel_1
IfcDocumentReference :Description -> IfcText
IfcRelAssociatesDocument :Name[binding="Name"]
}
Library Association
General
概念 库关联 描述了对象和对象类型如何关联库实体,指示另一个数据源,例如来自模型服务器、产品库或外部数据库或系统,这些数据源用更多详细信息丰富数据。库可以整体从项目或项目库中引用,指示数据的源和版本。库中的内容可以从项目或项目库中的任何对象、类型对象、属性和某些资源模式实体中引用。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesLibrary :RelatedObjects
IfcRelAssociatesLibrary :RelatingLibrary -> IfcLibraryReference
IfcLibraryReference :Location -> IfcURIReference
IfcLibraryReference :Identification -> IfcIdentifier
IfcLibraryReference :Name -> IfcLabel
IfcLibraryReference :Description -> IfcText
IfcLibraryReference :Language -> IfcLanguageId
IfcLibraryReference :ReferencedLibrary -> IfcLibraryInformation
IfcRelAssociatesLibrary :RelatingLibrary[binding="RelatingLibrary"]
}
Material Association
General
任何产品或产品类型都可以关联材料,以指示对象的物理组成。
示例 对象可以由单一材料或具有特定布局的材料集组成。几个例子包括:
* 楼板可以关联一层混凝土;
* 梁可以关联钢的 I 形剖面;
* 门可以关联用于框架和玻璃的构成件;
* 端口可以关联流过它的剖面和/或材料,例如热水。
材料可以具有用于表面样式的表示,指示 3D 渲染的颜色、纹理和光反射率。材料可以具有用于填充样式的表示,指示 2D 渲染的颜色、图案和阴影线。材料可以具有密度、弹性、热阻等属性,如本规范中所定义。材料也可以根据引用的行业标准进行分类。
示例 材料信息也可以在对象类型级别提供,定义相同类型的所有实例的通用材料数据。然后可以通过逆向 IsTypedBy 关系访问对象类型,并通过其 HasAssociations 逆向关系和 IfcRelAssociatesMaterial .RelatingMaterial 指向材料信息。如果两者都提供,则直接分配给对象实例的材料将覆盖分配给对象类型的材料。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
}
Material Single
General
材料直接与产品和产品类型关联,以表示整个对象的均匀材料。
材料也可以与 IfcTypeObject 关联,为该类型的实例定义材料。如果材料同时在 IfcTypeObject 和 IfcObject 上进行关联,则直接分配给 IfcObject 的材料具有优先权。
concept {
IfcObjectDefinition :HasAssociations -> IfcRelAssociatesMaterial :RelatedObjects
IfcRelAssociatesMaterial :RelatingMaterial -> IfcMaterial
IfcMaterial -> Material
}
Nesting
General
嵌套表示主体结构(称为“主机”)与附加组件(称为“被托管元素”)之间的外部有序部分组成关系。嵌套的概念有多种用法。例如:
嵌套用于产品构件,以指示外部可连接部件,例如安装在水槽上的水龙头或安装在接线盒内的开关。
嵌套用于控制对象,以指示规范层次结构。
嵌套用于过程对象,以指示可能并行或串行发生的从属过程。
嵌套用于资源对象,以指示可能并行或串行发生的从属资源分配。
嵌套是一种双向关系,从主机结构到其附加组件的关系称为嵌套(Nesting),从组件到其包含结构的关系称为托管(Hosting)。
concept {
IfcObjectDefinition :IsNestedBy -> IfcRelNests :RelatingObject
}
Object Type Predefined Type
General
===========================
许多对象实例和对象类型实体都有一个名为 PredefinedType 的特性,该特性由一个特定的枚举组成。这种预定义类型本质上提供了另一个继承级别,以在无需额外实体的情况下进一步区分对象。预定义类型不仅是信息性的;各种规则适用,例如适用的属性集、部件组成和分配端口。如果对象通过 IfcTypeObject 进行类型化,则仅当 IfcTypeObject 处的 PredefinedType 设置为 NOTDEFINED 时,才能使用 IfcObject 实例处的 PredefinedType 。
请注意,PredefinedType 特性本身是在继承层次结构的叶类中定义的,并为该给定叶类提供了一个特定的枚举特性。
concept {
IfcTypeObject :Types -> IfcRelDefinesByType :RelatingType
IfcRelDefinesByType :RelatedObjects -> IfcObject :IsTypedBy
IfcObject :ObjectType -> IfcLabel
IfcTypeObject :ElementType[binding="TypeUserDefinedType"]
IfcTypeObject :PredefinedType[binding="TypePredefinedType"]
IfcObject :ObjectType[binding="UserDefinedType"]
IfcObject :PredefinedType[binding="PredefinedType"]
}
Product Type Geometric Representation
General
产品类型可以具有表示几何、间隙或其他概念的形状表示。
附加到类型的形状表示使用数据类型 IfcRepresentationMap 的 RepresentationMaps 关系来定义。它提供了存储多个表示图以用于不同目的的手段。为了在产品类型的每个实例中使用表示图,产品实例必须使用“映射几何”概念。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
}
Product Type Shape
General
The RepresentationMaps define the type product shape and multiple geometric representations can be assigned. If a product occurrence is assigned to the type by using the IfcRelDefinesByType relationship, then these occurrences have to reference the representation maps. The reference is created by one or multiple IfcShapeRepresentation 's having an IfcMappedItem as Items , that places the IfcRepresentationMap of the type product into the spatial contexts, i.e. by using a Cartesian transformation operator to transform the IfcRepresentationMap into the object coordinate system of the product occurrence.
Figure 5.4.3.69.B illustrates an example of referencing a representation map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling.
Figure 5.4.3.69.B — Product type geometry with single placement
Figure 5.4.3.69.C illustrates an example of referencing a representation multiple times by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling. The different translation values determine the pattern of the multiple placement.
Figure 5.4.3.69.C — Product type geometry with multiple placement
Property Sets for Objects
General
用于对象的属性集 概念模板描述了对象实例如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
属性集也可以与对象类型相关联,请参阅 用于类型的属性集 概念。然后,它们定义了所有相同类型实例的通用属性。如果同一属性(按名称)由同一属性集(按名称)提供,则直接分配给对象实例的属性将覆盖分配给对象类型的属性。
concept {
IfcObject :IsDefinedBy -> IfcRelDefinesByProperties :RelatedObjects
IfcRelDefinesByProperties :RelatingPropertyDefinition -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcObject :PredefinedType[binding="PredefinedType"]
IfcPropertySet :Name[binding="PsetName"]
IfcPropertySet :HasProperties[binding="Properties"]
}
此概念可应用于以下资源
Property Sets for Types
General
用于类型的属性集 概念模板描述了对象类型如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型是单值、枚举值、有界值、表值、引用值、列表值以及属性实例的组合。
分配给对象类型的属性值同样适用于该对象类型的所有实例,请参阅 对象类型定义 概念,除非它被具有相同名称的属性在具有相同名称的属性集中被单个对象实例覆盖。
concept {
IfcTypeObject :HasPropertySets -> IfcPropertySet
IfcPropertySet :HasProperties -> IfcPropertySingleValue
IfcPropertySet :HasProperties -> IfcPropertyBoundedValue
IfcPropertySet :HasProperties -> IfcPropertyEnumeratedValue
IfcPropertySet :HasProperties -> IfcPropertyListValue
IfcPropertySet :HasProperties -> IfcPropertyTableValue
IfcPropertySingleValue -> Single_Value
IfcPropertyBoundedValue -> Bounded_Value
IfcPropertyEnumeratedValue -> Enumerated_Value
IfcPropertyListValue -> List_Value
IfcPropertyTableValue -> Table_Value
IfcPropertySet :Name[binding="PsetName"]
}
Revision Control
General
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。
Software Identity
General
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。
Spatial Element Type Predefined Type
General
====================================
注释 此特性模板,与其他类似模板一样,源于与mvdXML相关的旧有需求,以及MVD定义交换信息需求的早期阶段。此类模板不再为规范增加价值,也无法传达除模式中已定义信息之外的内容。此外,一些模板引用了已弃用的实体,可能导致不必要的混淆。
作为清理文档工作的一部分,此模板及其他非必需模板将在下一版本中移除。
如果需要自定义值来描述空间元素类型,可以使用 ElementType 特性来定义此类自定义类型,其中 PredefinedType 设置为 USERDEFINED 。
特定子类型为 Object User Identity 模板引入了附加特性。
空间元素类型子类型可以通过 Tag 特性进一步识别。虽然对此类标签的使用没有限制,但建议 Tag 在其包含的范围内是唯一的。
空间元素类型子类型可以通过 LongName 特性进一步归属。虽然 Name 特性通常提供一个编码的或缩写的标识符,但 LongName 提供了一个功能性的位置名称,例如“接待区”。
注意:由于 IfcSpatialElementType 的相应实例没有 Tag 特性,因此建议此处不使用它。
concept {
IfcSpatialElementType :ElementType -> IfcLabel_0
IfcSpatialElementType :Tag -> IfcLabel_1
}
Type Body AdvancedBrep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcAdvancedBrep
IfcAdvancedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcAdvancedFace
IfcAdvancedFace :Bounds -> IfcFaceOuterBound
IfcAdvancedFace :FaceSurface -> IfcBSplineSurfaceWithKnots
IfcFaceOuterBound :Bound -> IfcEdgeLoop
IfcFaceOuterBound :Orientation -> IfcBoolean_2
IfcEdgeLoop :EdgeList -> IfcOrientedEdge
IfcOrientedEdge :EdgeElement -> IfcEdgeCurve
IfcOrientedEdge :Orientation -> IfcBoolean_1
IfcEdgeCurve :EdgeGeometry -> IfcBSplineCurveWithKnots
IfcEdgeCurve :EdgeStart -> IfcVertexPoint_0
IfcEdgeCurve :EdgeEnd -> IfcVertexPoint_1
IfcEdgeCurve :SameSense -> IfcBoolean_0
IfcBSplineCurveWithKnots :Degree -> IfcInteger_0
IfcBSplineCurveWithKnots :ControlPointsList -> IfcCartesianPoint_0
IfcBSplineCurveWithKnots :CurveForm -> IfcBSplineCurveForm
IfcBSplineCurveWithKnots :ClosedCurve -> IfcLogical_0
IfcBSplineCurveWithKnots :SelfIntersect -> IfcLogical_1
IfcBSplineCurveWithKnots :KnotMultiplicities -> IfcInteger_1
IfcBSplineCurveWithKnots :Knots -> IfcParameterValue_0
IfcBSplineCurveWithKnots :KnotSpec -> IfcKnotType_0
IfcVertexPoint_0:VertexGeometry -> IfcCartesianPoint_1
IfcVertexPoint_1:VertexGeometry -> IfcCartesianPoint_2
IfcBSplineSurfaceWithKnots :ControlPointsList -> IfcCartesianPoint_3
IfcBSplineSurfaceWithKnots :UDegree -> IfcInteger_2
IfcBSplineSurfaceWithKnots :VDegree -> IfcInteger_3
IfcBSplineSurfaceWithKnots :SurfaceForm -> IfcBSplineSurfaceForm
IfcBSplineSurfaceWithKnots :UClosed -> IfcLogical_2
IfcBSplineSurfaceWithKnots :VClosed -> IfcLogical_3
IfcBSplineSurfaceWithKnots :SelfIntersect -> IfcLogical_4
IfcBSplineSurfaceWithKnots :UMultiplicities -> IfcInteger_4
IfcBSplineSurfaceWithKnots :VMultiplicities -> IfcInteger_5
IfcBSplineSurfaceWithKnots :UKnots -> IfcParameterValue_1
IfcBSplineSurfaceWithKnots :VKnots -> IfcParameterValue_2
IfcBSplineSurfaceWithKnots :KnotSpec -> IfcKnotType_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Brep Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcFacetedBrep
IfcFacetedBrep :Outer -> IfcClosedShell
IfcClosedShell :CfsFaces -> IfcFace
IfcFace :Bounds -> IfcFaceOuterBound
IfcFaceOuterBound :Bound -> IfcPolyLoop
IfcFaceOuterBound :Orientation -> IfcBoolean
IfcPolyLoop :Polygon -> IfcCartesianPoint
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body CSG Geometry
General
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :Items -> IfcCsgSolid
IfcShapeRepresentation :Items -> IfcBlock
IfcShapeRepresentation :Items -> IfcRectangularPyramid
IfcShapeRepresentation :Items -> IfcRightCircularCone
IfcShapeRepresentation :Items -> IfcRightCircularCylinder
IfcShapeRepresentation :Items -> IfcSphere
IfcCsgSolid :TreeRootExpression -> IfcBooleanResult
IfcBooleanResult :Operator -> IfcBooleanOperator
IfcBooleanResult :FirstOperand -> IfcBooleanOperand_0
IfcBooleanResult :SecondOperand -> IfcBooleanOperand_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}
Type Body Geometry
General
主体表示定义了产品类型的物理形状。
concept {
IfcTypeProduct :RepresentationMaps -> IfcRepresentationMap
IfcRepresentationMap :MappedRepresentation -> IfcShapeRepresentation
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement3D
IfcRepresentationMap :MappingOrigin -> IfcAxis2Placement2D
IfcShapeRepresentation :ContextOfItems -> IfcGeometricRepresentationContext
IfcShapeRepresentation :RepresentationIdentifier -> IfcLabel_0
IfcShapeRepresentation :RepresentationType -> IfcLabel_1
IfcShapeRepresentation :RepresentationType[binding="RepresentationType"]
IfcShapeRepresentation :Items[binding="Geometry"]
}