IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.8.3.15 IfcExtrudedAreaSolid(拉伸面积实体)

8.8.3.15.1 语义定义(Semantic definition)

IfcExtrudedAreaSolid 通过扫掠剖面定义提供的横截面来定义。拉伸方向由 ExtrudedDirection 属性给出,拉伸长度由 Depth 属性给出。如果平面区域具有内部边界(定义的孔),则这些孔应被扫掠为实体的孔。

生成的实体通过 IfcSweptAreaSolid.Position 相对于对象坐标系进行定位。如果提供,它允许重新定位拉伸实体。如果未提供,则默认为当前对象坐标系。ExtrudedDirection 在由 IfcSweptAreaSolid.Position 定义的位置坐标系内给出。拉伸方向可以是任何不垂直于位置坐标系 z 轴的方向。

拉伸面积实体
图 8.8.3.15.A — 拉伸面积实体几何
  • 要扫掠的剖面定义如下:
  • 作为一个二维图元,此处为 IfcRectangleProfileDef,它相对于对象坐标系的 xy 平面放置
  • 由于未提供二维剖面位置坐标系,此处 IfcParameterizedProfileDef.Position = NIL,剖面在无变换的情况下放置到对象坐标系的 xy 平面中(默认情况下,以 0.,0. 为中心且无旋转)
  • 生成的扫掠实体未被重新定位,因为未提供位置坐标系,此处 IfcSweptAreaSolid.Position = NIL。
重新定位的拉伸面积实体
图 8.8.3.15.B — 重新定位的拉伸面积实体几何
  • 要扫掠的剖面定义如下:
  • 作为一个二维图元,此处为 IfcRectangleProfileDef,它相对于对象坐标系的 xy 平面放置
  • 提供了一个二维剖面位置坐标系,将剖面相对于 xy 平面定位(此处位于矩形的一个角点)
  • 生成的扫掠实体被重新定位,此处它被移动到局部 z 轴并沿 y 轴旋转了 15 度。

注意 根据 ISO/CD 10303-42:1992 的定义 拉伸面积实体是通过扫掠有界平面定义的实体。平移方向由方向向量定义,平移长度由距离深度定义。平面区域可以具有孔,这些孔将扫掠为实体中的孔。

注意 实体改编自 ISO 10303-42 中定义的 extruded_area_solid

纹理使用定义

对于侧面,纹理沿着侧面连续朝上对齐,原点位于任意剖面的第一个点,并沿着剖面的外边界逆时针方向(从上方看)。对于参数化剖面,原点在 +Y 范围处定义,用于圆形剖面(没有锐利边缘),而对于所有其他剖面,则在从 +Y 范围逆时针方向的第一个锐利边缘处定义。纹理根据 RepeatS 沿着剖面的外边界在每个侧面上拉伸或重复。纹理根据 RepeatT 沿着拉伸轴在每个侧面上拉伸或重复。

对于顶部和底部盖板,纹理朝前到后对齐,原点位于最小 X 和 Y 范围处。纹理根据 RepeatSRepeatT 在顶部和底部拉伸或重复到每个面的范围。

对于具有空穴的剖面,纹理沿着内侧朝上对齐,原点位于任意剖面的第一个点,并沿着剖面的内边界顺时针方向(从上方看)。对于参数化剖面,内侧的原点在 +Y 范围处定义,用于圆形剖面(没有锐利边缘,例如空心椭圆或圆角矩形),而对于所有其他剖面,则在从 +Y 范围顺时针方向的第一个锐利边缘处定义。

纹理
图 8.8.3.15.C — 拉伸面积实体纹理

8.8.3.15.2 实体继承(Entity inheritance)

8.8.3.15.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentationItems 列表中的 LayerAssignments

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。

IfcSolidModel (1)
* Dim IfcDimensionCount

此属性是形式化派生的

3

本类的空间维度,恒为3。

IfcSweptAreaSolid (2)
1 SweptArea IfcProfileDef

定义要扫掠的面积的面。它在位置坐标系的 xy 平面内作为轮廓定义给出。

2 Position OPTIONAL IfcAxis2Placement3D

扫掠操作生成的扫掠实体的位置坐标系。位置坐标系允许重新定位扫掠实体。如果未提供,扫掠实体将保持在由横截面或用于扫掠操作的准线确定的位置内。

点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性
IfcExtrudedAreaSolid (2)
3 ExtrudedDirection IfcDirection

SweptArea 提供的曲面要沿此方向扫掠。

4 Depth IfcPositiveLengthMeasure

曲面要沿 ExtrudedDirection 扫掠的距离。

表 8.8.3.15.D

8.8.3.15.4 形式化命题(Formal propositions)

名称 描述
ValidExtrusionDirection

ExtrudedDirection 不应垂直于局部 z 轴。

IfcDotProduct(IfcRepresentationItem() || IfcGeometricRepresentationItem() || IfcDirection([0.0,0.0,1.0]), SELF.ExtrudedDirection) <> 0.0
表 8.8.3.15.E

8.8.3.15.5 形式化表示(Formal representation)

ENTITY IfcExtrudedAreaSolid
 SUPERTYPE OF (ONEOF
	(IfcExtrudedAreaSolidTapered))
 SUBTYPE OF (IfcSweptAreaSolid);
	ExtrudedDirection : IfcDirection;
	Depth : IfcPositiveLengthMeasure;
 WHERE
	ValidExtrusionDirection : IfcDotProduct(IfcRepresentationItem() || IfcGeometricRepresentationItem() || IfcDirection([0.0,0.0,1.0]), SELF.ExtrudedDirection) <> 0.0;
END_ENTITY;

8.8.3.15.6 参考文献