该页全部中文内容仅供20252453-T-424 项目组内部使用

20252453-T-424 项目

8.8.3.41 IfcSurfaceCurveSweptAreaSolid(曲面曲线扫掠面积实体)

8.8.3.41.1 语义定义(Semantic definition)

IfcSurfaceCurveSweptAreaSolid(曲面曲线扫掠面积实体)是通过沿位于参考曲面上的准线扫掠一个面积而形成的结果。扫掠面积由 IfcProfileDef 的子类型提供。该轮廓通过隐式笛卡尔变换运算符放置在扫掠起点处,此时轮廓法线与准线在该点的切线一致,轮廓的 x 轴与曲面法线一致。沿着准线的任意点,扫掠轮廓的原点位于准线上,轮廓的法线指向准线的切线方向,轮廓的 x 轴与该点的曲面法线相同。

注意 轮廓面积的法线必须与准线在任意给定点的切线一致。如果准线在起点处存在线性段,该段必须与起点处的轮廓垂直。

Directrix(准线)和 ReferenceSurface(参考曲面)位于对象坐标系内。扫掠操作从 StartParam(起始参数)开始,参数值基于曲线参数化提供。如果未提供 StartParam,则默认从准线的起点开始。扫掠操作在 EndParam(结束参数)处结束,参数值基于曲线参数化提供。如果未提供 EndParam,则默认在准线的终点结束。实体的几何形状不依赖于曲线参数化;体积取决于扫掠的面积和 Directrix(准线)的长度。

注意 StartParamEndParam 默认不进行归一化,它们依赖于曲线的参数化。然而,在 IfcCompositeCurve(复合曲线)中使用 IfcReparametrisedCompositeCurveSegment(重新参数化复合曲线段)作为准线,可以显式地对基础扫掠曲线进行重新参数化。如果准线是闭合曲线,例如 IfcCircle(圆)或 IfcEllipse(椭圆),则 StartParamEndParam 不应超过参数范围,即不应 > 360°。

在准线的任意点处,可以构建一个平面。该隐式平面的位置坐标系原点位于准线上。位置坐标系的 Axis3(z 轴,或法线)与该点处准线的切线一致,位置坐标系的 Axis1(x 轴,或 u 轴)与该点处参考曲面的法线一致。Axis2(y 轴,或 v 轴)由此构建。

如果省略了继承的 Position(位置)属性,则扫掠实体的结果体不会重新定位。否则,将使用 Position 属性建立的坐标系来相对于对象坐标系重新定位该体。

曲面曲线扫掠面积实体
图 8.8.3.41.A — 曲面曲线扫掠面积实体参数

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

曲面曲线扫掠面积实体
图 8.8.3.41.B — 曲面曲线扫掠面积实体结果

注意 根据 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**。

非正式命题

  1. SweptArea(扫掠面积)必须位于隐式平面 z = 0 内。
  2. Directrix(准线)必须位于 ReferenceSurface(参考曲面)上。

8.8.3.41.2 实体继承(Entity inheritance)

8.8.3.41.3 特性(Attributes)

# 特性(Attributes) 类型(Type) 描述(Description)
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 个继承特性
IfcSurfaceCurveSweptAreaSolid (1)
6 ReferenceSurface IfcSurface

无可用描述

表 8.8.3.41.C

8.8.3.41.4 形式化表示(Formal representation)

ENTITY IfcSurfaceCurveSweptAreaSolid
 SUBTYPE OF (IfcDirectrixCurveSweptAreaSolid);
	ReferenceSurface : IfcSurface;
END_ENTITY;

8.8.3.41.5 参考(References)

8.8.3.41.6 Changelog

8.8.3.41.6.1 ISO 16739-1:2023