8.8.3.15 IfcExtrudedAreaSolid(拉伸面积实体)
8.8.3.15.1 语义定义(Semantic definition)
IfcExtrudedAreaSolid 通过扫掠剖面定义提供的横截面来定义。拉伸方向由 ExtrudedDirection 属性给出,拉伸长度由 Depth 属性给出。如果平面区域具有内部边界(定义的孔),则这些孔应被扫掠为实体的孔。
生成的实体通过 IfcSweptAreaSolid.Position 相对于对象坐标系进行定位。如果提供,它允许重新定位拉伸实体。如果未提供,则默认为当前对象坐标系。ExtrudedDirection 在由 IfcSweptAreaSolid.Position 定义的位置坐标系内给出。拉伸方向可以是任何不垂直于位置坐标系 z 轴的方向。

- 要扫掠的剖面定义如下:
- 作为一个二维图元,此处为 IfcRectangleProfileDef,它相对于对象坐标系的 xy 平面放置
- 由于未提供二维剖面位置坐标系,此处 IfcParameterizedProfileDef.Position = NIL,剖面在无变换的情况下放置到对象坐标系的 xy 平面中(默认情况下,以 0.,0. 为中心且无旋转)
- 生成的扫掠实体未被重新定位,因为未提供位置坐标系,此处 IfcSweptAreaSolid.Position = NIL。

- 要扫掠的剖面定义如下:
- 作为一个二维图元,此处为 IfcRectangleProfileDef,它相对于对象坐标系的 xy 平面放置
- 提供了一个二维剖面位置坐标系,将剖面相对于 xy 平面定位(此处位于矩形的一个角点)
- 生成的扫掠实体被重新定位,此处它被移动到局部 z 轴并沿 y 轴旋转了 15 度。
注意 根据 ISO/CD 10303-42:1992 的定义 拉伸面积实体是通过扫掠有界平面定义的实体。平移方向由方向向量定义,平移长度由距离深度定义。平面区域可以具有孔,这些孔将扫掠为实体中的孔。
注意 实体改编自 ISO 10303-42 中定义的 extruded_area_solid。
纹理使用定义
对于侧面,纹理沿着侧面连续朝上对齐,原点位于任意剖面的第一个点,并沿着剖面的外边界逆时针方向(从上方看)。对于参数化剖面,原点在 +Y 范围处定义,用于圆形剖面(没有锐利边缘),而对于所有其他剖面,则在从 +Y 范围逆时针方向的第一个锐利边缘处定义。纹理根据 RepeatS 沿着剖面的外边界在每个侧面上拉伸或重复。纹理根据 RepeatT 沿着拉伸轴在每个侧面上拉伸或重复。
对于顶部和底部盖板,纹理朝前到后对齐,原点位于最小 X 和 Y 范围处。纹理根据 RepeatS 和 RepeatT 在顶部和底部拉伸或重复到每个面的范围。
对于具有空穴的剖面,纹理沿着内侧朝上对齐,原点位于任意剖面的第一个点,并沿着剖面的内边界顺时针方向(从上方看)。对于参数化剖面,内侧的原点在 +Y 范围处定义,用于圆形剖面(没有锐利边缘,例如空心椭圆或圆角矩形),而对于所有其他剖面,则在从 +Y 范围顺时针方向的第一个锐利边缘处定义。

8.8.3.15.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.15.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 |
扫掠操作生成的扫掠实体的位置坐标系。位置坐标系允许重新定位扫掠实体。如果未提供,扫掠实体将保持在由横截面或用于扫掠操作的准线确定的位置内。 |
| 点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性 | |||
| IfcExtrudedAreaSolid (2) | |||
| 3 | ExtrudedDirection | IfcDirection |
由 SweptArea 提供的曲面要沿此方向扫掠。 |
| 4 | Depth | IfcPositiveLengthMeasure |
曲面要沿 ExtrudedDirection 扫掠的距离。 |
8.8.3.15.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| ValidExtrusionDirection |
ExtrudedDirection 不应垂直于局部 z 轴。 |
|
|
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;