IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.18.3.9 IfcProductDefinitionShape(产品定义形状)

RV ⓘ
AbV ⓘ

8.18.3.9.1 语义定义(Semantic definition)

IfcProductDefinitionShape 定义了关于 IfcProduct 的所有形状相关信息。它允许同一产品具有多种几何形状表示。形状相关信息包括:

  • 包含几何表示项(用于3D实体、2D注释等)的形状表示,以及:
  • 关联的呈现信息(线条颜色、线型、表面渲染属性)
  • 分配到呈现图层(用于可见性控制的CAD图层)
  • 或用于连接系统的拓扑表示项(顶点、边、面表示),这些表示项可能包含几何表示项(顶点点、边曲线、面曲面)

8.18.3.9.2 实体继承(Entity inheritance)

8.18.3.9.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcProductRepresentation (3)
1 Name OPTIONAL IfcLabel

用于标识产品表示的词或词组。

2 Description OPTIONAL IfcText

用于描述产品表示特征的词或词组。可用于为产品表示的名称添加额外含义。

3 Representations LIST [1:?] OF IfcRepresentation

包含的表示列表(包括形状表示)。每个成员在特定的表示上下文中定义了特定类型的有效表示。

点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性
IfcProductDefinitionShape (2)
ShapeOfProduct SET [1:?] OF IfcProduct FOR Representation

IfcProductDefinitionShape 应用于为一个或多个 IfcProduct 实例提供表示。

HasShapeAspects SET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape

对表示形状部分或其特征的形状方面的引用。

表 8.18.3.9.A

8.18.3.9.4 形式化命题(Formal propositions)

名称 描述
OnlyShapeModel

只有 IfcShapeModel 类型的表示,即 IfcShapeRepresentationIfcTopologyRepresentation,应通过 IfcProductDefinitionShape 来表示产品。

SIZEOF(QUERY(temp <* Representations | 
  (NOT('IFC4X3_DEV_62887e3f.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0
表 8.18.3.9.B

8.18.3.9.5 形式化表示(Formal representation)

ENTITY IfcProductDefinitionShape
 SUBTYPE OF (IfcProductRepresentation);
 INVERSE
	ShapeOfProduct : SET [1:?] OF IfcProduct FOR Representation;
	HasShapeAspects : SET [0:?] OF IfcShapeAspect FOR PartOfProductDefinitionShape;
 WHERE
	OnlyShapeModel : SIZEOF(QUERY(temp <* Representations | 
  (NOT('IFC4X3_DEV_62887e3f.IFCSHAPEMODEL' IN TYPEOF(temp)))
)) = 0;
END_ENTITY;

8.18.3.9.6 参考文献