IfcExtrudedAreaSolid通过扫掠轮廓定义提供的横截面来定义。挤出的方向由“挤出方向”属性指定,挤出的长度由“深度”属性指定。如果平面区域有内边界(定义了孔),则应将这些孔扫入实体的孔中。
生成的实体由IfcSweptAreaSolid.位置相对于对象坐标系。如果提供,则允许重新定位拉伸实体。如果未提供,则默认为当前对象坐标系。挤出方向在位置坐标系内给出,定义如下:IfcSweptAreaSolid.位置. 拉伸方向可以是不垂直于位置坐标系z轴的任何方向。
上图说明了拉伸区域实体的几何参数。拉伸区域实体按方向和深度定义二维区域的拉伸。结果是可靠的。
要扫掠的轮廓定义为:
●在这个坐标系中,物体相对于二维坐标系
●由于没有提供二维外形位置坐标系,这里IfcParameterizedProfileDef.位置=NIL,定位轮廓时不转换为对象坐标系的xy平面(默认情况下,以0.0为中心)。不旋转)
●由于此处未提供位置坐标系,因此不会重新定位生成的扫掠实体IfcSweptAreaSolid.位置=无
按方向和深度拉伸二维区域。由参数化轮廓定义提供的二维区域可以相对于对象坐标系进行定位(默认情况下为0.0。没有旋转)。结果是可以在对象坐标系中重新定位的实体。
要扫掠的轮廓定义为:
●在这个坐标系中,物体相对于二维坐标系
●提供了一个二维外形位置坐标系,用于相对于xy平面定位外形(此处位于矩形的一角)
●生成的扫掠实体将重新定位,在这里它将移动到局部z并沿y轴旋转15'。
上图重新定位的拉伸区域实体几何图形
注:定义根据ISO/CD 10303-42:1992
拉伸区域实体是通过扫掠有界平面定义的实体。平移方向由方向向量定义,平移长度由距离深度定义。平面区域可能有孔,这些孔将扫入实体中的孔中。
注:实体改编自ISO 10303-42中定义的挤压区实体。
IFC1.5中增加的新实体
贴图使用定义
对于侧面,纹理沿任意轮廓的第一个点处的原点沿侧面连续垂直对齐,并沿着轮廓的外部边界逆时针(从上面看)对齐。对于参数化外形,对于圆形外形(没有锐边),原点定义在+Y范围,对于所有其他外形,从+Y范围逆时针定义第一个锐边。根据重复,纹理沿着轮廓的外边界在每一侧拉伸或重复。根据repeat,纹理沿着挤出轴在每一侧拉伸或重复。
对于顶部和底部封口,纹理从前到后对齐,原点位于最小X和Y范围。根据重复和重复,纹理在顶部和底部拉伸或重复到每个面的程度。
对于具有空洞的截面轮廓,纹理沿内侧垂直对齐,原点位于任意截面轮廓的第一个点,并沿着轮廓的内部边界顺时针(如上图所示)。对于参数化外形,对于圆形外形(没有锐边,如空心椭圆或圆角矩形),内侧原点定义在+Y范围,对于所有其他外形,从+Y范围顺时针定义第一个锐边。
上图说明了具有重复纹理(RepeatS=True和repeat=True)的默认纹理映射。左侧的图像显示了纹理,其中S轴指向右侧,T轴指向上。右侧的图像显示应用于几何体的纹理,其中X轴指向右侧,Y轴指向左侧,Z轴指向上。对于轮廓为IfcIShapeProfileDef的IfcExtrudedAreaSolid,侧纹理坐标原点是从+Y轴逆时针方向的第一个角点,等于
(-0.5)*IfcIShapeProfileDef.总宽度,+0.5*IfcIShapeProfileDef.总深度),而顶部(端盖)纹理坐标从(-0.5)*IfcIShapeProfileDef.总宽度,-0.5*IfcIShapeProfileDef.总深度).
Formal Propositions
Rule | Description |
ValidExtrusionDirection | The ExtrudedDirection shall not be perpendicular to the local z-axis. |
# | Attribute | Type | Cardinality | Description | C |
| LayerAssignment | IfcPresentationLayerAssignment@AssignedItems | S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items. | X |
| StyledByItem | IfcStyledItem@Item | S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve. | X |
| Dim :=3 | [1:1] | The space dimensionality of this class, it is always 3. | X | |
1 | SweptArea | [1:1] | The surface defining the area to be swept. It is given as a profile definition within the xy plane of the position coordinate system. | X | |
2 | Position | [0:1] | Position coordinate system for the resulting swept solid of the sweeping operation. The position coordinate system allows for re-positioning of the swept solid. If not provided, the swept solid remains within the position as determined by the cross section or by the directrix used for the sweeping operation. | X | |
3 | ExtrudedDirection | [1:1] | The direction in which the surface, provided by SweptArea is to be swept. | X | |
4 | Depth | [1:1] | The distance the surface is to be swept along the ExtrudedDirection. | X |
EXPRESS Specification
ENTITY IfcExtrudedAreaSolid
SUPERTYPE OF(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;