From ed7d7904cbdb82c2bd627d77c29c33ff79d4b2a6 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 28 Feb 2026 21:51:41 +0000 Subject: [PATCH] clumsy porch added --- _test_simple.ifc | 301 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 212 insertions(+), 89 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 56161f8..e3b605a 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); -FILE_NAME('_test_simple.ifc','2026-02-27T14:42:21+00:00',(''),(''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody'); +FILE_NAME('_test_simple.ifc','2026-02-28T21:51:22+00:00',(''),(''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody'); FILE_SCHEMA(('IFC4')); ENDSEC; DATA; @@ -84,7 +84,7 @@ DATA; #97=IFCAXIS2PLACEMENT3D(#94,#95,#96); #98=IFCLOCALPLACEMENT(#82,#97); #99=IFCELEMENTASSEMBLY('1JMWfAC15Dh9jLMGikyiLb',$,'exterior',$,$,#110,$,$,$,$); -#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#1305,#99,#3095,#4285,#4320,#2162,#2524,#1653),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#4285,#5234,#5047,#3095,#5072,#4320,#2524,#5022,#2162,#1653,#99,#1305),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -143,7 +143,7 @@ DATA; #167=IFCSTYLEDITEM($,(#166),'Plaster'); #168=IFCSTYLEDREPRESENTATION(#11,'Body',$,(#167)); #169=IFCRELDECLARES('1Q3uZdeJL9dQUjXbPcVzv_',$,$,$,#128,(#2873,#2769,#3275,#1136,#3054,#2012,#576,#2824,#2494,#3158,#136)); -#170=IFCRELDEFINESBYTYPE('2RRpAv0l55nvpQDVpSTeqe',$,$,$,(#1316,#2173,#111,#1664),#136); +#170=IFCRELDEFINESBYTYPE('2RRpAv0l55nvpQDVpSTeqe',$,$,$,(#5022,#111,#1316,#2173,#1664,#5047,#5072),#136); #171=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,-0.25,$); #172=IFCRELASSOCIATESMATERIAL('0ynhS8K0b1rehbi1nxKUpC',$,$,$,(#111),#171); #173=IFCCARTESIANPOINT((0.101529982278818,0.0800000000000001)); @@ -1072,7 +1072,7 @@ DATA; #1135=IFCREPRESENTATIONMAP(#1098,#1134); #1136=IFCWINDOWTYPE('0_S$4jYYr58wM6QXV7K3_x',$,'sash_tall_arched',$,$,(#665,#668),(#1085,#1094,#1135,#1209),$,$,.WINDOW.,.DOUBLE_PANEL_HORIZONTAL.,$,$); #1137=IFCSTYLEDITEM(#1083,(#582),'Timber'); -#1138=IFCRELDEFINESBYTYPE('1LV$ZrnWD7CQgxYdcsmTzb',$,$,$,(#647,#1519),#1136); +#1138=IFCRELDEFINESBYTYPE('1LV$ZrnWD7CQgxYdcsmTzb',$,$,$,(#647),#1136); #1139=IFCCARTESIANPOINT((0.,0.,0.)); #1140=IFCDIRECTION((1.,0.,0.)); #1141=IFCDIRECTION((0.,1.,0.)); @@ -1226,7 +1226,7 @@ DATA; #1314=IFCAXIS2PLACEMENT3D(#1311,#1312,#1313); #1315=IFCLOCALPLACEMENT(#92,#1314); #1316=IFCWALL('0lXLiIHHL3vBoFgKqWPtUi',$,'exterior',$,$,#1458,#1452,$,$); -#1317=IFCRELAGGREGATES('2ZFrFsYSzECRGBhni1RHKb',$,$,$,#1305,(#1316)); +#1317=IFCRELAGGREGATES('2ZFrFsYSzECRGBhni1RHKb',$,$,$,#1305,(#1316,#4972)); #1318=IFCRELSPACEBOUNDARY2NDLEVEL('0DZlQ80aT1VfVzL02LYQCg',$,'FaceIndex 6','CellIndex 0',#2997,#1316,#1332,.PHYSICAL.,.EXTERNAL.,$,$); #1319=IFCCARTESIANPOINT((2.,3.,3.)); #1320=IFCDIRECTION((1.,0.,0.)); @@ -1413,65 +1413,6 @@ DATA; #1516=IFCPOLYLINE((#1511,#1512,#1513,#1514,#1515)); #1517=IFCCURVEBOUNDEDPLANE(#1510,#1516,()); #1518=IFCCONNECTIONSURFACEGEOMETRY(#1517,$); -#1519=IFCWINDOW('0Xpo8ZBK10IgTpCsLG3nvF',$,'living outside window',$,$,#3625,#1542,$,2.65,0.91,$,$,$); -#1520=IFCPROPERTYSET('3hd$iGVMj4WuRQvJj3VuqY',$,'EPset_Topology',$,(#1522,#1523,#1524)); -#1521=IFCRELDEFINESBYPROPERTIES('2tCz1VktH3FBT1DPBy_GgD',$,$,$,(#1519),#1520); -#1522=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('6'),$); -#1523=IFCPROPERTYSINGLEVALUE('StyleName',$,IFCLABEL('default'),$); -#1524=IFCPROPERTYSINGLEVALUE('BackCellIndex',$,IFCLABEL('0'),$); -#1535=IFCCARTESIANPOINT((0.,0.,0.)); -#1536=IFCDIRECTION((1.,0.,0.)); -#1537=IFCDIRECTION((0.,1.,0.)); -#1538=IFCDIRECTION((0.,0.,1.)); -#1539=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#1536,#1537,#1535,1.,#1538); -#1540=IFCMAPPEDITEM(#1085,#1539); -#1541=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#1540)); -#1542=IFCPRODUCTDEFINITIONSHAPE($,$,(#1541,#1549,#1556,#1563)); -#1543=IFCCARTESIANPOINT((0.,0.,0.)); -#1544=IFCDIRECTION((1.,0.,0.)); -#1545=IFCDIRECTION((0.,1.,0.)); -#1546=IFCDIRECTION((0.,0.,1.)); -#1547=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#1544,#1545,#1543,1.,#1546); -#1548=IFCMAPPEDITEM(#1094,#1547); -#1549=IFCSHAPEREPRESENTATION(#13,'Box','MappedRepresentation',(#1548)); -#1550=IFCCARTESIANPOINT((0.,0.,0.)); -#1551=IFCDIRECTION((1.,0.,0.)); -#1552=IFCDIRECTION((0.,1.,0.)); -#1553=IFCDIRECTION((0.,0.,1.)); -#1554=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#1551,#1552,#1550,1.,#1553); -#1555=IFCMAPPEDITEM(#1135,#1554); -#1556=IFCSHAPEREPRESENTATION(#18,'Profile','MappedRepresentation',(#1555)); -#1557=IFCCARTESIANPOINT((0.,0.,0.)); -#1558=IFCDIRECTION((1.,0.,0.)); -#1559=IFCDIRECTION((0.,1.,0.)); -#1560=IFCDIRECTION((0.,0.,1.)); -#1561=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#1558,#1559,#1557,1.,#1560); -#1562=IFCMAPPEDITEM(#1209,#1561); -#1563=IFCSHAPEREPRESENTATION(#63,'Clearance','MappedRepresentation',(#1562)); -#1564=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1202)); -#1565=IFCOPENINGELEMENT('1LsidVCqz8nvflUM3vFV06',$,'sash_tall_arched',$,$,#1577,#1566,$,.OPENING.); -#1566=IFCPRODUCTDEFINITIONSHAPE($,$,(#1564)); -#1572=IFCRELVOIDSELEMENT('2dDg_RjAv3nu_3UfkiX9$y',$,$,$,#1316,#1565); -#1573=IFCCARTESIANPOINT((2.545,-0.25,0.75)); -#1574=IFCDIRECTION((0.,0.,1.)); -#1575=IFCDIRECTION((1.,0.,0.)); -#1576=IFCAXIS2PLACEMENT3D(#1573,#1574,#1575); -#1577=IFCLOCALPLACEMENT(#1458,#1576); -#1578=IFCRELFILLSELEMENT('2DsmIniSr32BvfjfuJBSSJ',$,$,$,#1565,#1519); -#1579=IFCRELSPACEBOUNDARY2NDLEVEL('04Y3cLG3D1KBFCcXeu7Xpq',$,'FaceIndex 6','CellIndex 0',#2997,#1519,#1592,.PHYSICAL.,.EXTERNAL.,#1318,$); -#1580=IFCCARTESIANPOINT((2.,-0.455,0.75)); -#1581=IFCDIRECTION((1.,0.,0.)); -#1582=IFCDIRECTION((0.,1.,0.)); -#1583=IFCAXIS2PLACEMENT3D(#1580,#1581,#1582); -#1584=IFCPLANE(#1583); -#1585=IFCCARTESIANPOINT((0.,0.)); -#1586=IFCCARTESIANPOINT((0.91,0.)); -#1587=IFCCARTESIANPOINT((0.91,2.65)); -#1588=IFCCARTESIANPOINT((0.,2.65)); -#1589=IFCCARTESIANPOINT((0.,0.)); -#1590=IFCPOLYLINE((#1585,#1586,#1587,#1588,#1589)); -#1591=IFCCURVEBOUNDEDPLANE(#1584,#1590,()); -#1592=IFCCONNECTIONSURFACEGEOMETRY(#1591,$); #1593=IFCWINDOW('0EvoFTPXr8RA2poTvTFY36',$,'living outside window',$,$,#3630,#1616,$,2.23,0.91,$,$,$); #1594=IFCPROPERTYSET('0h37mhAUr18vtZUYFOU3FP',$,'EPset_Topology',$,(#1596,#1597,#1598)); #1595=IFCRELDEFINESBYPROPERTIES('3Tc6aR6q96zh96PCpo$mYu',$,$,$,(#1593),#1594); @@ -2838,7 +2779,7 @@ DATA; #3239=IFCFACEBOUND(#3238,.T.); #3240=IFCFACESURFACE((#3239),#3221,.T.); #3241=IFCROOF('03vy0vHin008lhiiVY4wwA',$,'pitched-roof',$,$,#3401,#3313,$,$); -#3242=IFCRELAGGREGATES('1c8BvnzZrDb8C2HSIYBt7M',$,$,$,#3211,(#3343,#3241)); +#3242=IFCRELAGGREGATES('1c8BvnzZrDb8C2HSIYBt7M',$,$,$,#3211,(#3343,#3241,#5284)); #3243=IFCPROPERTYSET('1aCZLJey18cPnJa2qD$e9t',$,'EPset_Topology',$,(#3245,#3246,#3247)); #3244=IFCRELDEFINESBYPROPERTIES('3DwMI$SHf8D9eQGCtTu$Ax',$,$,$,(#3241),#3243); #3245=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('3'),$); @@ -2866,7 +2807,7 @@ DATA; #3267=IFCPROPERTYSINGLEVALUE('BackCellIndex',$,IFCLABEL('0'),$); #3268=IFCTOPOLOGYREPRESENTATION(#65,'Reference','Face',(#3240)); #3269=IFCPRODUCTDEFINITIONSHAPE($,$,(#3268)); -#3270=IFCRELASSIGNSTOPRODUCT('0E0cC155X3AQX3s71k21Hq',$,$,$,(#3241),$,#3262); +#3270=IFCRELASSIGNSTOPRODUCT('0E0cC155X3AQX3s71k21Hq',$,$,$,(#3241,#5284),$,#3262); #3271=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); #3272=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCLABEL('False'),$); #3273=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(0.11),$); @@ -2888,7 +2829,7 @@ DATA; #3295=IFCSURFACESTYLE('Insulation',.BOTH.,(#3294)); #3296=IFCSTYLEDITEM($,(#3295),'Insulation'); #3297=IFCSTYLEDREPRESENTATION(#11,'Body',$,(#3296)); -#3298=IFCRELDEFINESBYTYPE('2XW6mWcafAlxvMSZsSyk_Z',$,$,$,(#3343,#3241),#3275); +#3298=IFCRELDEFINESBYTYPE('2XW6mWcafAlxvMSZsSyk_Z',$,$,$,(#3343,#3241,#5284),#3275); #3299=IFCMATERIALLAYERSETUSAGE(#3281,.AXIS3.,.POSITIVE.,0.,$); #3300=IFCRELASSOCIATESMATERIAL('1c$cKpa6D9_BkjzAjdSEZX',$,$,$,(#3241),#3299); #3301=IFCCARTESIANPOINT((0.,0.)); @@ -3175,7 +3116,7 @@ DATA; #3592=IFCPRODUCTDEFINITIONSHAPE($,$,(#3591)); #3593=IFCRELCONNECTSSTRUCTURALMEMBER('2gK6H$AGH6ow8wKSQtEQNk',$,$,$,#3363,#3584,$,$,$,$); #3594=IFCRELCONNECTSSTRUCTURALMEMBER('2l8IzIAaz728B49QCfElql',$,$,$,#1382,#3584,$,$,$,$); -#3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#2251,#2081,#1742,#1459,#1519,#647,#4343,#299,#4811,#3048,#1245,#1593,#2332),#2997); +#3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#2251,#2081,#1742,#1459,#647,#4343,#299,#4811,#3048,#1245,#1593,#2332),#2997); #3596=IFCCARTESIANPOINT((0.,0.,-0.02)); #3597=IFCDIRECTION((0.,0.,1.)); #3598=IFCDIRECTION((1.,0.,0.)); @@ -3201,11 +3142,6 @@ DATA; #3618=IFCDIRECTION((1.,0.,0.)); #3619=IFCAXIS2PLACEMENT3D(#3616,#3617,#3618); #3620=IFCLOCALPLACEMENT(#1503,#3619); -#3621=IFCCARTESIANPOINT((0.,0.,0.)); -#3622=IFCDIRECTION((0.,0.,1.)); -#3623=IFCDIRECTION((1.,0.,0.)); -#3624=IFCAXIS2PLACEMENT3D(#3621,#3622,#3623); -#3625=IFCLOCALPLACEMENT(#1577,#3624); #3626=IFCCARTESIANPOINT((0.,0.,0.)); #3627=IFCDIRECTION((0.,0.,1.)); #3628=IFCDIRECTION((1.,0.,0.)); @@ -3358,13 +3294,6 @@ DATA; #3785=IFCQUANTITYLENGTH('Height',$,$,1.37000000476837,$); #3786=IFCQUANTITYVOLUME('Volume',$,$,2.4824758225007,$); #3787=IFCQUANTITYLENGTH('Width',$,$,0.995000004768371,$); -#3788=IFCELEMENTQUANTITY('0CTRuBv1v25RAEHJ8ehYQq',$,'Qto_OpeningElementBaseQuantities',$,'BaseQuantities',(#3790,#3791,#3792,#3793,#3794)); -#3789=IFCRELDEFINESBYPROPERTIES('3e58D6ap5BbwXXKlKK2dMw',$,$,$,(#1565),#3788); -#3790=IFCQUANTITYAREA('Area',$,$,2.48751922909153,$); -#3791=IFCQUANTITYLENGTH('Depth',$,$,2.81824186444282,$); -#3792=IFCQUANTITYLENGTH('Height',$,$,0.37,$); -#3793=IFCQUANTITYVOLUME('Volume',$,$,0.920382114763866,$); -#3794=IFCQUANTITYLENGTH('Width',$,$,0.995000023394823,$); #3795=IFCELEMENTQUANTITY('0Pj3fvwVrDyBmpaYRjCRTF',$,'Qto_OpeningElementBaseQuantities',$,'BaseQuantities',(#3797,#3798,#3799,#3800,#3801)); #3796=IFCRELDEFINESBYPROPERTIES('2ESdUF3Tr1jAfy2Ib6l7I$',$,$,$,(#2385),#3795); #3797=IFCQUANTITYAREA('Area',$,$,2.59146618680234,$); @@ -3481,11 +3410,7 @@ DATA; #3908=IFCQUANTITYAREA('Area',$,$,0.816559515136881,$); #3909=IFCQUANTITYLENGTH('Height',$,$,2.86083295941352,$); #3910=IFCQUANTITYLENGTH('Width',$,$,1.05499995499849,$); -#3911=IFCELEMENTQUANTITY('0WtzJcMfHDFAtfdo3QkN2Z',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#3913,#3914,#3915)); -#3912=IFCRELDEFINESBYPROPERTIES('04UW0yIFrEt88Mnv5mQDC0',$,$,$,(#1519),#3911); #3913=IFCQUANTITYAREA('Area',$,$,0.816559515136881,$); -#3914=IFCQUANTITYLENGTH('Height',$,$,2.86083295941352,$); -#3915=IFCQUANTITYLENGTH('Width',$,$,1.05499995499849,$); #3916=IFCELEMENTQUANTITY('2BzEYxdvn7$vsggUPCqkJn',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#3918,#3919,#3920)); #3917=IFCRELDEFINESBYPROPERTIES('0BVyisix94pA1iCft$6ABs',$,$,$,(#1742),#3916); #3918=IFCQUANTITYAREA('Area',$,$,2.59146618680234,$); @@ -3530,8 +3455,8 @@ DATA; #3962=IFCRELASSIGNSTOPROCESS('2Jmh_L6zH3v9lLD9L2mdXM',$,$,$,(#2530,#2584,#2637,#2690),$,#3950,$); #3963=IFCRELASSIGNSTOPROCESS('16N2HwfPH6tupu3pdTkUlY',$,$,$,(#3125),$,#3952,$); #3964=IFCRELASSIGNSTOPROCESS('1Fzqr7iBz4L9xyNiZyTJGz',$,$,$,(#111,#1316,#1664,#2173),$,#3953,$); -#3965=IFCRELASSIGNSTOPROCESS('1lhxYL5jH5juiyOh$ZOCtg',$,$,$,(#3241,#3343),$,#3955,$); -#3966=IFCRELASSIGNSTOPROCESS('04mpLTV4L6Xeu9GgWdXvrI',$,$,$,(#299,#647,#1245,#1459,#1519,#1593,#1742,#2081,#2251,#2332),$,#3957,$); +#3965=IFCRELASSIGNSTOPROCESS('1lhxYL5jH5juiyOh$ZOCtg',$,$,$,(#3241,#3343,#5284),$,#3955,$); +#3966=IFCRELASSIGNSTOPROCESS('04mpLTV4L6Xeu9GgWdXvrI',$,$,$,(#299,#647,#1245,#1459,#1593,#1742,#2081,#2251,#2332),$,#3957,$); #3967=IFCRELASSIGNSTOPROCESS('1nuupdZRD6I9$I8xqbnhpW',$,$,$,(#2798,#2900,#2925,#2973,#2848,#2949),$,#3959,$); #3968=IFCRELASSIGNSTOPROCESS('14w$CYP510xudcpVBnZUn8',$,$,$,(#3048),$,#3961,$); #3969=IFCRELSEQUENCE('1Eie02rhH3Ket6S3RWMgju',$,$,$,#3950,#3952,$,.FINISH_START.,$); @@ -3578,8 +3503,8 @@ DATA; #4010=IFCRELASSIGNSTOCONTROL('173N4FutH9LPDFsbSuSTNQ',$,$,$,(#2530,#2584,#2637,#2690),$,#3996); #4011=IFCRELASSIGNSTOCONTROL('1_2JLTVNT6e8CLf_QU0a37',$,$,$,(#3125),$,#4006); #4012=IFCRELASSIGNSTOCONTROL('31M7z$PFL6FAfpI0uaFe69',$,$,$,(#111,#1316,#1664,#2173),$,#3998); -#4013=IFCRELASSIGNSTOCONTROL('0Att3FEqX9ZBrn362rFcCy',$,$,$,(#299,#647,#1245,#1459,#1519,#1593,#1742,#2081,#2251,#2332),$,#4000); -#4014=IFCRELASSIGNSTOCONTROL('3uQt2Wqc10keWSvrpyH8Zc',$,$,$,(#3241,#3343),$,#4002); +#4013=IFCRELASSIGNSTOCONTROL('0Att3FEqX9ZBrn362rFcCy',$,$,$,(#299,#647,#1245,#1459,#1593,#1742,#2081,#2251,#2332),$,#4000); +#4014=IFCRELASSIGNSTOCONTROL('3uQt2Wqc10keWSvrpyH8Zc',$,$,$,(#3241,#3343,#5284),$,#4002); #4015=IFCRELASSIGNSTOCONTROL('2w9IDcsxnAowYFf1mCahG9',$,$,$,(#2900,#2973),$,#4007); #4016=IFCRELASSIGNSTOCONTROL('3lgJoqx1n3ZRqfnEHBigNS',$,$,$,(#2798,#2925),$,#4008); #4017=IFCRELASSIGNSTOCONTROL('3HZGjTpM50FBiUiNaxcEy_',$,$,$,(#2848,#2949),$,#4009); @@ -4155,7 +4080,7 @@ DATA; #4894=IFCAXIS2PLACEMENT3D(#4891,#4892,#4893); #4895=IFCLOCALPLACEMENT(#3047,#4894); #4896=IFCRELFILLSELEMENT('05PWrNR3b9xga5doQpElIG',$,$,$,#2466,#4811); -#4897=IFCRELDEFINESBYTYPE('2c6D0LKy97KfS84gOaPtcK',$,$,$,(#4811),#4666); +#4897=IFCRELDEFINESBYTYPE('2c6D0LKy97KfS84gOaPtcK',$,$,$,(#5234,#4811,#4972),#4666); #4898=IFCCARTESIANPOINT((0.,0.,0.)); #4899=IFCDIRECTION((1.,0.,0.)); #4900=IFCDIRECTION((0.,1.,0.)); @@ -4228,5 +4153,203 @@ DATA; #4967=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(350.),$,$,$,$,$,$,$); #4968=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3100.),$,$,$,'*',$,$,$); #4969=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(600.),$,$,$,'*',$,$,$); +#4970=IFCDOCUMENTINFORMATION('X','BBIM_Cost_Documents','Bonsai internal document containing references to cost CSV files',$,$,$,$,$,$,$,$,$,$,$,$,$,$); +#4971=IFCRELASSOCIATESDOCUMENT('1aalztDBbAI8$CDAfPJcoo',$,$,$,(#1),#4970); +#4972=IFCDOOR('287jt6I$z2_eBFotBEoUr3',$,'Door',$,$,#5021,#4980,$,$,$,$,$,$); +#4973=IFCCARTESIANPOINT((0.,0.,0.)); +#4974=IFCDIRECTION((1.,0.,0.)); +#4975=IFCDIRECTION((0.,1.,0.)); +#4976=IFCDIRECTION((0.,0.,1.)); +#4977=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4974,#4975,#4973,1.,#4976); +#4978=IFCMAPPEDITEM(#4665,#4977); +#4979=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#4978)); +#4980=IFCPRODUCTDEFINITIONSHAPE($,$,(#4979)); +#4981=IFCOPENINGELEMENT('3yRRjTXYvFEAlFR3Ka2hBR',$,'Opening',$,$,#5015,#5009,$,.OPENING.); +#4987=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.910000026226044,0.),(0.910000026226044,2.07999992370605),(0.,2.07999992370605))); +#4988=IFCINDEXEDPOLYCURVE(#4987,(IFCLINEINDEX((1,2,3,4,1))),$); +#4989=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4988); +#4990=IFCCARTESIANPOINT((0.,-0.600000023841858,0.)); +#4991=IFCDIRECTION((0.,-1.,0.)); +#4992=IFCDIRECTION((1.,0.,0.)); +#4993=IFCAXIS2PLACEMENT3D(#4990,#4991,#4992); +#4994=IFCDIRECTION((0.,0.,-1.)); +#4995=IFCEXTRUDEDAREASOLID(#4989,#4993,#4994,1.2); +#4996=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4995)); +#4997=IFCCARTESIANPOINT((0.,0.,0.)); +#4998=IFCDIRECTION((1.,0.,0.)); +#4999=IFCDIRECTION((0.,0.,1.)); +#5000=IFCAXIS2PLACEMENT3D(#4997,#4999,#4998); +#5001=IFCREPRESENTATIONMAP(#5000,#4996); +#5002=IFCCARTESIANPOINT((0.,0.,0.)); +#5003=IFCDIRECTION((1.,0.,0.)); +#5004=IFCDIRECTION((0.,1.,0.)); +#5005=IFCDIRECTION((0.,0.,1.)); +#5006=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#5003,#5004,#5002,1.,#5005); +#5007=IFCMAPPEDITEM(#5001,#5006); +#5008=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#5007)); +#5009=IFCPRODUCTDEFINITIONSHAPE($,$,(#5008)); +#5010=IFCRELVOIDSELEMENT('1RcJyH4$r4yQQIMBjC7bWg',$,$,$,#1316,#4981); +#5011=IFCCARTESIANPOINT((2.52912473678589,-0.250000238418579,0.)); +#5012=IFCDIRECTION((0.,0.,1.)); +#5013=IFCDIRECTION((0.999999999999981,-1.94707183709394E-07,0.)); +#5014=IFCAXIS2PLACEMENT3D(#5011,#5012,#5013); +#5015=IFCLOCALPLACEMENT(#1458,#5014); +#5016=IFCRELFILLSELEMENT('25AbS1OR59VvTHLh2Y6nMp',$,$,$,#4981,#4972); +#5017=IFCCARTESIANPOINT((2.52912473678589,-0.250000238418579,0.)); +#5018=IFCDIRECTION((0.,0.,1.)); +#5019=IFCDIRECTION((1.,-1.94707183709397E-07,0.)); +#5020=IFCAXIS2PLACEMENT3D(#5017,#5018,#5019); +#5021=IFCLOCALPLACEMENT(#1315,#5020); +#5022=IFCWALL('1_$aWwKov0Sf7It_vDy_tx',$,'Wall',$,$,#5033,#5028,$,$); +#5023=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); +#5024=IFCRELASSOCIATESMATERIAL('2pXAM9FwrFY9lC4Sz49sXz',$,$,$,(#5022),#5023); +#5028=IFCPRODUCTDEFINITIONSHAPE($,$,(#5353,#5350)); +#5029=IFCCARTESIANPOINT((2.25000023841858,-1.15582501888275,0.)); +#5030=IFCDIRECTION((0.,0.,1.)); +#5031=IFCDIRECTION((1.,0.,0.)); +#5032=IFCAXIS2PLACEMENT3D(#5029,#5030,#5031); +#5033=IFCLOCALPLACEMENT(#92,#5032); +#5044=IFCPROPERTYSET('2h4BgcfFTFNv$ZyiEN_54j',$,'EPset_Parametric',$,(#5046)); +#5045=IFCRELDEFINESBYPROPERTIES('2r9T5W8Gv5IvGqefv6sIgk',$,$,$,(#5022),#5044); +#5046=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$); +#5047=IFCWALL('0UbGCzVSr18A81UCGbV41_',$,'Wall',$,$,#5058,#5053,$,$); +#5048=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); +#5049=IFCRELASSOCIATESMATERIAL('2Gpme17vDFogEklLV7jCa0',$,$,$,(#5047),#5048); +#5053=IFCPRODUCTDEFINITIONSHAPE($,$,(#5340,#5337)); +#5054=IFCCARTESIANPOINT((4.15000009536743,-1.15582501888275,0.)); +#5055=IFCDIRECTION((0.,0.,1.)); +#5056=IFCDIRECTION((7.54979012640433E-08,1.,0.)); +#5057=IFCAXIS2PLACEMENT3D(#5054,#5055,#5056); +#5058=IFCLOCALPLACEMENT(#92,#5057); +#5069=IFCPROPERTYSET('2NdQirXTLEovVvNL_4yq$_',$,'EPset_Parametric',$,(#5071)); +#5070=IFCRELDEFINESBYPROPERTIES('2cnqrM6CP6VR$zA5w938mA',$,$,$,(#5047),#5069); +#5071=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$); +#5072=IFCWALL('2donwy3Dr5CPaKmOIdQQcb',$,'Wall',$,$,#5181,#5078,$,$); +#5073=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); +#5074=IFCRELASSOCIATESMATERIAL('3apSz7di97iBofXEAfmuJI',$,$,$,(#5072),#5073); +#5078=IFCPRODUCTDEFINITIONSHAPE($,$,(#5366,#5363)); +#5094=IFCPROPERTYSET('20$m9HA010xfEFnKAwwHBu',$,'EPset_Parametric',$,(#5096)); +#5095=IFCRELDEFINESBYPROPERTIES('1cdFWS8Er9b8kFsrQJ0Aq0',$,$,$,(#5072),#5094); +#5096=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$); +#5136=IFCRELCONNECTSPATHELEMENTS('2ytgTJ9e58TOK7WD3KIaz6',$,$,$,$,#5047,#5022,(),(),.ATEND.,.ATSTART.); +#5163=IFCRELCONNECTSPATHELEMENTS('3hgwVJAQr7U9_hS_1utQIU',$,$,$,$,#5072,#5047,(),(),.ATEND.,.ATSTART.); +#5177=IFCCARTESIANPOINT((4.15000026146282,1.04417502880099,0.)); +#5178=IFCDIRECTION((0.,0.,1.)); +#5179=IFCDIRECTION((-0.999999999999989,-1.50995802528085E-07,0.)); +#5180=IFCAXIS2PLACEMENT3D(#5177,#5178,#5179); +#5181=IFCLOCALPLACEMENT(#92,#5180); +#5234=IFCDOOR('1VLYpFFcH68AMSjiqA5XtP',$,'Door',$,$,#5283,#5242,$,$,$,$,$,$); +#5235=IFCCARTESIANPOINT((0.,0.,0.)); +#5236=IFCDIRECTION((1.,0.,0.)); +#5237=IFCDIRECTION((0.,1.,0.)); +#5238=IFCDIRECTION((0.,0.,1.)); +#5239=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#5236,#5237,#5235,1.,#5238); +#5240=IFCMAPPEDITEM(#4665,#5239); +#5241=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#5240)); +#5242=IFCPRODUCTDEFINITIONSHAPE($,$,(#5241)); +#5243=IFCOPENINGELEMENT('0m8MLUISH1cgG66Om0lfuG',$,'Opening',$,$,#5277,#5271,$,.OPENING.); +#5249=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.910000026226044,0.),(0.910000026226044,2.07999992370605),(0.,2.07999992370605))); +#5250=IFCINDEXEDPOLYCURVE(#5249,(IFCLINEINDEX((1,2,3,4,1))),$); +#5251=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5250); +#5252=IFCCARTESIANPOINT((0.,-0.600000023841858,0.)); +#5253=IFCDIRECTION((0.,-1.,0.)); +#5254=IFCDIRECTION((1.,0.,0.)); +#5255=IFCAXIS2PLACEMENT3D(#5252,#5253,#5254); +#5256=IFCDIRECTION((0.,0.,-1.)); +#5257=IFCEXTRUDEDAREASOLID(#5251,#5255,#5256,1.2); +#5258=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5257)); +#5259=IFCCARTESIANPOINT((0.,0.,0.)); +#5260=IFCDIRECTION((1.,0.,0.)); +#5261=IFCDIRECTION((0.,0.,1.)); +#5262=IFCAXIS2PLACEMENT3D(#5259,#5261,#5260); +#5263=IFCREPRESENTATIONMAP(#5262,#5258); +#5264=IFCCARTESIANPOINT((0.,0.,0.)); +#5265=IFCDIRECTION((1.,0.,0.)); +#5266=IFCDIRECTION((0.,1.,0.)); +#5267=IFCDIRECTION((0.,0.,1.)); +#5268=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#5265,#5266,#5264,1.,#5267); +#5269=IFCMAPPEDITEM(#5263,#5268); +#5270=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#5269)); +#5271=IFCPRODUCTDEFINITIONSHAPE($,$,(#5270)); +#5272=IFCRELVOIDSELEMENT('0WUV_rrKT28AaBjY4WPBEo',$,$,$,#5047,#5243); +#5273=IFCCARTESIANPOINT((0.53307658433914,4.02461637349916E-08,0.)); +#5274=IFCDIRECTION((0.,0.,1.)); +#5275=IFCDIRECTION((0.999999999999972,-2.38418571996123E-07,0.)); +#5276=IFCAXIS2PLACEMENT3D(#5273,#5274,#5275); +#5277=IFCLOCALPLACEMENT(#5058,#5276); +#5278=IFCRELFILLSELEMENT('3mfP_hnXfCjBZMqmoza0u1',$,$,$,#5243,#5234); +#5279=IFCCARTESIANPOINT((1.11022302462516E-16,0.,0.)); +#5280=IFCDIRECTION((0.,0.,1.)); +#5281=IFCDIRECTION((1.00000000000005,5.29395592033938E-23,0.)); +#5282=IFCAXIS2PLACEMENT3D(#5279,#5280,#5281); +#5283=IFCLOCALPLACEMENT(#5277,#5282); +#5284=IFCROOF('2UT3enXVv7bAhk1Y75TShr',$,'pitched-roof',$,$,#5371,#5302,$,$); +#5290=IFCRELDEFINESBYPROPERTIES('1gSC4yKp15h9ULJ6833ABv',$,$,$,(#5284),#5291); +#5291=IFCPROPERTYSET('3Lf6$HXKnB7gDESTKGsrBx',$,'EPset_Topology',$,(#5292,#5293,#5294)); +#5292=IFCPROPERTYSINGLEVALUE('FaceIndex',$,IFCLABEL('3'),$); +#5293=IFCPROPERTYSINGLEVALUE('StyleName',$,IFCLABEL('default'),$); +#5294=IFCPROPERTYSINGLEVALUE('BackCellIndex',$,IFCLABEL('0'),$); +#5295=IFCRELDEFINESBYPROPERTIES('0rTeJ5Mhf6Be27kz62LfeN',$,$,$,(#5284),#5296); +#5296=IFCELEMENTQUANTITY('2iXgpOBRLBNxu2pGnkdCxn',$,'Qto_RoofBaseQuantities',$,'BaseQuantities',(#5297,#5298)); +#5297=IFCQUANTITYAREA('GrossArea',$,$,14.4089355815382,$); +#5298=IFCQUANTITYAREA('NetArea',$,$,14.4089355815382,$); +#5299=IFCRELSPACEBOUNDARY2NDLEVEL('3gfqk_381AxeX1EPrLunbA',$,'FaceIndex 3','CellIndex 0',#2997,#5284,#3261,.PHYSICAL.,.EXTERNAL.,$,$); +#5300=IFCRELASSOCIATESMATERIAL('1_yBPzLjb9th$NbYg6IO6h',$,$,$,(#5284),#5301); +#5301=IFCMATERIALLAYERSETUSAGE(#3281,.AXIS3.,.POSITIVE.,0.,$); +#5302=IFCPRODUCTDEFINITIONSHAPE($,$,(#5303)); +#5303=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5304)); +#5304=IFCEXTRUDEDAREASOLID(#5327,#5321,#5314,0.198247854036327); +#5314=IFCDIRECTION((0.,0.419069141149521,0.907954335212708)); +#5318=IFCCARTESIANPOINT((0.,0.,0.)); +#5319=IFCDIRECTION((2.26926233359848E-09,8.54848991593826E-09,1.)); +#5320=IFCDIRECTION((1.,-1.04738484552058E-09,-2.26926211155387E-09)); +#5321=IFCAXIS2PLACEMENT3D(#5318,#5319,#5320); +#5325=IFCCARTESIANPOINTLIST2D(((4.,2.48379707336426),(4.,0.),(1.79999983310699,-6.95529962513319E-08),(1.79999983310699,2.48379707336426))); +#5326=IFCINDEXEDPOLYCURVE(#5325,$,$); +#5327=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5326); +#5328=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.329999975085694,0.33),(1.86999997294082,0.33),(2.20000004768375,0.))); +#5329=IFCINDEXEDPOLYCURVE(#5328,(IFCLINEINDEX((1,2,3,4,1))),$); +#5330=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5329); +#5331=IFCCARTESIANPOINT((0.,0.,0.)); +#5332=IFCDIRECTION((0.,0.,1.)); +#5333=IFCDIRECTION((1.,0.,0.)); +#5334=IFCAXIS2PLACEMENT3D(#5331,#5332,#5333); +#5335=IFCDIRECTION((0.,0.,1.)); +#5336=IFCEXTRUDEDAREASOLID(#5330,#5334,#5335,3.5); +#5337=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5336)); +#5338=IFCCARTESIANPOINTLIST2D(((0.,0.),(2.20000004768375,0.))); +#5339=IFCINDEXEDPOLYCURVE(#5338,$,$); +#5340=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#5339)); +#5341=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(1.56999988186316,0.33),(1.89999985694885,0.))); +#5342=IFCINDEXEDPOLYCURVE(#5341,(IFCLINEINDEX((1,2,3,4,1))),$); +#5343=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5342); +#5344=IFCCARTESIANPOINT((0.,0.,0.)); +#5345=IFCDIRECTION((0.,0.,1.)); +#5346=IFCDIRECTION((1.,0.,0.)); +#5347=IFCAXIS2PLACEMENT3D(#5344,#5345,#5346); +#5348=IFCDIRECTION((0.,0.,1.)); +#5349=IFCEXTRUDEDAREASOLID(#5343,#5347,#5348,3.5); +#5350=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5349)); +#5351=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.89999985694885,0.))); +#5352=IFCINDEXEDPOLYCURVE(#5351,$,$); +#5353=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#5352)); +#5354=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.330000074742931,0.33),(1.90000026397249,0.33),(1.90000026397249,0.))); +#5355=IFCINDEXEDPOLYCURVE(#5354,(IFCLINEINDEX((1,2,3,4,1))),$); +#5356=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5355); +#5357=IFCCARTESIANPOINT((0.,0.,0.)); +#5358=IFCDIRECTION((0.,0.,1.)); +#5359=IFCDIRECTION((1.,0.,0.)); +#5360=IFCAXIS2PLACEMENT3D(#5357,#5358,#5359); +#5361=IFCDIRECTION((0.,0.,1.)); +#5362=IFCEXTRUDEDAREASOLID(#5356,#5360,#5361,3.5); +#5363=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5362)); +#5364=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.90000026397249,0.))); +#5365=IFCINDEXEDPOLYCURVE(#5364,$,$); +#5366=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#5365)); +#5367=IFCCARTESIANPOINT((4.15000057220459,-2.95582485198975,2.38424110412598)); +#5368=IFCDIRECTION((0.419069111347198,1.83180937085581E-08,0.907954335212708)); +#5369=IFCDIRECTION((-4.37113882867379E-08,1.,0.)); +#5370=IFCAXIS2PLACEMENT3D(#5367,#5368,#5369); +#5371=IFCLOCALPLACEMENT(#3396,#5370); ENDSEC; END-ISO-10303-21;