IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.8.3.20 IfcFixedReferenceSweptAreaSolid(固定引用扫掠面积实体)

8.8.3.20.1 语义定义(Semantic definition)

IfcFixedReferenceSweptAreaSolid 是一种扫掠面积实体类型,是通过沿着_导线_扫掠一个区域得到的结果。扫掠区域由 IfcProfileDef 的子类型提供。轮廓通过隐式笛卡尔变换运算符放置在扫掠起点处,在该点处轮廓法线与导线在该点的起始切线一致,轮廓的 x 轴与_固定引用_方向在起始切线和_固定引用_平面内的正交投影一致。扫掠操作过程中曲线的方向由_固定引用_方向控制。

SweptArea 沿着_导线_扫掠的方式是:用于定义 SweptArea 的局部坐标系的原点位于_导线_上,并且局部 x 轴与_固定引用_在该点处导线法平面上的投影方向一致。生成的实体具有这样的特性:在_导线_上任意点处,通过该点且垂直于_导线_的法平面与实体表面的交线是 SweptArea 的副本。生成的扫掠实体通过 Position 坐标系放置。

导线_和_参考曲面_位于对象坐标系内。扫掠操作开始于 _StartParam,它可以是基于曲线参数化的参数值,也可以是从导线起点开始沿导线测量的长度。如果未提供 StartParam,则默认从导线起点开始。扫掠操作结束于 EndParam,它可以是基于曲线参数化的参数值,也可以是从导线起点开始沿导线测量的长度。如果未提供 EndParam,则默认到导线终点结束。

注意:如果 StartParamEndParam 作为参数值提供,则默认情况下它们不会被归一化,它们取决于曲线的参数化。然而,在 IfcCompositeCurve 中使用 IfcReparametrisedCompositeCurveSegment 作为导线,允许显式地对基础扫掠曲线进行重新参数化。

注意:对于由 IfcCurveSegment 组成的曲线,IfcSweptAreaSolidPosition 取决于 IfcCurveSegmentStartPlacement 以及定义该段起点和终点(明确定义为下一段的起点)之间_名称-函数_关系的 BasisCurve 类型。

SweptArea 沿着_导线_扫掠时的方向由一个 CartesianTransformationOperator3d 精确定义,其属性为:

  • LocalOrigin 作为点 (0; 0; 0),
  • Axis1 作为 FixedReference 在由 Axis3 定义的法平面上的正交投影。
  • Axis3 作为参数为 u 的_导线_点处的切向量 t 的方向。

其余属性默认为定义相应的变换矩阵 T(u),该矩阵随_导线_参数 u 变化。

注意:实体的几何形状不依赖于曲线参数化;体积取决于扫掠的区域和_导线_的长度。

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

非正式命题

  1. SweptArea 应位于平面 z = 0 内。
  2. FixedReference 不应与沿此曲线任意点处的导线切向量平行。
  3. Directrix 曲线应是切线连续的。

8.8.3.20.2 实体继承(Entity inheritance)

8.8.3.20.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

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

IfcDirectrixCurveSweptAreaSolid (3)
3 Directrix IfcCurve

用于定义扫掠操作的曲线。实体通过将 SELF\IfcSweptAreaSolid.SweptArea 沿着 Directrix 扫掠而生成。

4 StartParam OPTIONAL IfcCurveMeasureSelect

扫掠操作开始的 Directrix 上的参数值。如果未提供值,则扫掠操作从 Directrix 的起点开始。

5 EndParam OPTIONAL IfcCurveMeasureSelect

扫掠操作结束的 Directrix 上的参数值。如果未提供值,则扫掠操作在 Directrix 的终点结束。

点击显示 8 个隐藏的继承特性 点击隐藏 8 个继承特性
IfcFixedReferenceSweptAreaSolid (1)
6 FixedReference IfcDirection

无可用描述

表 8.8.3.20.A

8.8.3.20.4 形式化表示(Formal representation)

ENTITY IfcFixedReferenceSweptAreaSolid
 SUPERTYPE OF (ONEOF
	(IfcDirectrixDerivedReferenceSweptAreaSolid))
 SUBTYPE OF (IfcDirectrixCurveSweptAreaSolid);
	FixedReference : IfcDirection;
END_ENTITY;

8.8.3.20.5 参考文献