拉伸體(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。