IfcExtrudedAreaSolid

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

RuleDescription
ValidExtrusionDirection The ExtrudedDirection shall not be perpendicular to the local z-axis.
 

 

 

 

#AttributeTypeCardinalityDescriptionC
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;

 

posted @ 2020-08-28 20:38  西北逍遥  阅读(419)  评论(0编辑  收藏  举报