8.8.3.41 IfcSurfaceCurveSweptAreaSolid(曲面曲线扫掠面积实体)
8.8.3.41.1 语义定义(Semantic definition)
IfcSurfaceCurveSweptAreaSolid(曲面曲线扫掠面积实体)是通过沿位于参考曲面上的准线扫掠一个面积而形成的结果。扫掠面积由 IfcProfileDef 的子类型提供。该轮廓通过隐式笛卡尔变换运算符放置在扫掠起点处,此时轮廓法线与准线在该点的切线一致,轮廓的 x 轴与曲面法线一致。沿着准线的任意点,扫掠轮廓的原点位于准线上,轮廓的法线指向准线的切线方向,轮廓的 x 轴与该点的曲面法线相同。
注意 轮廓面积的法线必须与准线在任意给定点的切线一致。如果准线在起点处存在线性段,该段必须与起点处的轮廓垂直。
Directrix(准线)和 ReferenceSurface(参考曲面)位于对象坐标系内。扫掠操作从 StartParam(起始参数)开始,参数值基于曲线参数化提供。如果未提供 StartParam,则默认从准线的起点开始。扫掠操作在 EndParam(结束参数)处结束,参数值基于曲线参数化提供。如果未提供 EndParam,则默认在准线的终点结束。实体的几何形状不依赖于曲线参数化;体积取决于扫掠的面积和 Directrix(准线)的长度。
注意 StartParam 和 EndParam 默认不进行归一化,它们依赖于曲线的参数化。然而,在 IfcCompositeCurve(复合曲线)中使用 IfcReparametrisedCompositeCurveSegment(重新参数化复合曲线段)作为准线,可以显式地对基础扫掠曲线进行重新参数化。如果准线是闭合曲线,例如 IfcCircle(圆)或 IfcEllipse(椭圆),则 StartParam 和 EndParam 不应超过参数范围,即不应 > 360°。
在准线的任意点处,可以构建一个平面。该隐式平面的位置坐标系原点位于准线上。位置坐标系的 Axis3(z 轴,或法线)与该点处准线的切线一致,位置坐标系的 Axis1(x 轴,或 u 轴)与该点处参考曲面的法线一致。Axis2(y 轴,或 v 轴)由此构建。
如果省略了继承的 Position(位置)属性,则扫掠实体的结果体不会重新定位。否则,将使用 Position 属性建立的坐标系来相对于对象坐标系重新定位该体。

注意 如图所示,准线的起点位于对象坐标系的原点,
这仅是巧合。准线的起点以及由此产生的扫掠操作的起点可能位于对象坐标系内的任意点,仅取决于准线的位置。

注意 根据 ISO/CD 10303-42:1992 的定义 曲面曲线扫掠面积实体是一种扫掠面积实体,它是通过沿位于 ReferenceSurface(参考曲面)上的 Directrix(准线)扫掠一个面而形成的结果。SweptArea(扫掠面积)的方向与曲面法线的方向相关。
SweptArea(扫掠面积)要求是一个位于平面 z = 0 内的曲线边界曲面,它沿着 Directrix(准线)进行扫掠,使得用于定义 SweptArea 的局部坐标系的原点位于 Directrix 上,并且局部 x 轴指向当前点处 ReferenceSurface 的法线方向。生成的实体具有这样的特性:在任意点处,垂直于 Directrix 的法平面与曲面的交线是 SweptArea 的一个副本。
SweptArea 沿 Directrix 扫掠时的方向由具有以下属性的笛卡尔变换运算符 3D 精确定义:> * 局部原点为点 (0., 0., 0), * 轴 1 为准线上参数为 u 的点处参考曲面的法线 N。 * 轴 3 为准线上参数为 u 的点处切向量 t 的方向。其余属性默认为定义相应的变换矩阵 T(u),该矩阵随准线参数 u 变化。
注意 实体改编自 ISO 10303-42 中定义的 **surface_curve_swept_area_solid**。
非正式命题
- SweptArea(扫掠面积)必须位于隐式平面 z = 0 内。
- Directrix(准线)必须位于 ReferenceSurface(参考曲面)上。
8.8.3.41.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.41.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| IfcSolidModel (1) | |||
| IfcSweptAreaSolid (2) | |||
| 点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性 | |||
| IfcDirectrixCurveSweptAreaSolid (3) | |||
8.8.3.41.4 形式化表示(Formal representation)
ENTITY IfcSurfaceCurveSweptAreaSolid
SUBTYPE OF (IfcDirectrixCurveSweptAreaSolid);
ReferenceSurface : IfcSurface;
END_ENTITY;