IFC中的拉伸体(IfcExtrudedAreaSolid)

  拉伸体(IfcExtrudedAreaSolid)是通过拉伸二维横截面形成的几何体。拉伸方向由属性ExtrudedDirection定义,拉伸长度由属性Depth定义。

  拉伸体(IfcExtrudedAreaSolid)主要包括:

  (1)ExtrudedDirection:拉伸方向。

  (2)Depth:拉伸长度。

  拉伸体的位置由相对于对象坐标系的IfcSweptAreaSolid.Position定义。如果定义了IfcSweptAreaSolid.Position,则可以重新定位拉伸体,否则默认使用当前的对象坐标系。拉伸体的方向同样定义在上述坐标系中。

  下图表示拉伸体的几何参数,横截面是矩形(IfcRectangleProfileDef),位于对象坐标系的xy平面。由于没有给横截面额外提供二维坐标系(IfcParameterizedProfileDef.Position = NIL),所以横截面在对象坐标系的xy平面上的位置是默认值(默认情况下,中心在原点,没有旋转)。

  

 

  下图表示拉伸体的几何参数,横截面是矩形(IfcRectangleProfileDef),位置在对象坐标系内移动。图中沿z轴平移,并且绕y轴旋转。

  

 

   IFC文件的内容:

1 #6= IFCCARTESIANPOINT((0.,0.,0.));
2 #17= IFCDIRECTION((0.,-1.,0.));
3 #19= IFCDIRECTION((0.,0.,1.));
4 #23= IFCDIRECTION((1.,0.));
5 #133= IFCCARTESIANPOINT((0.,0.));
6 #135= IFCAXIS2PLACEMENT2D(#133,#23);
7 #136= IFCRECTANGLEPROFILEDEF(.AREA.,'475 x 610mm',#135,474.999999999999,610.);
8 #137= IFCAXIS2PLACEMENT3D(#6,#19,#17);
9 #138= IFCEXTRUDEDAREASOLID(#136,#137,#19,4000.);

  #138表示拉伸体(IfcExtrudedAreaSolid),#136(IfcRectangleProfileDef)定义了拉伸体的底部截面,#137(IfcAxis2Placement3D)定义了拉伸体的位置,#19定义了拉伸方向,4000定义了拉伸长度。

  #136(IfcRectangleProfileDef)截面的名称'475 x 610mm',位置#135(IfcAxis2Placement2D),截面的长475,宽610。

 

posted @ 2022-08-23 11:12  Plus301  阅读(285)  评论(0编辑  收藏  举报