8.8.3.42 IfcSweptAreaSolid(扫掠面积实体)
抽象 该定义可能不会被直接实例化。
8.8.3.42.1 语义定义(Semantic definition)
IfcSweptAreaSolid 通过扫掠表示方案表示三维形状,允许二维平面横截面在空间中扫掠。
扫掠面积由横截面定义,该横截面由 IfcProfileDef 的子类型表示,作为隐式平面上的闭合二维边界提供。扫掠面积在对象坐标系的 xy 平面中定义。扫掠操作应用于 IfcSweptAreaSolid 子类型中定义的扫掠面积,某些子类型需要在扫掠开始位置对扫掠面积进行隐式变换。
可选的 Position 坐标系允许重新定位生成的扫掠实体相对于对象坐标系的位置。
注意 根据 ISO/CD 10303-42:1992 的定义 扫掠面积实体收集了通过在平面有界曲面上进行扫掠操作以程序化方式定义的实体。扫掠实体在空间中的位置将取决于扫掠面积的位置。扫掠面积将成为生成的扫掠面积实体的一个面,除非旋转角度等于 2π(或 360 度)的旋转面积实体情况。
注意 实体改编自 ISO 10303-42 中定义的 swept_area_solid。
8.8.3.42.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.42.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。 |
| 点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性 | |||
| IfcSweptAreaSolid (2) | |||
| 1 | SweptArea | IfcProfileDef |
定义要扫掠的面积的面。它在位置坐标系的 xy 平面内作为轮廓定义给出。 |
| 2 | Position | OPTIONAL IfcAxis2Placement3D |
扫掠操作生成的扫掠实体的位置坐标系。位置坐标系允许重新定位扫掠实体。如果未提供,扫掠实体将保持在由横截面或用于扫掠操作的准线确定的位置内。 |
8.8.3.42.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| SweptAreaType |
扫掠面积实体的轮廓定义应为 AREA 类型。 |
|
|
8.8.3.42.5 形式化表示(Formal representation)
ENTITY IfcSweptAreaSolid
ABSTRACT SUPERTYPE OF (ONEOF
(IfcDirectrixCurveSweptAreaSolid
,IfcExtrudedAreaSolid
,IfcRevolvedAreaSolid))
SUBTYPE OF (IfcSolidModel);
SweptArea : IfcProfileDef;
Position : OPTIONAL IfcAxis2Placement3D;
WHERE
SweptAreaType : SweptArea.ProfileType = IfcProfileTypeEnum.Area;
END_ENTITY;