From 682018e012d72ff154931e41d6a496e8ccfa9462 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Thu, 19 Mar 2026 23:20:29 +0000 Subject: [PATCH] Fix first-floor windows elevation and ground-floor wall normals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Windows on first-floor walls had been explicitly re-positioned to world Z=0.75 by the previous session, so they stayed at ground level despite the walls moving to Z=3. Move all 9 original 'living outside windows' up by 3m to Z=3.75. The four new ground-floor walls were created with clockwise profile winding (0,0→0,0.33→L,0.33→L,0) making face normals point inward. Replace their body representations with CCW profiles (0,0→L,0→L,0.33→ 0,0.33) so outward normals are correct. --- _test_simple.ifc | 198 +++++++++++++++++++++++------------------------ 1 file changed, 96 insertions(+), 102 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 7f350d5..ccd5344 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -257,7 +257,7 @@ DATA; #291=IFCSHAPEREPRESENTATION(#11,'Body','Clipping',(#290)); #292=IFCPRODUCTDEFINITIONSHAPE($,$,(#291,#293)); #293=IFCSHAPEREPRESENTATION(#12,'Axis','Curve2D',(#186)); -#299=IFCWINDOW('0hTOeigij3GPsbWIrdg7Sw',$,'living outside window',$,$,#9990,#593,$,2.23,0.91,$,$,$); +#299=IFCWINDOW('0hTOeigij3GPsbWIrdg7Sw',$,'living outside window',$,$,#10069,#593,$,2.23,0.91,$,$,$); #300=IFCPROPERTYSET('21aFfXNR9D8hgR1zi4llqf',$,'EPset_Topology',$,(#302,#303,#304)); #301=IFCRELDEFINESBYPROPERTIES('3c4AQ8fN5EHweKoGDiITsb',$,$,$,(#299),#300); #302=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('0'),$); @@ -584,7 +584,7 @@ DATA; #644=IFCPOLYLINE((#639,#640,#641,#642,#643)); #645=IFCCURVEBOUNDEDPLANE(#638,#644,()); #646=IFCCONNECTIONSURFACEGEOMETRY(#645,$); -#647=IFCWINDOW('04zgcmU5H9XfGQTZfFD25M',$,'living outside window',$,$,#9995,#1146,$,2.65,0.91,$,$,$); +#647=IFCWINDOW('04zgcmU5H9XfGQTZfFD25M',$,'living outside window',$,$,#10074,#1146,$,2.65,0.91,$,$,$); #648=IFCPROPERTYSET('2lnu3jYJD4mw6bDuz3y7mN',$,'EPset_Topology',$,(#650,#651,#652)); #649=IFCRELDEFINESBYPROPERTIES('3fdmoP7ojCPwTTY9EqrFLv',$,$,$,(#647),#648); #650=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('0'),$); @@ -1159,7 +1159,7 @@ DATA; #1242=IFCPOLYLINE((#1237,#1238,#1239,#1240,#1241)); #1243=IFCCURVEBOUNDEDPLANE(#1236,#1242,()); #1244=IFCCONNECTIONSURFACEGEOMETRY(#1243,$); -#1245=IFCWINDOW('3iTnMRB2nB7PIa7OoV8Qjs',$,'living outside window',$,$,#10000,#1268,$,2.23,0.91,$,$,$); +#1245=IFCWINDOW('3iTnMRB2nB7PIa7OoV8Qjs',$,'living outside window',$,$,#10079,#1268,$,2.23,0.91,$,$,$); #1246=IFCPROPERTYSET('28n791RHH76gL6E4AvSSF4',$,'EPset_Topology',$,(#1248,#1249,#1250)); #1247=IFCRELDEFINESBYPROPERTIES('3KRTbxb_PEjwn2W3SU0nEk',$,$,$,(#1245),#1246); #1248=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('0'),$); @@ -1343,7 +1343,7 @@ DATA; #1451=IFCSHAPEREPRESENTATION(#11,'Body','Clipping',(#1450)); #1452=IFCPRODUCTDEFINITIONSHAPE($,$,(#1451,#1453)); #1453=IFCSHAPEREPRESENTATION(#12,'Axis','Curve2D',(#1348)); -#1459=IFCWINDOW('0nLdh4Li18sxzYhYYzEyvS',$,'living outside window',$,$,#10010,#1482,$,2.23,0.91,$,$,$); +#1459=IFCWINDOW('0nLdh4Li18sxzYhYYzEyvS',$,'living outside window',$,$,#10084,#1482,$,2.23,0.91,$,$,$); #1460=IFCPROPERTYSET('2gGVeAqGH3a9taG$nUcyic',$,'EPset_Topology',$,(#1462,#1463,#1464)); #1461=IFCRELDEFINESBYPROPERTIES('2poVuAeZT9VhiZLuJFj8hB',$,$,$,(#1459),#1460); #1462=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('6'),$); @@ -1388,7 +1388,7 @@ DATA; #1516=IFCPOLYLINE((#1511,#1512,#1513,#1514,#1515)); #1517=IFCCURVEBOUNDEDPLANE(#1510,#1516,()); #1518=IFCCONNECTIONSURFACEGEOMETRY(#1517,$); -#1593=IFCWINDOW('0EvoFTPXr8RA2poTvTFY36',$,'living outside window',$,$,#10015,#1616,$,2.23,0.91,$,$,$); +#1593=IFCWINDOW('0EvoFTPXr8RA2poTvTFY36',$,'living outside window',$,$,#10089,#1616,$,2.23,0.91,$,$,$); #1594=IFCPROPERTYSET('0h37mhAUr18vtZUYFOU3FP',$,'EPset_Topology',$,(#1596,#1597,#1598)); #1595=IFCRELDEFINESBYPROPERTIES('3Tc6aR6q96zh96PCpo$mYu',$,$,$,(#1593),#1594); #1596=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('6'),$); @@ -1507,7 +1507,7 @@ DATA; #1734=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1692)); #1735=IFCPRODUCTDEFINITIONSHAPE($,$,(#1734,#1736)); #1736=IFCSHAPEREPRESENTATION(#12,'Axis','Curve2D',(#1695)); -#1742=IFCWINDOW('0fY7$l5zn4pBikLiHsEt1I',$,'living outside window',$,$,#9950,#2023,$,1.82,0.91,$,$,$); +#1742=IFCWINDOW('0fY7$l5zn4pBikLiHsEt1I',$,'living outside window',$,$,#10094,#2023,$,1.82,0.91,$,$,$); #1743=IFCPROPERTYSET('1321YdXnLDfw34RJCJrDHU',$,'EPset_Topology',$,(#1745,#1746,#1747)); #1744=IFCRELDEFINESBYPROPERTIES('3K9rmEqHPBNwjQsk0gPiif',$,$,$,(#1742),#1743); #1745=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('1'),$); @@ -1817,7 +1817,7 @@ DATA; #2078=IFCPOLYLINE((#2073,#2074,#2075,#2076,#2077)); #2079=IFCCURVEBOUNDEDPLANE(#2072,#2078,()); #2080=IFCCONNECTIONSURFACEGEOMETRY(#2079,$); -#2081=IFCWINDOW('3eUYrk7vjC4QEnIcY2FOfZ',$,'living outside window',$,$,#9955,#2104,$,1.82,0.91,$,$,$); +#2081=IFCWINDOW('3eUYrk7vjC4QEnIcY2FOfZ',$,'living outside window',$,$,#10099,#2104,$,1.82,0.91,$,$,$); #2082=IFCPROPERTYSET('25qLqZ3mLA$elS5UlTFIcT',$,'EPset_Topology',$,(#2084,#2085,#2086)); #2083=IFCRELDEFINESBYPROPERTIES('2UB1pmGmbEKepTJlzTCaO4',$,$,$,(#2081),#2082); #2084=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('1'),$); @@ -1957,7 +1957,7 @@ DATA; #2243=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#2201)); #2244=IFCPRODUCTDEFINITIONSHAPE($,$,(#2243,#2245)); #2245=IFCSHAPEREPRESENTATION(#12,'Axis','Curve2D',(#2204)); -#2251=IFCWINDOW('3UlUHCRcD3B8tNFYutFk78',$,'living outside window',$,$,#9970,#2274,$,1.82,0.91,$,$,$); +#2251=IFCWINDOW('3UlUHCRcD3B8tNFYutFk78',$,'living outside window',$,$,#10104,#2274,$,1.82,0.91,$,$,$); #2252=IFCPROPERTYSET('0k_q7Dh6T8Sh2ut0v_Ejkh',$,'EPset_Topology',$,(#2254,#2255,#2256)); #2253=IFCRELDEFINESBYPROPERTIES('3bDI9flnT5KhsY0b4UwyW1',$,$,$,(#2251),#2252); #2254=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('4'),$); @@ -2023,7 +2023,7 @@ DATA; #2329=IFCPOLYLINE((#2324,#2325,#2326,#2327,#2328)); #2330=IFCCURVEBOUNDEDPLANE(#2323,#2329,()); #2331=IFCCONNECTIONSURFACEGEOMETRY(#2330,$); -#2332=IFCWINDOW('26ARFnzS136Pztdf9HhdQa',$,'living outside window',$,$,#9975,#2355,$,1.82,0.91,$,$,$); +#2332=IFCWINDOW('26ARFnzS136Pztdf9HhdQa',$,'living outside window',$,$,#10109,#2355,$,1.82,0.91,$,$,$); #2333=IFCPROPERTYSET('0X$WJv93jBngKm$6p6GAQ4',$,'EPset_Topology',$,(#2335,#2336,#2337)); #2334=IFCRELDEFINESBYPROPERTIES('1F2j3BIZDC6g8aDIahQaQW',$,$,$,(#2332),#2333); #2335=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('4'),$); @@ -6024,18 +6024,7 @@ DATA; #9088=IFCDIRECTION((1.,0.,0.)); #9089=IFCAXIS2PLACEMENT3D(#9086,#9087,#9088); #9090=IFCLOCALPLACEMENT(#8878,#9089); -#9091=IFCWALL('3ou9hOwEP7DhWMecwJx0$Y',$,'ground-south',$,$,#9112,#9102,$,$); -#9092=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(4.,0.33),(4.,0.),(0.,0.))); -#9093=IFCINDEXEDPOLYCURVE(#9092,$,.F.); -#9094=IFCDIRECTION((0.,0.,1.)); -#9095=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#9093); -#9096=IFCCARTESIANPOINT((0.,0.,0.)); -#9097=IFCDIRECTION((0.,0.,1.)); -#9098=IFCDIRECTION((1.,0.,0.)); -#9099=IFCAXIS2PLACEMENT3D(#9096,#9097,#9098); -#9100=IFCEXTRUDEDAREASOLID(#9095,#9099,#9094,3.); -#9101=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#9100)); -#9102=IFCPRODUCTDEFINITIONSHAPE($,$,(#9101)); +#9091=IFCWALL('3ou9hOwEP7DhWMecwJx0$Y',$,'ground-south',$,$,#9112,#10140,$,$); #9108=IFCCARTESIANPOINT((-2.,-3.,0.)); #9109=IFCDIRECTION((0.,0.,1.)); #9110=IFCDIRECTION((1.,0.,0.)); @@ -6043,18 +6032,7 @@ DATA; #9112=IFCLOCALPLACEMENT(#92,#9111); #9113=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); #9114=IFCRELASSOCIATESMATERIAL('0bKElsPsTC_QKsv2GBSx3o',$,$,$,(#9091),#9113); -#9115=IFCWALL('1TjS98sZLB2Or1TrgvTqoS',$,'ground-north',$,$,#9136,#9126,$,$); -#9116=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(4.,0.33),(4.,0.),(0.,0.))); -#9117=IFCINDEXEDPOLYCURVE(#9116,$,.F.); -#9118=IFCDIRECTION((0.,0.,1.)); -#9119=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#9117); -#9120=IFCCARTESIANPOINT((0.,0.,0.)); -#9121=IFCDIRECTION((0.,0.,1.)); -#9122=IFCDIRECTION((1.,0.,0.)); -#9123=IFCAXIS2PLACEMENT3D(#9120,#9121,#9122); -#9124=IFCEXTRUDEDAREASOLID(#9119,#9123,#9118,3.); -#9125=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#9124)); -#9126=IFCPRODUCTDEFINITIONSHAPE($,$,(#9125)); +#9115=IFCWALL('1TjS98sZLB2Or1TrgvTqoS',$,'ground-north',$,$,#9136,#10141,$,$); #9132=IFCCARTESIANPOINT((2.,3.,0.)); #9133=IFCDIRECTION((0.,0.,1.)); #9134=IFCDIRECTION((-1.,0.,0.)); @@ -6062,18 +6040,7 @@ DATA; #9136=IFCLOCALPLACEMENT(#92,#9135); #9137=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); #9138=IFCRELASSOCIATESMATERIAL('30lw3uTQXFdPYBwTZqSCEX',$,$,$,(#9115),#9137); -#9139=IFCWALL('334h0HFIb7ZPSj6aYKtbiA',$,'ground-west',$,$,#9160,#9150,$,$); -#9140=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(6.,0.33),(6.,0.),(0.,0.))); -#9141=IFCINDEXEDPOLYCURVE(#9140,$,.F.); -#9142=IFCDIRECTION((0.,0.,1.)); -#9143=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#9141); -#9144=IFCCARTESIANPOINT((0.,0.,0.)); -#9145=IFCDIRECTION((0.,0.,1.)); -#9146=IFCDIRECTION((1.,0.,0.)); -#9147=IFCAXIS2PLACEMENT3D(#9144,#9145,#9146); -#9148=IFCEXTRUDEDAREASOLID(#9143,#9147,#9142,3.); -#9149=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#9148)); -#9150=IFCPRODUCTDEFINITIONSHAPE($,$,(#9149)); +#9139=IFCWALL('334h0HFIb7ZPSj6aYKtbiA',$,'ground-west',$,$,#9160,#10142,$,$); #9156=IFCCARTESIANPOINT((-2.,-3.,0.)); #9157=IFCDIRECTION((0.,0.,1.)); #9158=IFCDIRECTION((0.,-1.,0.)); @@ -6081,18 +6048,7 @@ DATA; #9160=IFCLOCALPLACEMENT(#92,#9159); #9161=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); #9162=IFCRELASSOCIATESMATERIAL('34C$2hU$P1RP$NM8Jf$G$G',$,$,$,(#9139),#9161); -#9163=IFCWALL('3z8H5PRJj7cgJH6Yj8TXMi',$,'ground-east',$,$,#9184,#9174,$,$); -#9164=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(6.,0.33),(6.,0.),(0.,0.))); -#9165=IFCINDEXEDPOLYCURVE(#9164,$,.F.); -#9166=IFCDIRECTION((0.,0.,1.)); -#9167=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#9165); -#9168=IFCCARTESIANPOINT((0.,0.,0.)); -#9169=IFCDIRECTION((0.,0.,1.)); -#9170=IFCDIRECTION((1.,0.,0.)); -#9171=IFCAXIS2PLACEMENT3D(#9168,#9169,#9170); -#9172=IFCEXTRUDEDAREASOLID(#9167,#9171,#9166,3.); -#9173=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#9172)); -#9174=IFCPRODUCTDEFINITIONSHAPE($,$,(#9173)); +#9163=IFCWALL('3z8H5PRJj7cgJH6Yj8TXMi',$,'ground-east',$,$,#9184,#10143,$,$); #9180=IFCCARTESIANPOINT((2.,-3.,0.)); #9181=IFCDIRECTION((0.,0.,1.)); #9182=IFCDIRECTION((0.,1.,0.)); @@ -6500,16 +6456,6 @@ DATA; #9943=IFCDIRECTION((1.,0.,0.)); #9944=IFCAXIS2PLACEMENT3D(#9941,#9942,#9943); #9945=IFCLOCALPLACEMENT(#8939,#9944); -#9946=IFCCARTESIANPOINT((0.,0.,-3.)); -#9947=IFCDIRECTION((0.,0.,1.)); -#9948=IFCDIRECTION((1.,0.,0.)); -#9949=IFCAXIS2PLACEMENT3D(#9946,#9947,#9948); -#9950=IFCLOCALPLACEMENT(#2065,#9949); -#9951=IFCCARTESIANPOINT((0.,0.,-3.)); -#9952=IFCDIRECTION((0.,0.,1.)); -#9953=IFCDIRECTION((1.,0.,0.)); -#9954=IFCAXIS2PLACEMENT3D(#9951,#9952,#9953); -#9955=IFCLOCALPLACEMENT(#2146,#9954); #9956=IFCCARTESIANPOINT((1.11022302462516E-16,0.,-3.)); #9957=IFCDIRECTION((0.,0.,1.)); #9958=IFCDIRECTION((1.,0.,0.)); @@ -6520,16 +6466,6 @@ DATA; #9963=IFCDIRECTION((1.,0.,0.)); #9964=IFCAXIS2PLACEMENT3D(#9961,#9962,#9963); #9965=IFCLOCALPLACEMENT(#8929,#9964); -#9966=IFCCARTESIANPOINT((0.,0.,-3.)); -#9967=IFCDIRECTION((0.,0.,1.)); -#9968=IFCDIRECTION((1.,0.,0.)); -#9969=IFCAXIS2PLACEMENT3D(#9966,#9967,#9968); -#9970=IFCLOCALPLACEMENT(#2316,#9969); -#9971=IFCCARTESIANPOINT((0.,0.,-3.)); -#9972=IFCDIRECTION((0.,0.,1.)); -#9973=IFCDIRECTION((1.,0.,0.)); -#9974=IFCAXIS2PLACEMENT3D(#9971,#9972,#9973); -#9975=IFCLOCALPLACEMENT(#2397,#9974); #9976=IFCCARTESIANPOINT((4.44089209850063E-16,0.,-3.)); #9977=IFCDIRECTION((0.,0.,1.)); #9978=IFCDIRECTION((1.,0.,0.)); @@ -6540,36 +6476,11 @@ DATA; #9983=IFCDIRECTION((1.,3.18529200542489E-17,0.)); #9984=IFCAXIS2PLACEMENT3D(#9981,#9982,#9983); #9985=IFCLOCALPLACEMENT(#8949,#9984); -#9986=IFCCARTESIANPOINT((-4.44089209850063E-16,0.,-3.)); -#9987=IFCDIRECTION((0.,0.,1.)); -#9988=IFCDIRECTION((1.,-3.31771418176939E-17,0.)); -#9989=IFCAXIS2PLACEMENT3D(#9986,#9987,#9988); -#9990=IFCLOCALPLACEMENT(#631,#9989); -#9991=IFCCARTESIANPOINT((-2.22044604925031E-16,-4.44089209850063E-16,-3.)); -#9992=IFCDIRECTION((0.,0.,1.)); -#9993=IFCDIRECTION((1.,5.1130702849356E-18,0.)); -#9994=IFCAXIS2PLACEMENT3D(#9991,#9992,#9993); -#9995=IFCLOCALPLACEMENT(#1229,#9994); -#9996=IFCCARTESIANPOINT((-3.33066907387547E-16,-4.44089209850063E-16,-3.)); -#9997=IFCDIRECTION((0.,0.,1.)); -#9998=IFCDIRECTION((1.,4.92925351609117E-19,0.)); -#9999=IFCAXIS2PLACEMENT3D(#9996,#9997,#9998); -#10000=IFCLOCALPLACEMENT(#1289,#9999); #10001=IFCCARTESIANPOINT((0.,0.,0.)); #10002=IFCDIRECTION((0.,0.,1.)); #10003=IFCDIRECTION((1.,0.,0.)); #10004=IFCAXIS2PLACEMENT3D(#10001,#10002,#10003); #10005=IFCLOCALPLACEMENT(#8959,#10004); -#10006=IFCCARTESIANPOINT((0.,0.,-3.)); -#10007=IFCDIRECTION((0.,0.,1.)); -#10008=IFCDIRECTION((1.,0.,0.)); -#10009=IFCAXIS2PLACEMENT3D(#10006,#10007,#10008); -#10010=IFCLOCALPLACEMENT(#1503,#10009); -#10011=IFCCARTESIANPOINT((0.,0.,-3.)); -#10012=IFCDIRECTION((0.,0.,1.)); -#10013=IFCDIRECTION((1.,0.,0.)); -#10014=IFCAXIS2PLACEMENT3D(#10011,#10012,#10013); -#10015=IFCLOCALPLACEMENT(#1637,#10014); #10016=IFCCARTESIANPOINT((2.52912473678589,-0.25,0.)); #10017=IFCDIRECTION((0.,0.,1.)); #10018=IFCDIRECTION((1.,0.,0.)); @@ -6595,5 +6506,88 @@ DATA; #10058=IFCDIRECTION((1.,0.,0.)); #10059=IFCAXIS2PLACEMENT3D(#10056,#10057,#10058); #10060=IFCLOCALPLACEMENT(#10025,#10059); +#10061=IFCCARTESIANPOINTLIST2D(((0.,0.),(4.,0.),(4.,0.33),(0.,0.33))); +#10062=IFCINDEXEDPOLYCURVE(#10061,(IFCLINEINDEX((1,2,3,4,1))),$); +#10063=IFCCARTESIANPOINTLIST2D(((0.,0.),(6.,0.),(6.,0.33),(0.,0.33))); +#10064=IFCINDEXEDPOLYCURVE(#10063,(IFCLINEINDEX((1,2,3,4,1))),$); +#10065=IFCCARTESIANPOINT((-4.44089209850063E-16,0.,0.)); +#10066=IFCDIRECTION((0.,0.,1.)); +#10067=IFCDIRECTION((1.,-5.42156620206499E-18,0.)); +#10068=IFCAXIS2PLACEMENT3D(#10065,#10066,#10067); +#10069=IFCLOCALPLACEMENT(#631,#10068); +#10070=IFCCARTESIANPOINT((-2.22044604925031E-16,-4.44089209850063E-16,0.)); +#10071=IFCDIRECTION((0.,0.,1.)); +#10072=IFCDIRECTION((1.,5.1130702849356E-18,0.)); +#10073=IFCAXIS2PLACEMENT3D(#10070,#10071,#10072); +#10074=IFCLOCALPLACEMENT(#1229,#10073); +#10075=IFCCARTESIANPOINT((-3.33066907387547E-16,-4.44089209850063E-16,0.)); +#10076=IFCDIRECTION((0.,0.,1.)); +#10077=IFCDIRECTION((1.,4.92925351609117E-19,0.)); +#10078=IFCAXIS2PLACEMENT3D(#10075,#10076,#10077); +#10079=IFCLOCALPLACEMENT(#1289,#10078); +#10080=IFCCARTESIANPOINT((0.,0.,0.)); +#10081=IFCDIRECTION((0.,0.,1.)); +#10082=IFCDIRECTION((1.,0.,0.)); +#10083=IFCAXIS2PLACEMENT3D(#10080,#10081,#10082); +#10084=IFCLOCALPLACEMENT(#1503,#10083); +#10085=IFCCARTESIANPOINT((0.,0.,0.)); +#10086=IFCDIRECTION((0.,0.,1.)); +#10087=IFCDIRECTION((1.,0.,0.)); +#10088=IFCAXIS2PLACEMENT3D(#10085,#10086,#10087); +#10089=IFCLOCALPLACEMENT(#1637,#10088); +#10090=IFCCARTESIANPOINT((0.,0.,0.)); +#10091=IFCDIRECTION((0.,0.,1.)); +#10092=IFCDIRECTION((1.,0.,0.)); +#10093=IFCAXIS2PLACEMENT3D(#10090,#10091,#10092); +#10094=IFCLOCALPLACEMENT(#2065,#10093); +#10095=IFCCARTESIANPOINT((0.,0.,0.)); +#10096=IFCDIRECTION((0.,0.,1.)); +#10097=IFCDIRECTION((1.,0.,0.)); +#10098=IFCAXIS2PLACEMENT3D(#10095,#10096,#10097); +#10099=IFCLOCALPLACEMENT(#2146,#10098); +#10100=IFCCARTESIANPOINT((0.,0.,0.)); +#10101=IFCDIRECTION((0.,0.,1.)); +#10102=IFCDIRECTION((1.,0.,0.)); +#10103=IFCAXIS2PLACEMENT3D(#10100,#10101,#10102); +#10104=IFCLOCALPLACEMENT(#2316,#10103); +#10105=IFCCARTESIANPOINT((0.,0.,0.)); +#10106=IFCDIRECTION((0.,0.,1.)); +#10107=IFCDIRECTION((1.,0.,0.)); +#10108=IFCAXIS2PLACEMENT3D(#10105,#10106,#10107); +#10109=IFCLOCALPLACEMENT(#2397,#10108); +#10110=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#10062); +#10111=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#10064); +#10112=IFCCARTESIANPOINT((0.,0.,0.)); +#10113=IFCDIRECTION((0.,0.,1.)); +#10114=IFCDIRECTION((1.,0.,0.)); +#10115=IFCAXIS2PLACEMENT3D(#10112,#10113,#10114); +#10116=IFCDIRECTION((0.,0.,1.)); +#10117=IFCEXTRUDEDAREASOLID(#10110,#10115,#10116,3.); +#10118=IFCCARTESIANPOINT((0.,0.,0.)); +#10119=IFCDIRECTION((0.,0.,1.)); +#10120=IFCDIRECTION((1.,0.,0.)); +#10121=IFCAXIS2PLACEMENT3D(#10118,#10119,#10120); +#10122=IFCDIRECTION((0.,0.,1.)); +#10123=IFCEXTRUDEDAREASOLID(#10110,#10121,#10122,3.); +#10124=IFCCARTESIANPOINT((0.,0.,0.)); +#10125=IFCDIRECTION((0.,0.,1.)); +#10126=IFCDIRECTION((1.,0.,0.)); +#10127=IFCAXIS2PLACEMENT3D(#10124,#10125,#10126); +#10128=IFCDIRECTION((0.,0.,1.)); +#10129=IFCEXTRUDEDAREASOLID(#10111,#10127,#10128,3.); +#10130=IFCCARTESIANPOINT((0.,0.,0.)); +#10131=IFCDIRECTION((0.,0.,1.)); +#10132=IFCDIRECTION((1.,0.,0.)); +#10133=IFCAXIS2PLACEMENT3D(#10130,#10131,#10132); +#10134=IFCDIRECTION((0.,0.,1.)); +#10135=IFCEXTRUDEDAREASOLID(#10111,#10133,#10134,3.); +#10136=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#10117)); +#10137=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#10123)); +#10138=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#10129)); +#10139=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#10135)); +#10140=IFCPRODUCTDEFINITIONSHAPE($,$,(#10136)); +#10141=IFCPRODUCTDEFINITIONSHAPE($,$,(#10137)); +#10142=IFCPRODUCTDEFINITIONSHAPE($,$,(#10138)); +#10143=IFCPRODUCTDEFINITIONSHAPE($,$,(#10139)); ENDSEC; END-ISO-10303-21;