拉伸体(IfcExtrudedAreaSolid)是通过拉伸二维横截面形成的几何体。拉伸方向由属性ExtrudedDirection定义,拉伸长度由属性Depth定义。
拉伸体(IfcExtrudedAreaSolid)主要包括:
(1)ExtrudedDirection:拉伸方向。
(2)Depth:拉伸长度。
拉伸体的位置由相对于对象坐标系的IfcSweptAreaSolid.Position定义。如果定义了IfcSweptAreaSolid.Position,则可以重新定位拉伸体,否则默认使用当前的对象坐标系。拉伸体的方向同样定义在上述坐标系中。
下图表示拉伸体的几何参数,横截面是矩形(IfcRectangleProfileDef),位于对象坐标系的xy平面。由于没有给横截面额外提供二维坐标系(IfcParameterizedProfileDef.Position = NIL),所以横截面在对象坐标系的xy平面上的位置是默认值(默认情况下,中心在原点,没有旋转)。
下图表示拉伸体的几何参数,横截面是矩形(IfcRectangleProfileDef),位置在对象坐标系内移动。图中沿z轴平移,并且绕y轴旋转。
IFC文件的内容:
#6= IFCCARTESIANPOINT((0.,0.,0.));
#17= IFCDIRECTION((0.,-1.,0.));
#19= IFCDIRECTION((0.,0.,1.));
#23= IFCDIRECTION((1.,0.));
#133= IFCCARTESIANPOINT((0.,0.));
#135= IFCAXIS2PLACEMENT2D(#133,#23);
#136= IFCRECTANGLEPROFILEDEF(.AREA.,'475 x 610mm',#135,474.999999999999,610.);
#137= IFCAXIS2PLACEMENT3D(#6,#19,#17);
#138= IFCEXTRUDEDAREASOLID(#136,#137,#19,4000.);
#138表示拉伸体(IfcExtrudedAreaSolid),#136(IfcRectangleProfileDef)定义了拉伸体的底部截面,#137(IfcAxis2Placement3D)定义了拉伸体的位置,#19定义了拉伸方向,4000定义了拉伸长度。
#136(IfcRectangleProfileDef)截面的名称'475 x 610mm',位置#135(IfcAxis2Placement2D),截面的长475,宽610。