IfcExtrudedAreaSolid通过扫掠轮廓定义提供的横截面来定义。挤出的方向由“挤出方向”属性指定,挤出的长度由“深度”属性指定。如果平面区域有内边界(定义了孔),则应将这些孔扫入实体的孔中。

 

生成的实体由IfcSweptAreaSolid.位置相对于对象坐标系。如果提供,则允许重新定位拉伸实体。如果未提供,则默认为当前对象坐标系。挤出方向在位置坐标系内给出,定义如下:IfcSweptAreaSolid.位置. 拉伸方向可以是不垂直于位置坐标系z轴的任何方向。

IfcExtrudedAreaSolid_ide

 

上图说明了拉伸区域实体的几何参数。拉伸区域实体按方向和深度定义二维区域的拉伸。结果是可靠的。

要扫掠的轮廓定义为:

●在这个坐标系中,物体相对于二维坐标系

●由于没有提供二维外形位置坐标系,这里IfcParameterizedProfileDef.位置=NIL,定位轮廓时不转换为对象坐标系的xy平面(默认情况下,以0.0为中心)。不旋转)

●由于此处未提供位置坐标系,因此不会重新定位生成的扫掠实体IfcSweptAreaSolid.位置=无

IfcExtrudedAreaSolid_参数化_02

 

按方向和深度拉伸二维区域。由参数化轮廓定义提供的二维区域可以相对于对象坐标系进行定位(默认情况下为0.0。没有旋转)。结果是可以在对象坐标系中重新定位的实体。

要扫掠的轮廓定义为:

●在这个坐标系中,物体相对于二维坐标系

●提供了一个二维外形位置坐标系,用于相对于xy平面定位外形(此处位于矩形的一角)

●生成的扫掠实体将重新定位,在这里它将移动到局部z并沿y轴旋转15'。

上图重新定位的拉伸区域实体几何图形

 

注:定义根据ISO/CD 10303-42:1992

拉伸区域实体是通过扫掠有界平面定义的实体。平移方向由方向向量定义,平移长度由距离深度定义。平面区域可能有孔,这些孔将扫入实体中的孔中。

注:实体改编自ISO 10303-42中定义的挤压区实体。

IFC1.5中增加的新实体

 

贴图使用定义

对于侧面,纹理沿任意轮廓的第一个点处的原点沿侧面连续垂直对齐,并沿着轮廓的外部边界逆时针(从上面看)对齐。对于参数化外形,对于圆形外形(没有锐边),原点定义在+Y范围,对于所有其他外形,从+Y范围逆时针定义第一个锐边。根据重复,纹理沿着轮廓的外边界在每一侧拉伸或重复。根据repeat,纹理沿着挤出轴在每一侧拉伸或重复。

对于顶部和底部封口,纹理从前到后对齐,原点位于最小X和Y范围。根据重复和重复,纹理在顶部和底部拉伸或重复到每个面的程度。

对于具有空洞的截面轮廓,纹理沿内侧垂直对齐,原点位于任意截面轮廓的第一个点,并沿着轮廓的内部边界顺时针(如上图所示)。对于参数化外形,对于圆形外形(没有锐边,如空心椭圆或圆角矩形),内侧原点定义在+Y范围,对于所有其他外形,从+Y范围顺时针定义第一个锐边。

IfcExtrudedAreaSolid_二维_03

 

上图说明了具有重复纹理(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.


 

 

 

IfcExtrudedAreaSolid_参数化_04

 


#

Attribute

Type

Cardinality

Description

C

IfcRepresentationItem

 

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

IfcGeometricRepresentationItem

IfcSolidModel

 

Dim

:=3

​IfcDimensionCount​

[1:1]

The space dimensionality of this class, it is always 3.

X

IfcSweptAreaSolid

1

SweptArea

​IfcProfileDef​

[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

​IfcAxis2Placement3D​

[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

​IfcExtrudedAreaSolid​

3

ExtrudedDirection

​IfcDirection​

[1:1]

The direction in which the surface, provided by SweptArea is to be swept.

X

4

Depth

​IfcPositiveLengthMeasure​

[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;