8.8.3.20 IfcFixedReferenceSweptAreaSolid(固定引用扫掠面积实体)
8.8.3.20.1 语义定义(Semantic definition)
IfcFixedReferenceSweptAreaSolid 是一种扫掠面积实体类型,是通过沿着_导线_扫掠一个区域得到的结果。扫掠区域由 IfcProfileDef 的子类型提供。轮廓通过隐式笛卡尔变换运算符放置在扫掠起点处,在该点处轮廓法线与导线在该点的起始切线一致,轮廓的 x 轴与_固定引用_方向在起始切线和_固定引用_平面内的正交投影一致。扫掠操作过程中曲线的方向由_固定引用_方向控制。
SweptArea 沿着_导线_扫掠的方式是:用于定义 SweptArea 的局部坐标系的原点位于_导线_上,并且局部 x 轴与_固定引用_在该点处导线法平面上的投影方向一致。生成的实体具有这样的特性:在_导线_上任意点处,通过该点且垂直于_导线_的法平面与实体表面的交线是 SweptArea 的副本。生成的扫掠实体通过 Position 坐标系放置。
导线_和_参考曲面_位于对象坐标系内。扫掠操作开始于 _StartParam,它可以是基于曲线参数化的参数值,也可以是从导线起点开始沿导线测量的长度。如果未提供 StartParam,则默认从导线起点开始。扫掠操作结束于 EndParam,它可以是基于曲线参数化的参数值,也可以是从导线起点开始沿导线测量的长度。如果未提供 EndParam,则默认到导线终点结束。
注意:如果 StartParam 和 EndParam 作为参数值提供,则默认情况下它们不会被归一化,它们取决于曲线的参数化。然而,在 IfcCompositeCurve 中使用 IfcReparametrisedCompositeCurveSegment 作为导线,允许显式地对基础扫掠曲线进行重新参数化。
注意:对于由 IfcCurveSegment 组成的曲线,IfcSweptAreaSolid 的 Position 取决于 IfcCurveSegment 的 StartPlacement 以及定义该段起点和终点(明确定义为下一段的起点)之间_名称-函数_关系的 BasisCurve 类型。
SweptArea 沿着_导线_扫掠时的方向由一个 CartesianTransformationOperator3d 精确定义,其属性为:
- LocalOrigin 作为点 (0; 0; 0),
- Axis1 作为 FixedReference 在由 Axis3 定义的法平面上的正交投影。
- Axis3 作为参数为 u 的_导线_点处的切向量 t 的方向。
其余属性默认为定义相应的变换矩阵 T(u),该矩阵随_导线_参数 u 变化。
注意:实体的几何形状不依赖于曲线参数化;体积取决于扫掠的区域和_导线_的长度。
注意:实体改编自 ISO 10303-42 中定义的 fixed_reference_swept_surface。
非正式命题
- SweptArea 应位于平面 z = 0 内。
- FixedReference 不应与沿此曲线任意点处的导线切向量平行。
- Directrix 曲线应是切线连续的。
8.8.3.20.2 实体继承(Entity inheritance)
-
- IfcSolidModel
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.8.3.20.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| LayerAssignment | SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems |
将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentation 的 Items 列表中的 LayerAssignments。 |
|
| StyledByItem | SET [0:1] OF IfcStyledItem FOR Item |
引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。 |
|
| IfcSolidModel (1) | |||
| * | Dim | IfcDimensionCount |
此属性是形式化派生的
本类的空间维度,恒为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.4 形式化表示(Formal representation)
ENTITY IfcFixedReferenceSweptAreaSolid
SUPERTYPE OF (ONEOF
(IfcDirectrixDerivedReferenceSweptAreaSolid))
SUBTYPE OF (IfcDirectrixCurveSweptAreaSolid);
FixedReference : IfcDirection;
END_ENTITY;