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。