Work in progress starting to restructure docs in preparation for next release

This commit is contained in:
Dion Moult
2024-08-22 23:56:43 +10:00
parent 951b2b76a6
commit 53d7624fc4
192 changed files with 151 additions and 825 deletions
@@ -0,0 +1,797 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
FILE_NAME('project0-openings.ifc','2024-06-30T22:10:31+03:00',(),(),'IfcOpenShell 0.0.0','Bonsai 0.7.9.240629-2efeb6e','Nobody');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCPROJECT('1ruz1KEL13bhGNm832EdyW',$,'My Project',$,$,$,$,(#14,#26),#9);
#2=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
#3=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#4=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#5=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#6=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#7=IFCMEASUREWITHUNIT(IFCREAL(0.0174532925199433),#6);
#8=IFCCONVERSIONBASEDUNIT(#5,.PLANEANGLEUNIT.,'degree',#7);
#9=IFCUNITASSIGNMENT((#4,#2,#8,#3));
#10=IFCCARTESIANPOINT((0.,0.,0.));
#11=IFCDIRECTION((0.,0.,1.));
#12=IFCDIRECTION((1.,0.,0.));
#13=IFCAXIS2PLACEMENT3D(#10,#11,#12);
#14=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#13,$);
#15=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#16=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.GRAPH_VIEW.,$);
#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.SECTION_VIEW.,$);
#19=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.ELEVATION_VIEW.,$);
#20=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#21=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.PLAN_VIEW.,$);
#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Profile','Model',*,*,*,*,#14,$,.ELEVATION_VIEW.,$);
#23=IFCCARTESIANPOINT((0.,0.));
#24=IFCDIRECTION((1.,0.));
#25=IFCAXIS2PLACEMENT2D(#23,#24);
#26=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#25,$);
#27=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Plan',*,*,*,*,#26,$,.GRAPH_VIEW.,$);
#28=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Plan',*,*,*,*,#26,$,.PLAN_VIEW.,$);
#29=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Plan',*,*,*,*,#26,$,.PLAN_VIEW.,$);
#30=IFCSITE('0Xtg1ZPoD0rRPF1tMl5YSn',$,'My Site',$,$,#53,$,$,$,$,$,$,$,$);
#36=IFCBUILDING('2RSy_igSr7cOzwKV$6TSyC',$,'My Building',$,$,#59,$,$,$,$,$,$);
#42=IFCBUILDINGSTOREY('13XU1BDMP7vuuo9YHmRDn6',$,'My Storey',$,$,#65,$,$,$,$);
#48=IFCRELAGGREGATES('35MbWAr2v8Rgzkp5E_0C$T',$,$,$,#1,(#30));
#49=IFCCARTESIANPOINT((0.,0.,0.));
#50=IFCDIRECTION((0.,0.,1.));
#51=IFCDIRECTION((1.,0.,0.));
#52=IFCAXIS2PLACEMENT3D(#49,#50,#51);
#53=IFCLOCALPLACEMENT($,#52);
#54=IFCRELAGGREGATES('1hI$oQh$nF1Asiy66InZ8A',$,$,$,#30,(#36));
#55=IFCCARTESIANPOINT((0.,0.,0.));
#56=IFCDIRECTION((0.,0.,1.));
#57=IFCDIRECTION((1.,0.,0.));
#58=IFCAXIS2PLACEMENT3D(#55,#56,#57);
#59=IFCLOCALPLACEMENT(#53,#58);
#60=IFCRELAGGREGATES('0gS31Nqp52YPpUkTK$vxte',$,$,$,#36,(#42));
#61=IFCCARTESIANPOINT((0.,0.,0.));
#62=IFCDIRECTION((0.,0.,1.));
#63=IFCDIRECTION((1.,0.,0.));
#64=IFCAXIS2PLACEMENT3D(#61,#62,#63);
#65=IFCLOCALPLACEMENT(#59,#64);
#66=IFCWALLTYPE('1bnwGflOH13wxYBt0xlf8$',$,'Wall200',$,$,(#71),$,$,$,.SOLIDWALL.);
#67=IFCMATERIAL('Unknown',$,$);
#68=IFCMATERIALLAYERSET((#70),$,$);
#69=IFCRELASSOCIATESMATERIAL('1sSOhhGqT6guxXfiedDADx',$,$,$,(#66),#68);
#70=IFCMATERIALLAYER(#67,0.200000002980232,$,$,$,$,$);
#71=IFCPROPERTYSET('2t$kEyDIPF0fumVijI4fMX',$,'EPset_Parametric',$,(#72));
#72=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$);
#73=IFCWALL('2cKYIHmn9FAgfuNu$zAIQL',$,'Wall',$,$,#1225,#81,$,$);
#74=IFCRELCONTAINEDINSPATIALSTRUCTURE('3vtoU2OUT8JfLLZSpkM4RI',$,$,$,(#2476,#73,#2523,#313,#243,#657,#143,#4576,#1980,#2217),#42);
#75=IFCRELDEFINESBYTYPE('3L_4xCCwv1DQNLzDPvRUmb',$,$,$,(#313,#243,#143,#73),#66);
#76=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#77=IFCRELASSOCIATESMATERIAL('1xNNcKrF5Bcf2rkH$rSDFL',$,$,$,(#73),#76);
#81=IFCPRODUCTDEFINITIONSHAPE($,$,(#4614,#4638));
#97=IFCPROPERTYSET('1M1KH38ALA2hlVsZbmcxAp',$,'EPset_Parametric',$,(#99));
#98=IFCRELDEFINESBYPROPERTIES('1AUpuQO99DN88KVElfbCPB',$,$,$,(#73),#97);
#99=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#143=IFCWALL('1Bg6FSoNzDMwh2dHDeO2B3',$,'Wall',$,$,#1257,#149,$,$);
#144=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#145=IFCRELASSOCIATESMATERIAL('2UFkQRmAf3U9eTg6okdEuB',$,$,$,(#143),#144);
#149=IFCPRODUCTDEFINITIONSHAPE($,$,(#4641,#4665));
#165=IFCPROPERTYSET('1bH3Sn1CL869TpIu9xfzRh',$,'EPset_Parametric',$,(#167));
#166=IFCRELDEFINESBYPROPERTIES('1ykybQGDr5_fuE28Dg8YXp',$,$,$,(#143),#165);
#167=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#243=IFCWALL('2pDrphlTb7b9aZcTL0Gbig',$,'Wall',$,$,#1687,#249,$,$);
#244=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#245=IFCRELASSOCIATESMATERIAL('33kmRMW2jCeBaDJ2Yfhvck',$,$,$,(#243),#244);
#249=IFCPRODUCTDEFINITIONSHAPE($,$,(#4668,#4692));
#265=IFCPROPERTYSET('1nC$MM6rzE19BVYAu09cNo',$,'EPset_Parametric',$,(#267));
#266=IFCRELDEFINESBYPROPERTIES('125SpFQrD8vRdkyBialUqy',$,$,$,(#243),#265);
#267=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#313=IFCWALL('3$7_tHA_P1R8BpPsZ5bZgH',$,'Wall',$,$,#1555,#319,$,$);
#314=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#315=IFCRELASSOCIATESMATERIAL('35XEhKaoP0eBFZdT4INp67',$,$,$,(#313),#314);
#319=IFCPRODUCTDEFINITIONSHAPE($,$,(#2301,#2325));
#335=IFCPROPERTYSET('1ZVwiveqLCRRKCxix4w1hj',$,'EPset_Parametric',$,(#337));
#336=IFCRELDEFINESBYPROPERTIES('3tQJoqDvL7J8XIcLbIcdAw',$,$,$,(#313),#335);
#337=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#657=IFCWALL('1xyo9vNlHEW9wU7G$bVEu3',$,'Wall',$,$,#1733,#663,$,$);
#663=IFCPRODUCTDEFINITIONSHAPE($,$,(#4565,#4575));
#679=IFCPROPERTYSET('1jNCD3JEr9LBTN8VtdUrBi',$,'EPset_Parametric',$,(#681));
#680=IFCRELDEFINESBYPROPERTIES('3SV3QdcsX3VeWnzdbq_2MK',$,$,$,(#657),#679);
#681=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#1200=IFCRELCONNECTSPATHELEMENTS('3sCc$O4yr59Bz_4XXWIY_u',$,$,'MITRE',$,#73,#143,(),(),.ATSTART.,.ATEND.);
#1221=IFCCARTESIANPOINT((4.05311584472656E-06,6.,0.));
#1222=IFCDIRECTION((0.,0.,1.));
#1223=IFCDIRECTION((-2.82129974493717E-07,-0.99999999999996,0.));
#1224=IFCAXIS2PLACEMENT3D(#1221,#1222,#1223);
#1225=IFCLOCALPLACEMENT(#65,#1224);
#1253=IFCCARTESIANPOINT((2.36033611145103E-06,-1.37841561081986E-13,0.));
#1254=IFCDIRECTION((0.,0.,1.));
#1255=IFCDIRECTION((0.999999999999886,-4.76837158203071E-07,0.));
#1256=IFCAXIS2PLACEMENT3D(#1253,#1254,#1255);
#1257=IFCLOCALPLACEMENT(#65,#1256);
#1388=IFCRELCONNECTSPATHELEMENTS('3jqkSGapfDxR1D76UVG8rS',$,$,'MITRE',$,#313,#73,(),(),.ATSTART.,.ATEND.);
#1523=IFCRELCONNECTSPATHELEMENTS('08oz6H1Fn4uhqB0SFzcdFe',$,$,'MITRE',$,#313,#243,(),(),.ATEND.,.ATSTART.);
#1551=IFCCARTESIANPOINT((3.00000381469727,5.99999856948853,0.));
#1552=IFCDIRECTION((0.,0.,1.));
#1553=IFCDIRECTION((-0.999999999999803,6.27832946520233E-07,0.));
#1554=IFCAXIS2PLACEMENT3D(#1551,#1552,#1553);
#1555=IFCLOCALPLACEMENT(#65,#1554);
#1655=IFCRELCONNECTSPATHELEMENTS('2AWj4b0Pf9mBLmo5cqlcYd',$,$,'MITRE',$,#243,#143,(),(),.ATEND.,.ATSTART.);
#1683=IFCCARTESIANPOINT((3.,-2.98023223876953E-08,0.));
#1684=IFCDIRECTION((0.,0.,1.));
#1685=IFCDIRECTION((6.71544341912371E-07,0.999999999999775,0.));
#1686=IFCAXIS2PLACEMENT3D(#1683,#1684,#1685);
#1687=IFCLOCALPLACEMENT(#65,#1686);
#1729=IFCCARTESIANPOINT((2.80000185966492,2.99999833106995,0.));
#1730=IFCDIRECTION((0.,0.,1.));
#1731=IFCDIRECTION((-0.999999999999924,3.89414367418765E-07,0.));
#1732=IFCAXIS2PLACEMENT3D(#1729,#1730,#1731);
#1733=IFCLOCALPLACEMENT(#65,#1732);
#1735=IFCRELCONNECTSPATHELEMENTS('0keNMdmYPDDA5d6sO3T38q',$,$,'BUTT',$,#243,#657,(),(),.ATSTART.,.ATPATH.);
#1736=IFCWALLTYPE('2Jy8Q7wa51dxWiwGAEd4L_',$,'Wall100',$,$,(#1737),$,$,$,.SOLIDWALL.);
#1737=IFCPROPERTYSET('3UUDMBwILEQPV2CF4YelXZ',$,'EPset_Parametric',$,(#1738));
#1738=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$);
#1739=IFCRELASSOCIATESMATERIAL('289NgCB1L14uOOjnI4vzXq',$,$,$,(#1736),#1740);
#1740=IFCMATERIALLAYERSET((#1741),$,$);
#1741=IFCMATERIALLAYER(#67,0.100000001490116,$,$,$,$,$);
#1742=IFCRELDEFINESBYTYPE('3aUHiahkP9EuziQCIdTbta',$,$,$,(#657),#1736);
#1743=IFCMATERIALLAYERSETUSAGE(#1740,.AXIS2.,.POSITIVE.,0.,$);
#1744=IFCRELASSOCIATESMATERIAL('3zaQeOeqnDPAxr2_etA4sB',$,$,$,(#657),#1743);
#1825=IFCDOORTYPE('3b6c$eXW13TPR$3kuZMyNw',$,'FrontDoor',$,$,(#1826),(#1835,#1913,#1932),$,$,.DOOR.,.SINGLE_SWING_RIGHT.,$,$);
#1826=IFCPROPERTYSET('32ul6dTo5C5AIQ4i8Iqt7k',$,'BBIM_Door',$,(#1827));
#1827=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"door_type": "SINGLE_SWING_RIGHT", "overall_height": 2.0, "overall_width": 0.8999999761581421, "lining_properties": {"lining_depth": 0.05000000074505806, "lining_thickness": 0.05000000074505806, "lining_offset": 0.0, "lining_to_panel_offset_x": 0.02500000037252903, "lining_to_panel_offset_y": 0.02500000037252903, "transom_thickness": 0.0, "casing_thickness": 0.07500000298023224, "casing_depth": 0.004999999888241291, "threshold_thickness": 0.02500000037252903, "threshold_depth": 0.10000000149011612, "threshold_offset": 0.0}, "panel_properties": {"panel_depth": 0.03500000014901161, "panel_width_ratio": 1.0}}'),$);
#1831=IFCCARTESIANPOINT((0.,0.,0.));
#1832=IFCDIRECTION((1.,0.,0.));
#1833=IFCDIRECTION((0.,0.,1.));
#1834=IFCAXIS2PLACEMENT3D(#1831,#1833,#1832);
#1835=IFCREPRESENTATIONMAP(#1834,#4990);
#1909=IFCCARTESIANPOINT((0.,0.,0.));
#1910=IFCDIRECTION((1.,0.,0.));
#1911=IFCDIRECTION((0.,0.,1.));
#1912=IFCAXIS2PLACEMENT3D(#1909,#1911,#1910);
#1913=IFCREPRESENTATIONMAP(#1912,#5063);
#1928=IFCCARTESIANPOINT((0.,0.,0.));
#1929=IFCDIRECTION((1.,0.,0.));
#1930=IFCDIRECTION((0.,0.,1.));
#1931=IFCAXIS2PLACEMENT3D(#1928,#1930,#1929);
#1932=IFCREPRESENTATIONMAP(#1931,#5077);
#1957=IFCRELDEFINESBYTYPE('1VQRQ88B9AZx2cvypoHkET',$,$,$,(#1980),#1825);
#1980=IFCDOOR('2l2No1_ZDCOg4QdMldCbMd',$,'Door',$,$,#4987,#2011,$,2.,0.899999976158142,$,$,$);
#2004=IFCCARTESIANPOINT((0.,0.,0.));
#2005=IFCDIRECTION((1.,0.,0.));
#2006=IFCDIRECTION((0.,1.,0.));
#2007=IFCDIRECTION((0.,0.,1.));
#2008=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2005,#2006,#2004,1.,#2007);
#2009=IFCMAPPEDITEM(#1835,#2008);
#2010=IFCSHAPEREPRESENTATION(#22,'Profile','MappedRepresentation',(#2009));
#2011=IFCPRODUCTDEFINITIONSHAPE($,$,(#2010,#2018,#2025));
#2012=IFCCARTESIANPOINT((0.,0.,0.));
#2013=IFCDIRECTION((1.,0.,0.));
#2014=IFCDIRECTION((0.,1.,0.));
#2015=IFCDIRECTION((0.,0.,1.));
#2016=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2013,#2014,#2012,1.,#2015);
#2017=IFCMAPPEDITEM(#1913,#2016);
#2018=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2017));
#2019=IFCCARTESIANPOINT((0.,0.,0.));
#2020=IFCDIRECTION((1.,0.,0.));
#2021=IFCDIRECTION((0.,1.,0.));
#2022=IFCDIRECTION((0.,0.,1.));
#2023=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2020,#2021,#2019,1.,#2022);
#2024=IFCMAPPEDITEM(#1932,#2023);
#2025=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#2024));
#2026=IFCOPENINGELEMENT('0mUZjl5evF4fv8iY8r1YXS',$,'Opening',$,$,#4982,#2054,$,.OPENING.);
#2042=IFCCARTESIANPOINT((0.,0.,0.));
#2043=IFCDIRECTION((1.,0.,0.));
#2044=IFCDIRECTION((0.,0.,1.));
#2045=IFCAXIS2PLACEMENT3D(#2042,#2044,#2043);
#2046=IFCREPRESENTATIONMAP(#2045,#4972);
#2047=IFCCARTESIANPOINT((0.,0.,0.));
#2048=IFCDIRECTION((1.,0.,0.));
#2049=IFCDIRECTION((0.,1.,0.));
#2050=IFCDIRECTION((0.,0.,1.));
#2051=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2048,#2049,#2047,1.,#2050);
#2052=IFCMAPPEDITEM(#2046,#2051);
#2053=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2052));
#2054=IFCPRODUCTDEFINITIONSHAPE($,$,(#2053));
#2055=IFCRELVOIDSELEMENT('2X_CjjM6H1DAAmZ8CDKzo_',$,$,$,#143,#2026);
#2061=IFCRELFILLSELEMENT('3779GWCxX4KhEhR$1o2ntW',$,$,$,#2026,#1980);
#2062=IFCDOORTYPE('10lQDy74b21RRacim$XXbc',$,'BackDoor',$,$,(#2063),(#2072,#2150,#2169),$,$,.DOOR.,.SINGLE_SWING_LEFT.,$,$);
#2063=IFCPROPERTYSET('3wW6ige9955A7ftbFSjRwa',$,'BBIM_Door',$,(#2064));
#2064=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"door_type": "SINGLE_SWING_LEFT", "overall_height": 2.0, "overall_width": 0.8999999761581421, "lining_properties": {"lining_depth": 0.05000000074505806, "lining_thickness": 0.05000000074505806, "lining_offset": 0.0, "lining_to_panel_offset_x": 0.02500000037252903, "lining_to_panel_offset_y": 0.02500000037252903, "transom_thickness": 0.0, "casing_thickness": 0.07500000298023224, "casing_depth": 0.004999999888241291, "threshold_thickness": 0.02500000037252903, "threshold_depth": 0.10000000149011612, "threshold_offset": 0.0}, "panel_properties": {"panel_depth": 0.03500000014901161, "panel_width_ratio": 1.0}}'),$);
#2065=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.899999976158142,0.,0.),(0.899999976158142,0.,2.),(0.,0.,2.)));
#2066=IFCINDEXEDPOLYCURVE(#2065,(IFCLINEINDEX((1,2,3,4,1))),$);
#2067=IFCSHAPEREPRESENTATION(#22,'Profile','Curve3D',(#2066));
#2068=IFCCARTESIANPOINT((0.,0.,0.));
#2069=IFCDIRECTION((1.,0.,0.));
#2070=IFCDIRECTION((0.,0.,1.));
#2071=IFCAXIS2PLACEMENT3D(#2068,#2070,#2069);
#2072=IFCREPRESENTATIONMAP(#2071,#2067);
#2073=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.),(0.899999976158142,2.),(0.899999976158142,0.),(0.875,0.),(0.875,1.97500002384186),(0.025000000372529,1.97500002384186),(0.025000000372529,0.)));
#2074=IFCINDEXEDPOLYCURVE(#2073,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#2075=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2074);
#2076=IFCCARTESIANPOINT((0.,0.025000000372529,0.));
#2077=IFCDIRECTION((0.,-1.,0.));
#2078=IFCDIRECTION((1.,0.,0.));
#2079=IFCAXIS2PLACEMENT3D(#2076,#2077,#2078);
#2080=IFCDIRECTION((0.,0.,-1.));
#2081=IFCEXTRUDEDAREASOLID(#2075,#2079,#2080,0.025000000372529);
#2082=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.),(0.899999976158142,2.),(0.899999976158142,0.),(0.849999964237213,0.),(0.849999964237213,1.95000004768372),(0.0500000007450581,1.95000004768372),(0.0500000007450581,0.)));
#2083=IFCINDEXEDPOLYCURVE(#2082,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#2084=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2083);
#2085=IFCCARTESIANPOINT((0.,0.,0.));
#2086=IFCDIRECTION((0.,-1.,0.));
#2087=IFCDIRECTION((1.,0.,0.));
#2088=IFCAXIS2PLACEMENT3D(#2085,#2086,#2087);
#2089=IFCDIRECTION((0.,0.,-1.));
#2090=IFCEXTRUDEDAREASOLID(#2084,#2088,#2089,0.025000000372529);
#2091=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.799999952316284,0.),(0.799999952316284,0.100000001490116),(0.,0.100000001490116)));
#2092=IFCINDEXEDPOLYCURVE(#2091,(IFCLINEINDEX((1,2,3,4,1))),$);
#2093=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2092);
#2094=IFCCARTESIANPOINT((0.0500000007450581,0.,0.));
#2095=IFCDIRECTION((0.,0.,1.));
#2096=IFCDIRECTION((1.,0.,0.));
#2097=IFCAXIS2PLACEMENT3D(#2094,#2095,#2096);
#2098=IFCDIRECTION((0.,0.,1.));
#2099=IFCEXTRUDEDAREASOLID(#2093,#2097,#2098,0.025000000372529);
#2100=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.02500009536743),(0.949999988079071,2.02500009536743),(0.949999988079071,0.),(0.875,0.),(0.875,1.95000004768372),(0.0750000029802322,1.95000004768372),(0.0750000029802322,0.)));
#2101=IFCINDEXEDPOLYCURVE(#2100,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#2102=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2101);
#2103=IFCCARTESIANPOINT((-0.0250000022351742,-0.00499999988824129,0.));
#2104=IFCDIRECTION((0.,-1.,0.));
#2105=IFCDIRECTION((1.,0.,0.));
#2106=IFCAXIS2PLACEMENT3D(#2103,#2104,#2105);
#2107=IFCDIRECTION((0.,0.,-1.));
#2108=IFCEXTRUDEDAREASOLID(#2102,#2106,#2107,0.00499999988824129);
#2109=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.02500009536743),(0.949999988079071,2.02500009536743),(0.949999988079071,0.),(0.899999976158142,0.),(0.899999976158142,1.97500014305115),(0.0500000044703484,1.97500014305115),(0.0500000044703484,0.)));
#2110=IFCINDEXEDPOLYCURVE(#2109,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#2111=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2110);
#2112=IFCCARTESIANPOINT((-0.0250000022351742,0.0500000007450581,0.));
#2113=IFCDIRECTION((0.,-1.,0.));
#2114=IFCDIRECTION((1.,0.,0.));
#2115=IFCAXIS2PLACEMENT3D(#2112,#2113,#2114);
#2116=IFCDIRECTION((0.,0.,-1.));
#2117=IFCEXTRUDEDAREASOLID(#2111,#2115,#2116,0.00499999988824129);
#2118=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.849999964237213,0.),(0.849999964237213,0.0350000001490116),(0.,0.0350000001490116)));
#2119=IFCINDEXEDPOLYCURVE(#2118,(IFCLINEINDEX((1,2,3,4,1))),$);
#2120=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2119);
#2121=IFCCARTESIANPOINT((0.025000000372529,0.025000000372529,0.025000000372529));
#2122=IFCDIRECTION((0.,0.,1.));
#2123=IFCDIRECTION((1.,0.,0.));
#2124=IFCAXIS2PLACEMENT3D(#2121,#2122,#2123);
#2125=IFCDIRECTION((0.,0.,1.));
#2126=IFCEXTRUDEDAREASOLID(#2120,#2124,#2125,1.95000004768372);
#2127=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,-0.0400000028312206),(-0.120000004768372,-0.0400000028312206),(-0.120000004768372,-0.0200000014156103),(-0.0200000405311584,-0.0200000014156103),(-0.0200000405311584,0.)));
#2128=IFCINDEXEDPOLYCURVE(#2127,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#2129=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2128);
#2130=IFCCARTESIANPOINT((0.824999988079071,0.025000000372529,1.01499998569489));
#2131=IFCDIRECTION((0.,0.,1.));
#2132=IFCDIRECTION((1.,0.,0.));
#2133=IFCAXIS2PLACEMENT3D(#2130,#2131,#2132);
#2134=IFCDIRECTION((0.,0.,1.));
#2135=IFCEXTRUDEDAREASOLID(#2129,#2133,#2134,0.0200000014156103);
#2136=IFCEXTRUDEDAREASOLID(#2137,#2140,#2144,0.0200000014156103);
#2137=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2138);
#2138=IFCINDEXEDPOLYCURVE(#2139,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#2139=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.0400000065565109),(-0.120000004768372,0.0400000065565109),(-0.120000004768372,0.0199999958276749),(-0.0200000405311584,0.0199999958276749),(-0.0200000405311584,0.)));
#2140=IFCAXIS2PLACEMENT3D(#2141,#2142,#2143);
#2141=IFCCARTESIANPOINT((0.824999988079071,0.0600000023841858,1.01499998569489));
#2142=IFCDIRECTION((0.,0.,1.));
#2143=IFCDIRECTION((1.,0.,0.));
#2144=IFCDIRECTION((0.,0.,1.));
#2145=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#2081,#2090,#2126,#2135,#2136,#2099,#2108,#2117));
#2146=IFCCARTESIANPOINT((0.,0.,0.));
#2147=IFCDIRECTION((1.,0.,0.));
#2148=IFCDIRECTION((0.,0.,1.));
#2149=IFCAXIS2PLACEMENT3D(#2146,#2148,#2147);
#2150=IFCREPRESENTATIONMAP(#2149,#2145);
#2151=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.0500000007450581),(0.025000000372529,0.0500000007450581),(0.025000000372529,0.025000000372529),(0.0500000007450581,0.025000000372529),(0.0500000007450581,0.)));
#2152=IFCINDEXEDPOLYCURVE(#2151,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#2153=IFCINDEXEDPOLYCURVE(#2154,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#2154=IFCCARTESIANPOINTLIST2D(((0.899999976158142,0.),(0.899999976158142,0.0500000007450581),(0.875,0.0500000007450581),(0.875,0.025000000372529),(0.849999964237213,0.025000000372529),(0.849999964237213,0.)));
#2155=IFCDIRECTION((1.,0.));
#2156=IFCCARTESIANPOINT((0.0600000023841858,0.0500000007450581));
#2157=IFCAXIS2PLACEMENT2D(#2156,#2155);
#2158=IFCELLIPSE(#2157,0.814999964088202,0.849999964237213);
#2159=IFCCARTESIANPOINT((0.874999940395355,0.0500000007450581));
#2160=IFCCARTESIANPOINT((0.0600000023841858,0.899999976158142));
#2161=IFCTRIMMEDCURVE(#2158,(#2159),(#2160),.T.,.CARTESIAN.);
#2162=IFCCARTESIANPOINTLIST2D(((0.025000000372529,0.0500000007450581),(0.0600000023841858,0.0500000007450581),(0.0600000023841858,0.899999976158142),(0.025000000372529,0.899999976158142)));
#2163=IFCINDEXEDPOLYCURVE(#2162,(IFCLINEINDEX((1,2,3,4,1))),$);
#2164=IFCSHAPEREPRESENTATION(#28,'Body','Curve2D',(#2152,#2153,#2161,#2163));
#2165=IFCCARTESIANPOINT((0.,0.,0.));
#2166=IFCDIRECTION((1.,0.,0.));
#2167=IFCDIRECTION((0.,0.,1.));
#2168=IFCAXIS2PLACEMENT3D(#2165,#2167,#2166);
#2169=IFCREPRESENTATIONMAP(#2168,#2164);
#2194=IFCRELDEFINESBYTYPE('2ZOVPP0lz1gvTdee$h8jzp',$,$,$,(#2217),#2062);
#2217=IFCDOOR('1MSioZFD9Ebf659dK$TEWz',$,'Door',$,$,#2340,#2248,$,2.,0.899999976158142,$,$,$);
#2241=IFCCARTESIANPOINT((0.,0.,0.));
#2242=IFCDIRECTION((1.,0.,0.));
#2243=IFCDIRECTION((0.,1.,0.));
#2244=IFCDIRECTION((0.,0.,1.));
#2245=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2242,#2243,#2241,1.,#2244);
#2246=IFCMAPPEDITEM(#2072,#2245);
#2247=IFCSHAPEREPRESENTATION(#22,'Profile','MappedRepresentation',(#2246));
#2248=IFCPRODUCTDEFINITIONSHAPE($,$,(#2247,#2255,#2262));
#2249=IFCCARTESIANPOINT((0.,0.,0.));
#2250=IFCDIRECTION((1.,0.,0.));
#2251=IFCDIRECTION((0.,1.,0.));
#2252=IFCDIRECTION((0.,0.,1.));
#2253=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2250,#2251,#2249,1.,#2252);
#2254=IFCMAPPEDITEM(#2150,#2253);
#2255=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2254));
#2256=IFCCARTESIANPOINT((0.,0.,0.));
#2257=IFCDIRECTION((1.,0.,0.));
#2258=IFCDIRECTION((0.,1.,0.));
#2259=IFCDIRECTION((0.,0.,1.));
#2260=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2257,#2258,#2256,1.,#2259);
#2261=IFCMAPPEDITEM(#2169,#2260);
#2262=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#2261));
#2263=IFCOPENINGELEMENT('1OTQbDu2P6yvZQBkgdoZ4i',$,'Opening',$,$,#2335,#2291,$,.OPENING.);
#2269=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.899999976158142,0.),(0.899999976158142,2.),(0.,2.)));
#2270=IFCINDEXEDPOLYCURVE(#2269,(IFCLINEINDEX((1,2,3,4,1))),$);
#2271=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2270);
#2272=IFCCARTESIANPOINT((0.,-0.600000023841858,0.));
#2273=IFCDIRECTION((0.,-1.,0.));
#2274=IFCDIRECTION((1.,0.,0.));
#2275=IFCAXIS2PLACEMENT3D(#2272,#2273,#2274);
#2276=IFCDIRECTION((0.,0.,-1.));
#2277=IFCEXTRUDEDAREASOLID(#2271,#2275,#2276,1.2);
#2278=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#2277));
#2279=IFCCARTESIANPOINT((0.,0.,0.));
#2280=IFCDIRECTION((1.,0.,0.));
#2281=IFCDIRECTION((0.,0.,1.));
#2282=IFCAXIS2PLACEMENT3D(#2279,#2281,#2280);
#2283=IFCREPRESENTATIONMAP(#2282,#2278);
#2284=IFCCARTESIANPOINT((0.,0.,0.));
#2285=IFCDIRECTION((1.,0.,0.));
#2286=IFCDIRECTION((0.,1.,0.));
#2287=IFCDIRECTION((0.,0.,1.));
#2288=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2285,#2286,#2284,1.,#2287);
#2289=IFCMAPPEDITEM(#2283,#2288);
#2290=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2289));
#2291=IFCPRODUCTDEFINITIONSHAPE($,$,(#2290));
#2292=IFCRELVOIDSELEMENT('3zm7LVx8r1uRxyw5zPJfhr',$,$,$,#313,#2263);
#2298=IFCRELFILLSELEMENT('3$HtXMAUr9mxpgBVdy1PUg',$,$,$,#2263,#2217);
#2299=IFCCARTESIANPOINTLIST2D(((-4.77004959975602E-08,2.38472921409993E-08),(3.,-2.54463117244086E-12)));
#2300=IFCINDEXEDPOLYCURVE(#2299,$,.F.);
#2301=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#2300));
#2302=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(3.00000000000061,0.200000002980232),(3.00000000000061,0.),(0.,0.)));
#2303=IFCINDEXEDPOLYCURVE(#2302,$,.F.);
#2304=IFCDIRECTION((0.,0.,1.));
#2305=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#2303);
#2306=IFCCARTESIANPOINT((0.,0.,0.));
#2307=IFCDIRECTION((0.,0.,1.));
#2308=IFCDIRECTION((1.,0.,0.));
#2309=IFCAXIS2PLACEMENT3D(#2306,#2307,#2308);
#2310=IFCEXTRUDEDAREASOLID(#2305,#2309,#2304,2.79999995231628);
#2311=IFCCARTESIANPOINT((-4.77007233712357E-08,5.00684450344124E-07,0.));
#2312=IFCDIRECTION((-0.707105100154877,0.707108497619629,0.));
#2313=IFCDIRECTION((0.707108479916841,0.707105082452173,-0.));
#2314=IFCAXIS2PLACEMENT3D(#2311,#2312,#2313);
#2315=IFCPLANE(#2314);
#2316=IFCHALFSPACESOLID(#2315,.F.);
#2317=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#2310,#2316);
#2318=IFCCARTESIANPOINT((3.,-2.54463117244086E-12,0.));
#2319=IFCDIRECTION((0.707106113433838,0.707107424736023,0.));
#2320=IFCDIRECTION((0.707107436837347,-0.70710612553514,0.));
#2321=IFCAXIS2PLACEMENT3D(#2318,#2319,#2320);
#2322=IFCPLANE(#2321);
#2323=IFCHALFSPACESOLID(#2322,.F.);
#2324=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#2317,#2323);
#2325=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#2324));
#2331=IFCCARTESIANPOINT((0.900551080703862,8.85584849896759E-08,3.59460216259322E-07));
#2332=IFCDIRECTION((0.,0.,1.));
#2333=IFCDIRECTION((1.,-2.11758236813575E-22,0.));
#2334=IFCAXIS2PLACEMENT3D(#2331,#2332,#2333);
#2335=IFCLOCALPLACEMENT(#1555,#2334);
#2336=IFCCARTESIANPOINT((-4.44089209850063E-16,0.,0.));
#2337=IFCDIRECTION((0.,0.,1.));
#2338=IFCDIRECTION((1.,0.,0.));
#2339=IFCAXIS2PLACEMENT3D(#2336,#2337,#2338);
#2340=IFCLOCALPLACEMENT(#2335,#2339);
#2395=IFCWINDOWTYPE('0BjGReZfT0ketTGn61yOwd',$,'FrontWindow',$,$,(#2396),(#2405,#2453,#2475),$,$,.WINDOW.,.SINGLE_PANEL.,$,$);
#2396=IFCPROPERTYSET('2qUT_6ss51lvcs1Vc7VNfs',$,'BBIM_Window',$,(#2397));
#2397=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"window_type": "SINGLE_PANEL", "overall_height": 1.0, "overall_width": 1.0, "lining_properties": {"lining_depth": 0.05000000074505806, "lining_thickness": 0.05000000074505806, "lining_offset": 0.05000000074505806, "lining_to_panel_offset_x": 0.02500000037252903, "lining_to_panel_offset_y": 0.02500000037252903}, "panel_properties": {"frame_depth": [0.03500000014901161, 0.03500000014901161, 0.03500000014901161], "frame_thickness": [0.03500000014901161, 0.03500000014901161, 0.03500000014901161]}}'),$);
#2401=IFCCARTESIANPOINT((0.,0.,0.));
#2402=IFCDIRECTION((1.,0.,0.));
#2403=IFCDIRECTION((0.,0.,1.));
#2404=IFCAXIS2PLACEMENT3D(#2401,#2403,#2402);
#2405=IFCREPRESENTATIONMAP(#2404,#3079);
#2449=IFCCARTESIANPOINT((0.,0.,0.));
#2450=IFCDIRECTION((1.,0.,0.));
#2451=IFCDIRECTION((0.,0.,1.));
#2452=IFCAXIS2PLACEMENT3D(#2449,#2451,#2450);
#2453=IFCREPRESENTATIONMAP(#2452,#3122);
#2471=IFCCARTESIANPOINT((0.,0.,0.));
#2472=IFCDIRECTION((1.,0.,0.));
#2473=IFCDIRECTION((0.,0.,1.));
#2474=IFCAXIS2PLACEMENT3D(#2471,#2473,#2472);
#2475=IFCREPRESENTATIONMAP(#2474,#3139);
#2476=IFCWINDOW('2PkSWmOu12nPo9GYkWy9DF',$,'Window',$,$,#2499,#2508,$,1.,1.,$,$,$);
#2495=IFCCARTESIANPOINT((0.,0.,0.));
#2496=IFCDIRECTION((0.,0.,1.));
#2497=IFCDIRECTION((1.,0.,0.));
#2498=IFCAXIS2PLACEMENT3D(#2495,#2496,#2497);
#2499=IFCLOCALPLACEMENT(#65,#2498);
#2500=IFCRELDEFINESBYTYPE('2qg4Ggr1DAuetHCJc4WRY9',$,$,$,(#2476,#2523),#2395);
#2501=IFCCARTESIANPOINT((0.,0.,0.));
#2502=IFCDIRECTION((1.,0.,0.));
#2503=IFCDIRECTION((0.,1.,0.));
#2504=IFCDIRECTION((0.,0.,1.));
#2505=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2502,#2503,#2501,1.,#2504);
#2506=IFCMAPPEDITEM(#2405,#2505);
#2507=IFCSHAPEREPRESENTATION(#22,'Profile','MappedRepresentation',(#2506));
#2508=IFCPRODUCTDEFINITIONSHAPE($,$,(#2507,#2515,#2522));
#2509=IFCCARTESIANPOINT((0.,0.,0.));
#2510=IFCDIRECTION((1.,0.,0.));
#2511=IFCDIRECTION((0.,1.,0.));
#2512=IFCDIRECTION((0.,0.,1.));
#2513=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2510,#2511,#2509,1.,#2512);
#2514=IFCMAPPEDITEM(#2453,#2513);
#2515=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2514));
#2516=IFCCARTESIANPOINT((0.,0.,0.));
#2517=IFCDIRECTION((1.,0.,0.));
#2518=IFCDIRECTION((0.,1.,0.));
#2519=IFCDIRECTION((0.,0.,1.));
#2520=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2517,#2518,#2516,1.,#2519);
#2521=IFCMAPPEDITEM(#2475,#2520);
#2522=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#2521));
#2523=IFCWINDOW('0qZS8BpZ56_g1bwBsKQXaD',$,'Window',$,$,#3929,#2554,$,1.,1.,$,.SINGLE_PANEL.,$);
#2547=IFCCARTESIANPOINT((0.,0.,0.));
#2548=IFCDIRECTION((1.,0.,0.));
#2549=IFCDIRECTION((0.,1.,0.));
#2550=IFCDIRECTION((0.,0.,1.));
#2551=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2548,#2549,#2547,1.,#2550);
#2552=IFCMAPPEDITEM(#2405,#2551);
#2553=IFCSHAPEREPRESENTATION(#22,'Profile','MappedRepresentation',(#2552));
#2554=IFCPRODUCTDEFINITIONSHAPE($,$,(#2553,#2561,#2568));
#2555=IFCCARTESIANPOINT((0.,0.,0.));
#2556=IFCDIRECTION((1.,0.,0.));
#2557=IFCDIRECTION((0.,1.,0.));
#2558=IFCDIRECTION((0.,0.,1.));
#2559=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2556,#2557,#2555,1.,#2558);
#2560=IFCMAPPEDITEM(#2453,#2559);
#2561=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2560));
#2562=IFCCARTESIANPOINT((0.,0.,0.));
#2563=IFCDIRECTION((1.,0.,0.));
#2564=IFCDIRECTION((0.,1.,0.));
#2565=IFCDIRECTION((0.,0.,1.));
#2566=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2563,#2564,#2562,1.,#2565);
#2567=IFCMAPPEDITEM(#2475,#2566);
#2568=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#2567));
#2569=IFCOPENINGELEMENT('1xSbpUeeP8dByDa4kwYkMT',$,'Opening',$,$,#3282,#2597,$,.OPENING.);
#2585=IFCCARTESIANPOINT((0.,0.,0.));
#2586=IFCDIRECTION((1.,0.,0.));
#2587=IFCDIRECTION((0.,0.,1.));
#2588=IFCAXIS2PLACEMENT3D(#2585,#2587,#2586);
#2589=IFCREPRESENTATIONMAP(#2588,#3149);
#2590=IFCCARTESIANPOINT((0.,0.,0.));
#2591=IFCDIRECTION((1.,0.,0.));
#2592=IFCDIRECTION((0.,1.,0.));
#2593=IFCDIRECTION((0.,0.,1.));
#2594=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#2591,#2592,#2590,1.,#2593);
#2595=IFCMAPPEDITEM(#2589,#2594);
#2596=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#2595));
#2597=IFCPRODUCTDEFINITIONSHAPE($,$,(#2596));
#2598=IFCRELVOIDSELEMENT('1iTnJZi0jEHeXibNeq6Pzk',$,$,$,#143,#2569);
#2604=IFCRELFILLSELEMENT('2dhHghaxf2ngjRrgxGmGMX',$,$,$,#2569,#2523);
#3077=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(1.,0.,0.),(1.,0.,1.),(0.,0.,1.)));
#3078=IFCINDEXEDPOLYCURVE(#3077,(IFCLINEINDEX((1,2,3,4,1))),$);
#3079=IFCSHAPEREPRESENTATION(#22,'Profile','Curve3D',(#3078));
#3080=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.,0.),(1.,1.),(0.,1.)));
#3081=IFCINDEXEDPOLYCURVE(#3080,(IFCLINEINDEX((1,2,3,4,1))),$);
#3082=IFCCARTESIANPOINTLIST2D(((0.025000000372529,0.025000000372529),(0.974999964237213,0.025000000372529),(0.974999964237213,0.974999964237213),(0.025000000372529,0.974999964237213)));
#3083=IFCINDEXEDPOLYCURVE(#3082,(IFCLINEINDEX((1,2,3,4,1))),$);
#3084=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#3081,(#3083));
#3085=IFCCARTESIANPOINT((0.,0.0900000035762787,0.));
#3086=IFCDIRECTION((0.,-1.,0.));
#3087=IFCDIRECTION((1.,0.,0.));
#3088=IFCAXIS2PLACEMENT3D(#3085,#3086,#3087);
#3089=IFCDIRECTION((0.,0.,-1.));
#3090=IFCEXTRUDEDAREASOLID(#3084,#3088,#3089,0.00999999977648258);
#3091=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.,0.),(1.,1.),(0.,1.)));
#3092=IFCINDEXEDPOLYCURVE(#3091,(IFCLINEINDEX((1,2,3,4,1))),$);
#3093=IFCCARTESIANPOINTLIST2D(((0.0500000007450581,0.0500000007450581),(0.949999988079071,0.0500000007450581),(0.949999988079071,0.949999988079071),(0.0500000007450581,0.949999988079071)));
#3094=IFCINDEXEDPOLYCURVE(#3093,(IFCLINEINDEX((1,2,3,4,1))),$);
#3095=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#3092,(#3094));
#3096=IFCCARTESIANPOINT((0.,0.0500000007450581,0.));
#3097=IFCDIRECTION((0.,-1.,0.));
#3098=IFCDIRECTION((1.,0.,0.));
#3099=IFCAXIS2PLACEMENT3D(#3096,#3097,#3098);
#3100=IFCDIRECTION((0.,0.,-1.));
#3101=IFCEXTRUDEDAREASOLID(#3095,#3099,#3100,0.0399999991059303);
#3102=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.949999988079071,0.),(0.949999988079071,0.949999988079071),(0.,0.949999988079071)));
#3103=IFCINDEXEDPOLYCURVE(#3102,(IFCLINEINDEX((1,2,3,4,1))),$);
#3104=IFCCARTESIANPOINTLIST2D(((0.0350000001490116,0.0350000001490116),(0.915000021457672,0.0350000001490116),(0.915000021457672,0.915000021457672),(0.0350000001490116,0.915000021457672)));
#3105=IFCINDEXEDPOLYCURVE(#3104,(IFCLINEINDEX((1,2,3,4,1))),$);
#3106=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#3103,(#3105));
#3107=IFCCARTESIANPOINT((0.025000000372529,0.0900000035762787,0.025000000372529));
#3108=IFCDIRECTION((0.,-1.,0.));
#3109=IFCDIRECTION((1.,0.,0.));
#3110=IFCAXIS2PLACEMENT3D(#3107,#3108,#3109);
#3111=IFCDIRECTION((0.,0.,-1.));
#3112=IFCEXTRUDEDAREASOLID(#3106,#3110,#3111,0.0350000001490116);
#3113=IFCINDEXEDPOLYCURVE(#3114,(IFCLINEINDEX((1,2,3,4,1))),$);
#3114=IFCCARTESIANPOINTLIST2D(((0.0350000001490116,0.0350000001490116),(0.915000021457672,0.0350000001490116),(0.915000021457672,0.915000021457672),(0.0350000001490116,0.915000021457672)));
#3115=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#3113);
#3116=IFCCARTESIANPOINT((0.025000000372529,0.10249999910593,0.025000000372529));
#3117=IFCDIRECTION((0.,-1.,0.));
#3118=IFCDIRECTION((1.,0.,0.));
#3119=IFCAXIS2PLACEMENT3D(#3116,#3117,#3118);
#3120=IFCDIRECTION((0.,0.,-1.));
#3121=IFCEXTRUDEDAREASOLID(#3115,#3119,#3120,0.01);
#3122=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#3090,#3101,#3112,#3121));
#3123=IFCCARTESIANPOINTLIST2D(((0.0500000007450581,0.0500000007450581),(0.949999988079071,0.0500000007450581)));
#3124=IFCINDEXEDPOLYCURVE(#3123,$,$);
#3125=IFCCARTESIANPOINTLIST2D(((0.,0.100000001490116),(0.025000000372529,0.100000001490116),(0.025000000372529,0.0900000035762787),(0.0500000007450581,0.0900000035762787),(0.0500000007450581,0.0500000007450581),(0.,0.0500000007450581)));
#3126=IFCINDEXEDPOLYCURVE(#3125,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#3127=IFCCARTESIANPOINTLIST2D(((1.,0.100000001490116),(0.975000023841858,0.100000001490116),(0.975000023841858,0.0900000035762787),(0.949999988079071,0.0900000035762787),(0.949999988079071,0.0500000007450581),(1.,0.0500000007450581)));
#3128=IFCINDEXEDPOLYCURVE(#3127,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#3129=IFCCARTESIANPOINTLIST2D(((0.025000000372529,0.0900000035762787),(0.0600000023841858,0.0900000035762787),(0.0600000023841858,0.125),(0.025000000372529,0.125)));
#3130=IFCINDEXEDPOLYCURVE(#3129,(IFCLINEINDEX((1,2,3,4,1))),$);
#3131=IFCINDEXEDPOLYCURVE(#3132,(IFCLINEINDEX((1,2,3,4,1))),$);
#3132=IFCCARTESIANPOINTLIST2D(((0.974999964237213,0.0900000035762787),(0.939999938011169,0.0900000035762787),(0.939999938011169,0.125),(0.974999964237213,0.125)));
#3133=IFCCARTESIANPOINTLIST2D(((0.0600000023841858,0.0900000035762787),(0.939999997615814,0.0900000035762787)));
#3134=IFCINDEXEDPOLYCURVE(#3133,$,$);
#3135=IFCINDEXEDPOLYCURVE(#3136,$,$);
#3136=IFCCARTESIANPOINTLIST2D(((0.0600000023841858,0.125),(0.939999997615814,0.125)));
#3137=IFCINDEXEDPOLYCURVE(#3138,$,$);
#3138=IFCCARTESIANPOINTLIST2D(((0.0600000023841858,0.107500001788139),(0.939999997615814,0.107500001788139)));
#3139=IFCSHAPEREPRESENTATION(#28,'Body','Curve2D',(#3124,#3126,#3128,#3130,#3131,#3134,#3135,#3137));
#3140=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.,0.),(1.,1.),(0.,1.)));
#3141=IFCINDEXEDPOLYCURVE(#3140,(IFCLINEINDEX((1,2,3,4,1))),$);
#3142=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#3141);
#3143=IFCCARTESIANPOINT((0.,-0.600000023841858,0.));
#3144=IFCDIRECTION((0.,-1.,0.));
#3145=IFCDIRECTION((1.,0.,0.));
#3146=IFCAXIS2PLACEMENT3D(#3143,#3144,#3145);
#3147=IFCDIRECTION((0.,0.,-1.));
#3148=IFCEXTRUDEDAREASOLID(#3142,#3146,#3147,1.2);
#3149=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#3148));
#3278=IFCCARTESIANPOINT((0.584973597534382,1.1920355547089E-07,0.999735832214355));
#3279=IFCDIRECTION((0.,0.,1.));
#3280=IFCDIRECTION((1.,3.17637355220363E-22,0.));
#3281=IFCAXIS2PLACEMENT3D(#3278,#3279,#3280);
#3282=IFCLOCALPLACEMENT(#1257,#3281);
#3825=IFCCARTESIANPOINT((0.516215523878906,0.1000003440729,0.150617599487305));
#3826=IFCDIRECTION((0.,0.,1.));
#3827=IFCDIRECTION((1.,2.64697796016969E-22,0.));
#3828=IFCAXIS2PLACEMENT3D(#3825,#3826,#3827);
#3829=IFCLOCALPLACEMENT(#1733,#3828);
#3925=IFCCARTESIANPOINT((0.0251655578613879,-1.19203548365463E-07,-0.000652790069580078));
#3926=IFCDIRECTION((0.,0.,1.));
#3927=IFCDIRECTION((1.,0.,0.));
#3928=IFCAXIS2PLACEMENT3D(#3925,#3926,#3927);
#3929=IFCLOCALPLACEMENT(#3282,#3928);
#4563=IFCCARTESIANPOINTLIST2D(((-0.200000315904617,2.38489974435652E-08),(2.59999990463257,1.60534938231649E-07)));
#4564=IFCINDEXEDPOLYCURVE(#4563,$,.F.);
#4565=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#4564));
#4566=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.100000001490116),(2.599999860617,0.100000001490116),(2.599999860617,0.),(0.,0.)));
#4567=IFCINDEXEDPOLYCURVE(#4566,$,.F.);
#4568=IFCDIRECTION((0.,0.,1.));
#4569=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4567);
#4570=IFCCARTESIANPOINT((0.,0.,0.));
#4571=IFCDIRECTION((0.,0.,1.));
#4572=IFCDIRECTION((1.,0.,0.));
#4573=IFCAXIS2PLACEMENT3D(#4570,#4571,#4572);
#4574=IFCEXTRUDEDAREASOLID(#4569,#4573,#4568,2.79999995231628);
#4575=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#4574));
#4576=IFCOPENINGELEMENT('2ONOUU2wnDmeCks0mZ2fsm',$,'Opening',$,$,#4611,#4600,$,$);
#4582=IFCINDEXEDPOLYGONALFACE((4,1,2));
#4583=IFCINDEXEDPOLYGONALFACE((4,2,3));
#4584=IFCINDEXEDPOLYGONALFACE((6,4,3));
#4585=IFCINDEXEDPOLYGONALFACE((6,3,5));
#4586=IFCINDEXEDPOLYGONALFACE((8,6,5));
#4587=IFCINDEXEDPOLYGONALFACE((8,5,7));
#4588=IFCINDEXEDPOLYGONALFACE((1,8,7));
#4589=IFCINDEXEDPOLYGONALFACE((1,7,2));
#4590=IFCINDEXEDPOLYGONALFACE((6,1,4));
#4591=IFCINDEXEDPOLYGONALFACE((6,8,1));
#4592=IFCINDEXEDPOLYGONALFACE((3,2,5));
#4593=IFCINDEXEDPOLYGONALFACE((2,7,5));
#4594=IFCCARTESIANPOINTLIST3D(((0.,-0.600000023841858,0.),(0.,0.599999964237213,0.),(1.20000004768372,0.599999964237213,0.),(1.20000004768372,-0.600000023841858,0.),(1.20000004768372,0.599999964237213,2.40000009536743),(1.20000004768372,-0.600000023841858,2.40000009536743),(0.,0.599999964237213,2.40000009536743),(0.,-0.600000023841858,2.40000009536743)));
#4595=IFCPOLYGONALFACESET(#4594,.T.,(#4582,#4583,#4584,#4585,#4586,#4587,#4588,#4589,#4590,#4591,#4592,#4593),$);
#4596=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#4595));
#4597=IFCCARTESIANPOINT((0.,-0.600000023841858,0.));
#4598=IFCBOUNDINGBOX(#4597,1.20000004768372,1.20000004768372,2.40000009536743);
#4599=IFCSHAPEREPRESENTATION(#17,'Box','BoundingBox',(#4598));
#4600=IFCPRODUCTDEFINITIONSHAPE($,$,(#4599,#4596));
#4606=IFCRELVOIDSELEMENT('1A9KBTxKv8RPeEBmwUU6NW',$,$,$,#657,#4576);
#4607=IFCCARTESIANPOINT((0.610417604446461,-7.13189951540016E-10,0.));
#4608=IFCDIRECTION((0.,0.,1.));
#4609=IFCDIRECTION((1.,2.64697796016969E-22,0.));
#4610=IFCAXIS2PLACEMENT3D(#4607,#4608,#4609);
#4611=IFCLOCALPLACEMENT(#1733,#4610);
#4612=IFCCARTESIANPOINTLIST2D(((-1.14308562615406E-12,0.),(6.00000047683716,2.27373675443232E-13)));
#4613=IFCINDEXEDPOLYCURVE(#4612,$,.F.);
#4614=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#4613));
#4615=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(6.00000063578308,0.200000002980232),(6.00000063578308,0.),(0.,0.)));
#4616=IFCINDEXEDPOLYCURVE(#4615,$,.F.);
#4617=IFCDIRECTION((0.,0.,1.));
#4618=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4616);
#4619=IFCCARTESIANPOINT((0.,0.,0.));
#4620=IFCDIRECTION((0.,0.,1.));
#4621=IFCDIRECTION((1.,0.,0.));
#4622=IFCAXIS2PLACEMENT3D(#4619,#4620,#4621);
#4623=IFCEXTRUDEDAREASOLID(#4618,#4622,#4617,2.79999995231628);
#4624=IFCCARTESIANPOINT((-1.14308562615406E-12,0.,0.));
#4625=IFCDIRECTION((-0.707107186317444,0.707106351852417,0.));
#4626=IFCDIRECTION((0.707106363953904,0.707107198418945,-0.));
#4627=IFCAXIS2PLACEMENT3D(#4624,#4625,#4626);
#4628=IFCPLANE(#4627);
#4629=IFCHALFSPACESOLID(#4628,.F.);
#4630=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4623,#4629);
#4631=IFCCARTESIANPOINT((6.00000047683716,2.27373702548286E-13,0.));
#4632=IFCDIRECTION((0.70710688829422,0.707106709480286,0.));
#4633=IFCDIRECTION((0.707106691779577,-0.707106870593507,0.));
#4634=IFCAXIS2PLACEMENT3D(#4631,#4632,#4633);
#4635=IFCPLANE(#4634);
#4636=IFCHALFSPACESOLID(#4635,.F.);
#4637=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4630,#4636);
#4638=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#4637));
#4639=IFCCARTESIANPOINTLIST2D(((6.56450534122083E-20,-4.06575814682064E-20),(2.99999761581421,3.5527136788005E-14)));
#4640=IFCINDEXEDPOLYCURVE(#4639,$,.F.);
#4641=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#4640));
#4642=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(2.99999745686775,0.200000002980232),(2.99999745686775,0.),(0.,0.)));
#4643=IFCINDEXEDPOLYCURVE(#4642,$,.F.);
#4644=IFCDIRECTION((0.,0.,1.));
#4645=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4643);
#4646=IFCCARTESIANPOINT((0.,0.,0.));
#4647=IFCDIRECTION((0.,0.,1.));
#4648=IFCDIRECTION((1.,0.,0.));
#4649=IFCAXIS2PLACEMENT3D(#4646,#4647,#4648);
#4650=IFCEXTRUDEDAREASOLID(#4645,#4649,#4644,2.79999995231628);
#4651=IFCCARTESIANPOINT((2.99999737739563,3.5527136788005E-14,0.));
#4652=IFCDIRECTION((0.707107305526733,0.707106173038483,0.));
#4653=IFCDIRECTION((0.707106214942162,-0.70710734743048,0.));
#4654=IFCAXIS2PLACEMENT3D(#4651,#4652,#4653);
#4655=IFCPLANE(#4654);
#4656=IFCHALFSPACESOLID(#4655,.F.);
#4657=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4650,#4656);
#4658=IFCCARTESIANPOINT((6.56450534122083E-20,-1.21972744404619E-19,0.));
#4659=IFCDIRECTION((-0.70710688829422,0.707106709480286,0.));
#4660=IFCDIRECTION((0.707106691779577,0.707106870593507,-0.));
#4661=IFCAXIS2PLACEMENT3D(#4658,#4659,#4660);
#4662=IFCPLANE(#4661);
#4663=IFCHALFSPACESOLID(#4662,.F.);
#4664=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4657,#4663);
#4665=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#4664));
#4666=IFCCARTESIANPOINTLIST2D(((1.13686837721616E-13,-9.60564960905685E-13),(6.00000047683716,-2.38505890592933E-08)));
#4667=IFCINDEXEDPOLYCURVE(#4666,$,.F.);
#4668=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#4667));
#4669=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(5.99999968210992,0.200000002980232),(5.99999968210992,0.),(0.,0.)));
#4670=IFCINDEXEDPOLYCURVE(#4669,$,.F.);
#4671=IFCDIRECTION((0.,0.,1.));
#4672=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4670);
#4673=IFCCARTESIANPOINT((0.,0.,0.));
#4674=IFCDIRECTION((0.,0.,1.));
#4675=IFCDIRECTION((1.,0.,0.));
#4676=IFCAXIS2PLACEMENT3D(#4673,#4674,#4675);
#4677=IFCEXTRUDEDAREASOLID(#4672,#4676,#4671,2.79999995231628);
#4678=IFCCARTESIANPOINT((6.,-2.38505890592933E-08,0.));
#4679=IFCDIRECTION((0.707107126712799,0.707106411457062,0.));
#4680=IFCDIRECTION((0.707106423558582,-0.707107138814332,0.));
#4681=IFCAXIS2PLACEMENT3D(#4678,#4679,#4680);
#4682=IFCPLANE(#4681);
#4683=IFCHALFSPACESOLID(#4682,.F.);
#4684=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4677,#4683);
#4685=IFCCARTESIANPOINT((-1.13686837721616E-13,2.38417612763442E-07,0.));
#4686=IFCDIRECTION((-0.707106292247772,0.707107186317444,0.));
#4687=IFCDIRECTION((0.707107228221269,0.707106334151544,-0.));
#4688=IFCAXIS2PLACEMENT3D(#4685,#4686,#4687);
#4689=IFCPLANE(#4688);
#4690=IFCHALFSPACESOLID(#4689,.F.);
#4691=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#4684,#4690);
#4692=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#4691));
#4963=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.899999976158142,0.),(0.899999976158142,2.),(0.,2.)));
#4964=IFCINDEXEDPOLYCURVE(#4963,(IFCLINEINDEX((1,2,3,4,1))),$);
#4965=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4964);
#4966=IFCCARTESIANPOINT((0.,-0.600000023841858,0.));
#4967=IFCDIRECTION((0.,-1.,0.));
#4968=IFCDIRECTION((1.,0.,0.));
#4969=IFCAXIS2PLACEMENT3D(#4966,#4967,#4968);
#4970=IFCDIRECTION((0.,0.,-1.));
#4971=IFCEXTRUDEDAREASOLID(#4965,#4969,#4970,1.2);
#4972=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#4971));
#4978=IFCCARTESIANPOINT((1.81635584832026,2.99862485064717E-07,0.));
#4979=IFCDIRECTION((0.,0.,1.));
#4980=IFCDIRECTION((1.,3.17637355220363E-22,0.));
#4981=IFCAXIS2PLACEMENT3D(#4978,#4979,#4980);
#4982=IFCLOCALPLACEMENT(#1257,#4981);
#4983=IFCCARTESIANPOINT((0.,1.05879118406788E-22,0.));
#4984=IFCDIRECTION((0.,0.,1.));
#4985=IFCDIRECTION((1.,-5.29395592033938E-23,0.));
#4986=IFCAXIS2PLACEMENT3D(#4983,#4984,#4985);
#4987=IFCLOCALPLACEMENT(#4982,#4986);
#4988=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.899999976158142,0.,0.),(0.899999976158142,0.,2.),(0.,0.,2.)));
#4989=IFCINDEXEDPOLYCURVE(#4988,(IFCLINEINDEX((1,2,3,4,1))),$);
#4990=IFCSHAPEREPRESENTATION(#22,'Profile','Curve3D',(#4989));
#4991=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.),(0.899999976158142,2.),(0.899999976158142,0.),(0.875,0.),(0.875,1.97500002384186),(0.025000000372529,1.97500002384186),(0.025000000372529,0.)));
#4992=IFCINDEXEDPOLYCURVE(#4991,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#4993=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4992);
#4994=IFCCARTESIANPOINT((0.,0.025000000372529,0.));
#4995=IFCDIRECTION((0.,-1.,0.));
#4996=IFCDIRECTION((1.,0.,0.));
#4997=IFCAXIS2PLACEMENT3D(#4994,#4995,#4996);
#4998=IFCDIRECTION((0.,0.,-1.));
#4999=IFCEXTRUDEDAREASOLID(#4993,#4997,#4998,0.025000000372529);
#5000=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.),(0.899999976158142,2.),(0.899999976158142,0.),(0.849999964237213,0.),(0.849999964237213,1.95000004768372),(0.0500000007450581,1.95000004768372),(0.0500000007450581,0.)));
#5001=IFCINDEXEDPOLYCURVE(#5000,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#5002=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5001);
#5003=IFCCARTESIANPOINT((0.,0.,0.));
#5004=IFCDIRECTION((0.,-1.,0.));
#5005=IFCDIRECTION((1.,0.,0.));
#5006=IFCAXIS2PLACEMENT3D(#5003,#5004,#5005);
#5007=IFCDIRECTION((0.,0.,-1.));
#5008=IFCEXTRUDEDAREASOLID(#5002,#5006,#5007,0.025000000372529);
#5009=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.799999952316284,0.),(0.799999952316284,0.100000001490116),(0.,0.100000001490116)));
#5010=IFCINDEXEDPOLYCURVE(#5009,(IFCLINEINDEX((1,2,3,4,1))),$);
#5011=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5010);
#5012=IFCCARTESIANPOINT((0.0500000007450581,0.,0.));
#5013=IFCDIRECTION((0.,0.,1.));
#5014=IFCDIRECTION((1.,0.,0.));
#5015=IFCAXIS2PLACEMENT3D(#5012,#5013,#5014);
#5016=IFCDIRECTION((0.,0.,1.));
#5017=IFCEXTRUDEDAREASOLID(#5011,#5015,#5016,0.025000000372529);
#5018=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.02500009536743),(0.949999988079071,2.02500009536743),(0.949999988079071,0.),(0.875,0.),(0.875,1.95000004768372),(0.0750000029802322,1.95000004768372),(0.0750000029802322,0.)));
#5019=IFCINDEXEDPOLYCURVE(#5018,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#5020=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5019);
#5021=IFCCARTESIANPOINT((-0.0250000022351742,-0.00499999988824129,0.));
#5022=IFCDIRECTION((0.,-1.,0.));
#5023=IFCDIRECTION((1.,0.,0.));
#5024=IFCAXIS2PLACEMENT3D(#5021,#5022,#5023);
#5025=IFCDIRECTION((0.,0.,-1.));
#5026=IFCEXTRUDEDAREASOLID(#5020,#5024,#5025,0.00499999988824129);
#5027=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,2.02500009536743),(0.949999988079071,2.02500009536743),(0.949999988079071,0.),(0.899999976158142,0.),(0.899999976158142,1.97500014305115),(0.0500000044703484,1.97500014305115),(0.0500000044703484,0.)));
#5028=IFCINDEXEDPOLYCURVE(#5027,(IFCLINEINDEX((1,2,3,4,5,6,7,8,1))),$);
#5029=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5028);
#5030=IFCCARTESIANPOINT((-0.0250000022351742,0.0500000007450581,0.));
#5031=IFCDIRECTION((0.,-1.,0.));
#5032=IFCDIRECTION((1.,0.,0.));
#5033=IFCAXIS2PLACEMENT3D(#5030,#5031,#5032);
#5034=IFCDIRECTION((0.,0.,-1.));
#5035=IFCEXTRUDEDAREASOLID(#5029,#5033,#5034,0.00499999988824129);
#5036=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.849999964237213,0.),(0.849999964237213,0.0350000001490116),(0.,0.0350000001490116)));
#5037=IFCINDEXEDPOLYCURVE(#5036,(IFCLINEINDEX((1,2,3,4,1))),$);
#5038=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5037);
#5039=IFCCARTESIANPOINT((0.025000000372529,0.025000000372529,0.025000000372529));
#5040=IFCDIRECTION((0.,0.,1.));
#5041=IFCDIRECTION((1.,0.,0.));
#5042=IFCAXIS2PLACEMENT3D(#5039,#5040,#5041);
#5043=IFCDIRECTION((0.,0.,1.));
#5044=IFCEXTRUDEDAREASOLID(#5038,#5042,#5043,1.95000004768372);
#5045=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,-0.0400000028312206),(-0.120000004768372,-0.0400000028312206),(-0.120000004768372,-0.0200000014156103),(-0.0200000405311584,-0.0200000014156103),(-0.0200000405311584,0.)));
#5046=IFCINDEXEDPOLYCURVE(#5045,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#5047=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5046);
#5048=IFCCARTESIANPOINT((0.824999988079071,0.025000000372529,1.01499998569489));
#5049=IFCDIRECTION((0.,0.,1.));
#5050=IFCDIRECTION((1.,0.,0.));
#5051=IFCAXIS2PLACEMENT3D(#5048,#5049,#5050);
#5052=IFCDIRECTION((0.,0.,1.));
#5053=IFCEXTRUDEDAREASOLID(#5047,#5051,#5052,0.0200000014156103);
#5054=IFCEXTRUDEDAREASOLID(#5055,#5058,#5062,0.0200000014156103);
#5055=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5056);
#5056=IFCINDEXEDPOLYCURVE(#5057,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#5057=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.0400000065565109),(-0.120000004768372,0.0400000065565109),(-0.120000004768372,0.0199999958276749),(-0.0200000405311584,0.0199999958276749),(-0.0200000405311584,0.)));
#5058=IFCAXIS2PLACEMENT3D(#5059,#5060,#5061);
#5059=IFCCARTESIANPOINT((0.824999988079071,0.0600000023841858,1.01499998569489));
#5060=IFCDIRECTION((0.,0.,1.));
#5061=IFCDIRECTION((1.,0.,0.));
#5062=IFCDIRECTION((0.,0.,1.));
#5063=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#4999,#5008,#5044,#5053,#5054,#5017,#5026,#5035));
#5064=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.0500000007450581),(0.025000000372529,0.0500000007450581),(0.025000000372529,0.025000000372529),(0.0500000007450581,0.025000000372529),(0.0500000007450581,0.)));
#5065=IFCINDEXEDPOLYCURVE(#5064,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#5066=IFCINDEXEDPOLYCURVE(#5067,(IFCLINEINDEX((1,2,3,4,5,6,1))),$);
#5067=IFCCARTESIANPOINTLIST2D(((0.899999976158142,0.),(0.899999976158142,0.0500000007450581),(0.875,0.0500000007450581),(0.875,0.025000000372529),(0.849999964237213,0.025000000372529),(0.849999964237213,0.)));
#5068=IFCDIRECTION((1.,0.));
#5069=IFCCARTESIANPOINT((0.0600000023841858,0.0500000007450581));
#5070=IFCAXIS2PLACEMENT2D(#5069,#5068);
#5071=IFCELLIPSE(#5070,0.814999964088202,0.849999964237213);
#5072=IFCCARTESIANPOINT((0.874999940395355,0.0500000007450581));
#5073=IFCCARTESIANPOINT((0.0600000023841858,0.899999976158142));
#5074=IFCTRIMMEDCURVE(#5071,(#5072),(#5073),.T.,.CARTESIAN.);
#5075=IFCCARTESIANPOINTLIST2D(((0.025000000372529,0.0500000007450581),(0.0600000023841858,0.0500000007450581),(0.0600000023841858,0.899999976158142),(0.025000000372529,0.899999976158142)));
#5076=IFCINDEXEDPOLYCURVE(#5075,(IFCLINEINDEX((1,2,3,4,1))),$);
#5077=IFCSHAPEREPRESENTATION(#28,'Body','Curve2D',(#5065,#5066,#5074,#5076));
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,261 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
FILE_NAME('project0.ifc','2024-06-29T07:16:23+03:00',(),(),'IfcOpenShell v0.7.0-c7830e9e5','Bonsai 0.0.240602-47704b1','Nobody');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
#1=IFCPROJECT('1ruz1KEL13bhGNm832EdyW',$,'My Project',$,$,$,$,(#14,#26),#9);
#2=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
#3=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#4=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#5=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#6=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#7=IFCMEASUREWITHUNIT(IFCREAL(0.0174532925199433),#6);
#8=IFCCONVERSIONBASEDUNIT(#5,.PLANEANGLEUNIT.,'degree',#7);
#9=IFCUNITASSIGNMENT((#4,#2,#8,#3));
#10=IFCCARTESIANPOINT((0.,0.,0.));
#11=IFCDIRECTION((0.,0.,1.));
#12=IFCDIRECTION((1.,0.,0.));
#13=IFCAXIS2PLACEMENT3D(#10,#11,#12);
#14=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#13,$);
#15=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#16=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.GRAPH_VIEW.,$);
#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.SECTION_VIEW.,$);
#19=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.ELEVATION_VIEW.,$);
#20=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#21=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#14,$,.PLAN_VIEW.,$);
#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Profile','Model',*,*,*,*,#14,$,.ELEVATION_VIEW.,$);
#23=IFCCARTESIANPOINT((0.,0.));
#24=IFCDIRECTION((1.,0.));
#25=IFCAXIS2PLACEMENT2D(#23,#24);
#26=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#25,$);
#27=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Plan',*,*,*,*,#26,$,.GRAPH_VIEW.,$);
#28=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Plan',*,*,*,*,#26,$,.PLAN_VIEW.,$);
#29=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Plan',*,*,*,*,#26,$,.PLAN_VIEW.,$);
#30=IFCSITE('0Xtg1ZPoD0rRPF1tMl5YSn',$,'My Site',$,$,#53,$,$,$,$,$,$,$,$);
#36=IFCBUILDING('2RSy_igSr7cOzwKV$6TSyC',$,'My Building',$,$,#59,$,$,$,$,$,$);
#42=IFCBUILDINGSTOREY('13XU1BDMP7vuuo9YHmRDn6',$,'My Storey',$,$,#65,$,$,$,$);
#48=IFCRELAGGREGATES('35MbWAr2v8Rgzkp5E_0C$T',$,$,$,#1,(#30));
#49=IFCCARTESIANPOINT((0.,0.,0.));
#50=IFCDIRECTION((0.,0.,1.));
#51=IFCDIRECTION((1.,0.,0.));
#52=IFCAXIS2PLACEMENT3D(#49,#50,#51);
#53=IFCLOCALPLACEMENT($,#52);
#54=IFCRELAGGREGATES('1hI$oQh$nF1Asiy66InZ8A',$,$,$,#30,(#36));
#55=IFCCARTESIANPOINT((0.,0.,0.));
#56=IFCDIRECTION((0.,0.,1.));
#57=IFCDIRECTION((1.,0.,0.));
#58=IFCAXIS2PLACEMENT3D(#55,#56,#57);
#59=IFCLOCALPLACEMENT(#53,#58);
#60=IFCRELAGGREGATES('0gS31Nqp52YPpUkTK$vxte',$,$,$,#36,(#42));
#61=IFCCARTESIANPOINT((0.,0.,0.));
#62=IFCDIRECTION((0.,0.,1.));
#63=IFCDIRECTION((1.,0.,0.));
#64=IFCAXIS2PLACEMENT3D(#61,#62,#63);
#65=IFCLOCALPLACEMENT(#59,#64);
#66=IFCWALLTYPE('1bnwGflOH13wxYBt0xlf8$',$,'Wall200',$,$,(#71),$,$,$,.SOLIDWALL.);
#67=IFCMATERIAL('Unknown',$,$);
#68=IFCMATERIALLAYERSET((#70),$,$);
#69=IFCRELASSOCIATESMATERIAL('1sSOhhGqT6guxXfiedDADx',$,$,$,(#66),#68);
#70=IFCMATERIALLAYER(#67,0.200000002980232,$,$,$,$,$);
#71=IFCPROPERTYSET('2t$kEyDIPF0fumVijI4fMX',$,'EPset_Parametric',$,(#72));
#72=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$);
#73=IFCWALL('2cKYIHmn9FAgfuNu$zAIQL',$,'Wall',$,$,#1225,#81,$,$);
#74=IFCRELCONTAINEDINSPATIALSTRUCTURE('3vtoU2OUT8JfLLZSpkM4RI',$,$,$,(#657,#313,#143,#73,#243),#42);
#75=IFCRELDEFINESBYTYPE('3L_4xCCwv1DQNLzDPvRUmb',$,$,$,(#313,#243,#143,#73),#66);
#76=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#77=IFCRELASSOCIATESMATERIAL('1xNNcKrF5Bcf2rkH$rSDFL',$,$,$,(#73),#76);
#81=IFCPRODUCTDEFINITIONSHAPE($,$,(#1418,#1442));
#97=IFCPROPERTYSET('1M1KH38ALA2hlVsZbmcxAp',$,'EPset_Parametric',$,(#99));
#98=IFCRELDEFINESBYPROPERTIES('1AUpuQO99DN88KVElfbCPB',$,$,$,(#73),#97);
#99=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#143=IFCWALL('1Bg6FSoNzDMwh2dHDeO2B3',$,'Wall',$,$,#1257,#149,$,$);
#144=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#145=IFCRELASSOCIATESMATERIAL('2UFkQRmAf3U9eTg6okdEuB',$,$,$,(#143),#144);
#149=IFCPRODUCTDEFINITIONSHAPE($,$,(#1690,#1714));
#165=IFCPROPERTYSET('1bH3Sn1CL869TpIu9xfzRh',$,'EPset_Parametric',$,(#167));
#166=IFCRELDEFINESBYPROPERTIES('1ykybQGDr5_fuE28Dg8YXp',$,$,$,(#143),#165);
#167=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#243=IFCWALL('2pDrphlTb7b9aZcTL0Gbig',$,'Wall',$,$,#1687,#249,$,$);
#244=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#245=IFCRELASSOCIATESMATERIAL('33kmRMW2jCeBaDJ2Yfhvck',$,$,$,(#243),#244);
#249=IFCPRODUCTDEFINITIONSHAPE($,$,(#1800,#1824));
#265=IFCPROPERTYSET('1nC$MM6rzE19BVYAu09cNo',$,'EPset_Parametric',$,(#267));
#266=IFCRELDEFINESBYPROPERTIES('125SpFQrD8vRdkyBialUqy',$,$,$,(#243),#265);
#267=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#313=IFCWALL('3$7_tHA_P1R8BpPsZ5bZgH',$,'Wall',$,$,#1555,#319,$,$);
#314=IFCMATERIALLAYERSETUSAGE(#68,.AXIS2.,.POSITIVE.,0.,$);
#315=IFCRELASSOCIATESMATERIAL('35XEhKaoP0eBFZdT4INp67',$,$,$,(#313),#314);
#319=IFCPRODUCTDEFINITIONSHAPE($,$,(#1526,#1550));
#335=IFCPROPERTYSET('1ZVwiveqLCRRKCxix4w1hj',$,'EPset_Parametric',$,(#337));
#336=IFCRELDEFINESBYPROPERTIES('3tQJoqDvL7J8XIcLbIcdAw',$,$,$,(#313),#335);
#337=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#657=IFCWALL('1xyo9vNlHEW9wU7G$bVEu3',$,'Wall',$,$,#1733,#663,$,$);
#663=IFCPRODUCTDEFINITIONSHAPE($,$,(#1787,#1797));
#679=IFCPROPERTYSET('1jNCD3JEr9LBTN8VtdUrBi',$,'EPset_Parametric',$,(#681));
#680=IFCRELDEFINESBYPROPERTIES('3SV3QdcsX3VeWnzdbq_2MK',$,$,$,(#657),#679);
#681=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
#1200=IFCRELCONNECTSPATHELEMENTS('3sCc$O4yr59Bz_4XXWIY_u',$,$,'MITRE',$,#73,#143,(),(),.ATSTART.,.ATEND.);
#1221=IFCCARTESIANPOINT((4.05311584472656E-06,6.,0.));
#1222=IFCDIRECTION((0.,0.,1.));
#1223=IFCDIRECTION((-2.82129974493717E-07,-0.99999999999996,0.));
#1224=IFCAXIS2PLACEMENT3D(#1221,#1222,#1223);
#1225=IFCLOCALPLACEMENT(#65,#1224);
#1253=IFCCARTESIANPOINT((2.36033611145103E-06,-1.37841561081986E-13,0.));
#1254=IFCDIRECTION((0.,0.,1.));
#1255=IFCDIRECTION((0.999999999999886,-4.76837158203071E-07,0.));
#1256=IFCAXIS2PLACEMENT3D(#1253,#1254,#1255);
#1257=IFCLOCALPLACEMENT(#65,#1256);
#1388=IFCRELCONNECTSPATHELEMENTS('3jqkSGapfDxR1D76UVG8rS',$,$,'MITRE',$,#313,#73,(),(),.ATSTART.,.ATEND.);
#1416=IFCCARTESIANPOINTLIST2D(((-1.14308562615406E-12,0.),(6.00000047683716,0.)));
#1417=IFCINDEXEDPOLYCURVE(#1416,$,.F.);
#1418=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#1417));
#1419=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(6.00000063578308,0.200000002980232),(6.00000063578308,0.),(0.,0.)));
#1420=IFCINDEXEDPOLYCURVE(#1419,$,.F.);
#1421=IFCDIRECTION((0.,0.,1.));
#1422=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1420);
#1423=IFCCARTESIANPOINT((0.,0.,0.));
#1424=IFCDIRECTION((0.,0.,1.));
#1425=IFCDIRECTION((1.,0.,0.));
#1426=IFCAXIS2PLACEMENT3D(#1423,#1424,#1425);
#1427=IFCEXTRUDEDAREASOLID(#1422,#1426,#1421,2.79999995231628);
#1428=IFCCARTESIANPOINT((-1.14308562615406E-12,0.,0.));
#1429=IFCDIRECTION((-0.707107186317444,0.707106351852417,0.));
#1430=IFCDIRECTION((0.707106363953904,0.707107198418945,-0.));
#1431=IFCAXIS2PLACEMENT3D(#1428,#1429,#1430);
#1432=IFCPLANE(#1431);
#1433=IFCHALFSPACESOLID(#1432,.F.);
#1434=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1427,#1433);
#1435=IFCCARTESIANPOINT((6.00000047683716,3.89635155736978E-20,0.));
#1436=IFCDIRECTION((0.70710688829422,0.707106709480286,0.));
#1437=IFCDIRECTION((0.707106691779577,-0.707106870593507,0.));
#1438=IFCAXIS2PLACEMENT3D(#1435,#1436,#1437);
#1439=IFCPLANE(#1438);
#1440=IFCHALFSPACESOLID(#1439,.F.);
#1441=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1434,#1440);
#1442=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#1441));
#1523=IFCRELCONNECTSPATHELEMENTS('08oz6H1Fn4uhqB0SFzcdFe',$,$,'MITRE',$,#313,#243,(),(),.ATEND.,.ATSTART.);
#1524=IFCCARTESIANPOINTLIST2D(((-4.77004959975602E-08,2.38474058278371E-08),(2.99999976158142,-2.54463117244086E-12)));
#1525=IFCINDEXEDPOLYCURVE(#1524,$,.F.);
#1526=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#1525));
#1527=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(2.99999984105488,0.200000002980232),(2.99999984105488,0.),(0.,0.)));
#1528=IFCINDEXEDPOLYCURVE(#1527,$,.F.);
#1529=IFCDIRECTION((0.,0.,1.));
#1530=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1528);
#1531=IFCCARTESIANPOINT((0.,0.,0.));
#1532=IFCDIRECTION((0.,0.,1.));
#1533=IFCDIRECTION((1.,0.,0.));
#1534=IFCAXIS2PLACEMENT3D(#1531,#1532,#1533);
#1535=IFCEXTRUDEDAREASOLID(#1530,#1534,#1529,2.79999995231628);
#1536=IFCCARTESIANPOINT((-4.77004959975602E-08,2.38474058278371E-08,0.));
#1537=IFCDIRECTION((-0.707106351852417,0.707107186317444,0.));
#1538=IFCDIRECTION((0.707107198418945,0.707106363953904,-0.));
#1539=IFCAXIS2PLACEMENT3D(#1536,#1537,#1538);
#1540=IFCPLANE(#1539);
#1541=IFCHALFSPACESOLID(#1540,.F.);
#1542=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1535,#1541);
#1543=IFCCARTESIANPOINT((2.99999976158142,-2.54463117244086E-12,0.));
#1544=IFCDIRECTION((0.707106113433838,0.707107424736023,0.));
#1545=IFCDIRECTION((0.707107436837347,-0.70710612553514,0.));
#1546=IFCAXIS2PLACEMENT3D(#1543,#1544,#1545);
#1547=IFCPLANE(#1546);
#1548=IFCHALFSPACESOLID(#1547,.F.);
#1549=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1542,#1548);
#1550=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#1549));
#1551=IFCCARTESIANPOINT((3.00000381469727,5.99999856948853,0.));
#1552=IFCDIRECTION((0.,0.,1.));
#1553=IFCDIRECTION((-0.999999999999803,6.27832946520233E-07,0.));
#1554=IFCAXIS2PLACEMENT3D(#1551,#1552,#1553);
#1555=IFCLOCALPLACEMENT(#65,#1554);
#1655=IFCRELCONNECTSPATHELEMENTS('2AWj4b0Pf9mBLmo5cqlcYd',$,$,'MITRE',$,#243,#143,(),(),.ATEND.,.ATSTART.);
#1683=IFCCARTESIANPOINT((3.,-2.98023223876953E-08,0.));
#1684=IFCDIRECTION((0.,0.,1.));
#1685=IFCDIRECTION((6.71544341912371E-07,0.999999999999775,0.));
#1686=IFCAXIS2PLACEMENT3D(#1683,#1684,#1685);
#1687=IFCLOCALPLACEMENT(#65,#1686);
#1688=IFCCARTESIANPOINTLIST2D(((-2.27373675443232E-13,0.),(2.99999761581421,0.)));
#1689=IFCINDEXEDPOLYCURVE(#1688,$,.F.);
#1690=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#1689));
#1691=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(2.99999745686741,0.200000002980232),(2.99999745686741,0.),(0.,0.)));
#1692=IFCINDEXEDPOLYCURVE(#1691,$,.F.);
#1693=IFCDIRECTION((0.,0.,1.));
#1694=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1692);
#1695=IFCCARTESIANPOINT((0.,0.,0.));
#1696=IFCDIRECTION((0.,0.,1.));
#1697=IFCDIRECTION((1.,0.,0.));
#1698=IFCAXIS2PLACEMENT3D(#1695,#1696,#1697);
#1699=IFCEXTRUDEDAREASOLID(#1694,#1698,#1693,2.79999995231628);
#1700=IFCCARTESIANPOINT((2.99999761581421,0.,0.));
#1701=IFCDIRECTION((0.707107126712799,0.707106411457062,0.));
#1702=IFCDIRECTION((0.707106423558582,-0.707107138814332,0.));
#1703=IFCAXIS2PLACEMENT3D(#1700,#1701,#1702);
#1704=IFCPLANE(#1703);
#1705=IFCHALFSPACESOLID(#1704,.F.);
#1706=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1699,#1705);
#1707=IFCCARTESIANPOINT((-2.27373675443232E-13,0.,0.));
#1708=IFCDIRECTION((-0.707106709480286,0.70710688829422,0.));
#1709=IFCDIRECTION((0.707106870593507,0.707106691779577,-0.));
#1710=IFCAXIS2PLACEMENT3D(#1707,#1708,#1709);
#1711=IFCPLANE(#1710);
#1712=IFCHALFSPACESOLID(#1711,.F.);
#1713=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1706,#1712);
#1714=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#1713));
#1729=IFCCARTESIANPOINT((2.80000185966492,2.99999833106995,0.));
#1730=IFCDIRECTION((0.,0.,1.));
#1731=IFCDIRECTION((-0.999999999999924,3.89414367418765E-07,0.));
#1732=IFCAXIS2PLACEMENT3D(#1729,#1730,#1731);
#1733=IFCLOCALPLACEMENT(#65,#1732);
#1735=IFCRELCONNECTSPATHELEMENTS('0keNMdmYPDDA5d6sO3T38q',$,$,'BUTT',$,#243,#657,(),(),.ATSTART.,.ATPATH.);
#1736=IFCWALLTYPE('2Jy8Q7wa51dxWiwGAEd4L_',$,'Wall100',$,$,(#1737),$,$,$,.SOLIDWALL.);
#1737=IFCPROPERTYSET('3UUDMBwILEQPV2CF4YelXZ',$,'EPset_Parametric',$,(#1738));
#1738=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$);
#1739=IFCRELASSOCIATESMATERIAL('289NgCB1L14uOOjnI4vzXq',$,$,$,(#1736),#1740);
#1740=IFCMATERIALLAYERSET((#1741),$,$);
#1741=IFCMATERIALLAYER(#67,0.100000001490116,$,$,$,$,$);
#1742=IFCRELDEFINESBYTYPE('3aUHiahkP9EuziQCIdTbta',$,$,$,(#657),#1736);
#1743=IFCMATERIALLAYERSETUSAGE(#1740,.AXIS2.,.POSITIVE.,0.,$);
#1744=IFCRELASSOCIATESMATERIAL('3zaQeOeqnDPAxr2_etA4sB',$,$,$,(#657),#1743);
#1785=IFCCARTESIANPOINTLIST2D(((-0.200000315904617,2.38489974435652E-08),(2.59999990463257,1.60534938231649E-07)));
#1786=IFCINDEXEDPOLYCURVE(#1785,$,.F.);
#1787=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#1786));
#1788=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.100000001490116),(2.599999860617,0.100000001490116),(2.599999860617,0.),(0.,0.)));
#1789=IFCINDEXEDPOLYCURVE(#1788,$,.F.);
#1790=IFCDIRECTION((0.,0.,1.));
#1791=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1789);
#1792=IFCCARTESIANPOINT((0.,0.,0.));
#1793=IFCDIRECTION((0.,0.,1.));
#1794=IFCDIRECTION((1.,0.,0.));
#1795=IFCAXIS2PLACEMENT3D(#1792,#1793,#1794);
#1796=IFCEXTRUDEDAREASOLID(#1791,#1795,#1790,2.79999995231628);
#1797=IFCSHAPEREPRESENTATION(#15,'Body','SweptSolid',(#1796));
#1798=IFCCARTESIANPOINTLIST2D(((2.27373675443232E-13,0.),(5.99999856948853,-2.38505890592933E-08)));
#1799=IFCINDEXEDPOLYCURVE(#1798,$,.F.);
#1800=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#1799));
#1801=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.200000002980232),(5.99999872843548,0.200000002980232),(5.99999872843548,0.),(0.,0.)));
#1802=IFCINDEXEDPOLYCURVE(#1801,$,.F.);
#1803=IFCDIRECTION((0.,0.,1.));
#1804=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1802);
#1805=IFCCARTESIANPOINT((0.,0.,0.));
#1806=IFCDIRECTION((0.,0.,1.));
#1807=IFCDIRECTION((1.,0.,0.));
#1808=IFCAXIS2PLACEMENT3D(#1805,#1806,#1807);
#1809=IFCEXTRUDEDAREASOLID(#1804,#1808,#1803,2.79999995231628);
#1810=IFCCARTESIANPOINT((5.99999856948853,-2.38505890592933E-08,0.));
#1811=IFCDIRECTION((0.707107126712799,0.707106411457062,0.));
#1812=IFCDIRECTION((0.707106423558582,-0.707107138814332,0.));
#1813=IFCAXIS2PLACEMENT3D(#1810,#1811,#1812);
#1814=IFCPLANE(#1813);
#1815=IFCHALFSPACESOLID(#1814,.F.);
#1816=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1809,#1815);
#1817=IFCCARTESIANPOINT((0.,2.38418579101562E-07,0.));
#1818=IFCDIRECTION((-0.707106530666351,0.707107126712799,0.));
#1819=IFCDIRECTION((0.707107079209689,0.707106483163281,-0.));
#1820=IFCAXIS2PLACEMENT3D(#1817,#1818,#1819);
#1821=IFCPLANE(#1820);
#1822=IFCHALFSPACESOLID(#1821,.F.);
#1823=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#1816,#1822);
#1824=IFCSHAPEREPRESENTATION(#15,'Body','Clipping',(#1823));
ENDSEC;
END-ISO-10303-21;
Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

+162
View File
@@ -0,0 +1,162 @@
===========================
Project 0: Designing a Room
===========================
In this introductory project, you'll learn the basics of using Bonsai to design a simple room.
By the end of this tutorial, you'll have created a basic 3D model and a 2D floor plan drawing.
Prerequisites
=============
- Basic knowledge of Blender interface
- Bonsai installed and activated
Learning Objectives
===================
- Create basic walls and openings
- Add a floor slab
- Incorporate basic MEP elements
- Place basic furniture
- Generate a simple floor plan drawing
Tutorial Steps
==============
1. Setting Up the Project
-------------------------
.. figure:: images/project0.png
:width: 100%
:alt: Setup the `project0` project.
Setup the `project0` project.
1. Open Blender and switch to the Bonsai workspace.
2. Create a new IFC project. Use Metric.
3. Save it as `project0.ifc` file.
4. (optional) Save the `project0.blend` file.
.. note:: See :doc:`/users/modeling/starting_new_project` for detailed instructions.
2. Creating Walls
-----------------
.. figure:: images/project0-walls.png
:alt: Creating Walls in Bonsai
:width: 100%
Creating Walls in Bonsai
1. Use the "Create Wall" tool to draw the room's perimeter of a room 6m by 3m. Use mitre join.
2. Add an interior wall across the room in the middle. Use butt join.
3. Adjust walls height to be 2.8m.
4. Set the thicknesses of 0.2m for the exterior walls.
5. Set the thickness of 0.1m for the partition wall.
6. Use a Measure tool to ensure proper dimensions.
The interior lenghts of the walls should be 2.8m, 2.7m and 2.6m.
.. note:: Refer to :doc:`/users/modeling/basic_modeling/creating_walls` for step-by-step guidance on wall creation.
If you still struggling, here's what you should get:
.. container:: blockbutton
`Download project0-walls.ifc <files/project0-walls.ifc>`__
3. Adding Openings
------------------
.. figure:: images/project0-openings.png
:alt: Adding Openings in Bonsai
:width: 100%
Adding Openings in Bonsai
1. Create two door openings:
- Use the "Create Door" tool for each door
- Set the width to 0.9m and height to 2.1m for both doors
- Position the front door 0.1m from the corner on one of the 3m walls
- Position the back door at the center of the 3m wall
2. Add two window openings beside the front door:
- Use the "Create Window" tool to create a window beside the front door
- Set the width to 1m and height to 1m
- Position the window 0.1m to the side of the front door
3. Adjust the sill height for the windows:
- Set the sill height to 1m from the floor level
4. Create an arch opening in the interior partition wall:
- Use the "Create Door" tool to create a door in the partition wall
- Use a dedicated DoorType for this opening that we'll discard
- Set the width to 1.2m and height to 2.4m
- Position it in the center of the partition wall
- Click on the "eye" icon near "Add Void" to display the void
- Remove the Door and the Door type in the outliner
- Click checkbox near "Add Void".
5. Use the Measure tool to verify the positions and dimensions of all openings.
6. Ensure that the openings do not intersect with corners or other openings.
.. note:: Refer to :doc:`/users/modeling/basic_modeling/openings/index` for detailed instructions
on creating and modifying openings, including how to create openings without fillings.
If you're having difficulties, you can download the sample file:
.. container:: blockbutton
`Download project0-openings.ifc <files/project0-openings.ifc>`__
4. Creating the Floor Slab
--------------------------
1. Use the "Create Slab" tool to add a floor
2. Adjust slab thickness and elevation
5. Basic MEP Elements
---------------------
1. Add electrical outlets using IFC Electric Terminal
2. Place a light fixture using IFC Lighting Fixture
3. Add a simple HVAC vent using IFC Flow Terminal
6. Placing Furniture
--------------------
1. Import basic furniture from the Bonsai library
2. Position and rotate furniture items
3. Adjust furniture properties if needed
7. Generating a Floor Plan
--------------------------
1. Set up a plan view using the Bonsai drawing tools
2. Add dimensions to the floor plan
3. Include basic annotations and labels
8. Finish
---------
1. Review IFC properties for all elements
2. Generate a PDF of the floor plan drawing
Conclusion
==========
Congratulations! You've completed your first room design using Bonsai. You should now have a basic understanding of creating walls, openings, slabs, and simple MEP elements, as well as generating a basic floor plan.
Next Steps
==========
- Experiment with different room layouts and furniture arrangements
- Try creating a more complex room shape
- Explore additional MEP elements and their properties
In the next project, we'll build upon these skills to design a complete flat, introducing more advanced concepts and techniques.
+119
View File
@@ -0,0 +1,119 @@
===========================
Project 1: Designing a Flat
===========================
Building on the skills from Project 0, this tutorial will guide you through designing a complete flat using Bonsai.
You'll learn more advanced techniques for creating walls and openings, working with profiles, defining rooms and spaces,
and generating more detailed drawings.
Prerequisites
=============
- Completion of Project 0: Designing a Room
- Familiarity with basic Bonsai tools and interface
Learning Objectives
===================
- Create advanced walls and openings
- Work with profiles for custom architectural elements
- Define and manage rooms and spaces
- Use furniture and fixture libraries
- Generate elevation and section drawings
Tutorial Steps
==============
1. Project Setup
----------------
1. Open Blender and switch to the Bonsai workspace
2. Create a new IFC project
3. Save it as `project1.ifc` file (and optionally, `project1.blend` file)
4. Load custom libraries and templates
.. note:: See :doc:`/users/modeling/starting_new_project` for detailed instructions.
2. Advanced Wall Creation
-------------------------
1. Use the "Create Wall" tool to layout the flat's exterior walls
2. Add interior walls with varying thicknesses
3. Create curved walls for architectural interest
4. Apply different materials to walls
3. Complex Openings
-------------------
1. Add various door types (sliding, pocket, double)
2. Create windows with different styles (casement, sliding, bay)
3. Design a balcony door with sidelight windows
4. Add skylights or clerestory windows if applicable
4. Working with Profiles
------------------------
1. Create a custom cornice profile
2. Design a baseboard profile
3. Apply profiles to walls and openings
4. Create a custom handrail profile for stairs or balcony
5. Defining Rooms and Spaces
----------------------------
1. Use the "Create Space" tool to define individual rooms
2. Set room names and numbers
3. Calculate and display room areas
4. Assign room finishes (flooring, wall finishes, ceiling)
6. Using Furniture and Fixture Libraries
----------------------------------------
1. Import furniture from Bonsai libraries
2. Place and arrange furniture in each room
3. Add plumbing fixtures (sinks, toilets, bathtub/shower)
4. Include kitchen appliances and cabinetry
7. MEP Systems
--------------
1. Design basic electrical layout (outlets, switches, lighting)
2. Add HVAC elements (vents, radiators)
3. Create a simple plumbing system
8. Stairs and Railings
----------------------
1. Design an internal staircase (if multi-level flat)
2. Add railings to stairs and balcony
3. Create landings and adjust riser/tread dimensions
9. Generating Drawings
----------------------
1. Create floor plans for each level
2. Generate elevation drawings (front, back, sides)
3. Produce section drawings through key areas
4. Add dimensions, annotations, and labels to all drawings
10. Final Touches and Export
----------------------------
1. Review and adjust IFC properties for all elements
2. Create a basic materials and finishes schedule
3. Generate a set of PDF drawings
Conclusion
==========
Congratulations on completing the flat design! You've now expanded your skills to include more complex architectural elements, space planning, and detailed drawing generation.
Next Steps
==========
- Experiment with different flat layouts and styles
- Try creating custom families for unique furniture or fixtures
- Explore more advanced MEP systems
- Learn about creating custom annotation styles for drawings
In the next project, we'll scale up to design a full bungalow, introducing concepts like roof design, foundations, and basic structural elements.
+150
View File
@@ -0,0 +1,150 @@
==============================
Project 2: Building a Bungalow
==============================
In this project, we'll take your Bonsai skills to the next level by designing a complete bungalow.
You'll learn about roof design, advanced foundations, structural elements, and more complex MEP systems.
We'll also introduce basic costing and scheduling concepts.
Prerequisites
=============
- Completion of Project 1: Designing a Flat
- Good understanding of Bonsai's basic and intermediate features
Learning Objectives
===================
- Design and model a complete roof structure
- Create advanced foundations
- Incorporate structural elements
- Model roof openings and dormers
- Design underground services
- Create running services in subfloor space
- Generate detailed drawings
- Introduce basic costing and scheduling
Tutorial Steps
==============
1. Project Initialization
-------------------------
1. Set up a new IFC project for the bungalow `project2.ifc`
2. Define project parameters (site conditions, climate zone, etc.)
3. Create a basic site plan
.. note:: See :doc:`/users/modeling/starting_new_project` for detailed instructions.
2. Advanced Foundation Design
-----------------------------
1. Model foundation walls and footings
2. Create a slab-on-grade foundation
3. Add insulation and damp-proofing elements
4. Model foundation vents and access points
3. Structural Elements
----------------------
1. Add load-bearing walls
2. Incorporate steel or wooden beams and columns
3. Model floor joists and subfloor
4. Create lintels for openings
4. Roof Design
--------------
1. Choose a roof style (gable, hip, combination)
2. Model roof trusses or rafters
3. Add roof sheathing and finishing materials
4. Create eaves, fascias, and soffits
5. Roof Openings and Dormers
----------------------------
1. Design and place skylights
2. Create chimney openings
3. Model dormers (if applicable)
4. Add roof vents
6. Underground Services
-----------------------
1. Design and model a septic system or sewer connection
2. Create water supply lines
3. Add electrical service entrance
4. Model gas lines (if applicable)
7. Subfloor Services
--------------------
1. Design HVAC ductwork in the subfloor space
2. Create plumbing runs
3. Model electrical conduits
4. Add insulation between floor joists
8. Interior and Exterior Finishes
---------------------------------
1. Apply wall finishes (drywall, plaster, etc.)
2. Add flooring materials
3. Model ceiling finishes
4. Create exterior cladding (siding, brick, stone)
9. MEP Systems
--------------
1. Design a more complex electrical system
2. Create a comprehensive HVAC layout
3. Model a complete plumbing system
4. Add smart home or security system elements
10. Detailed Drawings
---------------------
1. Generate foundation plans
2. Create framing plans (floor and roof)
3. Produce detailed sections showing construction assemblies
4. Design detail drawings for complex junctions (roof-wall, foundation-wall)
11. Basic Costing
-----------------
1. Assign basic cost data to building elements
2. Create a simple bill of quantities
3. Generate a basic cost estimate
12. Introduction to Scheduling
------------------------------
1. Break down the project into basic construction phases
2. Assign durations to major tasks
3. Create a simple Gantt chart
13. Final Steps and Export
--------------------------
1. Review and refine all IFC properties
2. Generate a complete set of drawings
3. Create a basic project manual with drawings, cost estimate, and schedule
Conclusion
==========
Congratulations on designing a complete bungalow!
You've now expanded your skills to include more complex architectural and engineering concepts,
as well as basic project management tools.
Next Steps
==========
- Experiment with different bungalow styles and layouts
- Dive deeper into structural engineering concepts
- Explore more advanced MEP system designs
- Learn about energy modeling and sustainability features
- Develop more detailed cost estimates and construction schedules
In the next project, we'll scale up to a multi-story single-family home, introducing concepts like complex roofs,
advanced MEP systems, and basic site landscaping.
+153
View File
@@ -0,0 +1,153 @@
==========================================
Project 3: Multi-Storey Single-Family Home
==========================================
In this project, we'll design a multi-storey single-family home using Bonsai.
This tutorial will introduce more advanced concepts such as templating, complex roofs, and sophisticated MEP systems.
We'll also touch on basic site landscaping.
Prerequisites
=============
- Completion of Project 2: Building a Bungalow
- Strong understanding of Bonsai's features and IFC concepts
Learning Objectives
===================
- Use templating for efficient design
- Work with types for consistent elements
- Design complex roof structures
- Model complex fixtures (e.g., solar panels)
- Create advanced HVAC, plumbing, and electrical systems
- Implement basic site landscaping
Tutorial Steps
==============
1. Project Setup and Templating
-------------------------------
1. Create a new IFC project for the multi-storey home
2. Set up project templates for walls, floors, and other common elements
3. Establish a grid system for the building
2. Building Shell Design
------------------------
1. Create the ground floor layout using templates
2. Design upper floors, incorporating different room layouts
3. Add staircases and elevator shafts
4. Model exterior walls with varied materials and insulation layers
3. Complex Roof Design
----------------------
1. Design a complex roof structure (e.g., combination of hip and gable)
2. Create dormers and other roof features
3. Model roof trusses or rafters for the complex shape
4. Add gutters and downspouts
4. Advanced Window and Door Types
---------------------------------
1. Create custom window types (e.g., bay windows, corner windows)
2. Design specialty doors (e.g., bifold patio doors, garage doors)
3. Implement window and door schedules
5. Complex Fixtures and Fittings
--------------------------------
1. Design and place solar panels on the roof
2. Create a complex kitchen layout with custom cabinetry
3. Model built-in furniture and storage solutions
4. Add smart home fixtures (e.g., automated blinds, security cameras)
6. Advanced HVAC System
-----------------------
1. Design a multi-zone HVAC system
2. Create a heat recovery ventilation system
3. Model ductwork and vents across multiple floors
4. Implement a radiant floor heating system
7. Complex Plumbing System
--------------------------
1. Design a multi-floor plumbing system
2. Create a greywater recycling system
3. Model hot water recirculation
4. Design an outdoor irrigation system
8. Advanced Electrical System
-----------------------------
1. Create a comprehensive electrical plan for all floors
2. Design a smart electrical panel
3. Implement a home automation system
4. Add an electric vehicle charging station
9. Structural Considerations
----------------------------
1. Model load-bearing walls and columns
2. Create floor and roof structural systems
3. Design foundation systems for the multi-storey structure
4. Implement seismic reinforcement elements (if applicable)
10. Energy Efficiency Features
------------------------------
1. Add high-performance insulation to walls and roof
2. Implement triple-pane windows
3. Design shading devices for sun control
4. Create a green roof section
11. Basic Site Landscaping
--------------------------
1. Model basic terrain around the house
2. Add driveways and walkways
3. Create simple vegetation (trees, shrubs, grass)
4. Design a basic water feature or pool
12. Advanced Drawings and Documentation
---------------------------------------
1. Generate multi-floor plans
2. Create detailed section drawings showing multi-storey construction
3. Produce roof plans and elevations
4. Design construction detail drawings for complex junctions
13. IFC Data Management
-----------------------
1. Ensure proper classification of all building elements
2. Assign detailed IFC properties to elements
3. Create property sets for energy analysis
4. Implement space boundaries for energy simulation
14. Final Steps and Export
--------------------------
1. Review and refine the entire model
2. Generate a complete set of drawings and schedules
3. Create a basic BIM execution plan
Conclusion
==========
Congratulations on designing a complex multi-storey single-family home!
You've now mastered advanced architectural modeling techniques, complex building systems, and basic site design.
Next Steps
==========
- Explore more advanced site and landscape design
- Dive into detailed energy modeling and analysis
- Learn about parametric design for custom building components
- Investigate BIM collaboration workflows with other disciplines
- Study more advanced structural analysis integration
In the next project, we'll tackle a more complex residential development with multiple units,
introducing concepts like shared walls, parametric design, and clash detection.
+151
View File
@@ -0,0 +1,151 @@
========================================
Project 4: Terraced/Town Houses/Duplexes
========================================
In this project, we'll design a row of terraced houses, town houses, or duplexes using Bonsai.
This tutorial will introduce concepts such as shared walls, duplicating units, parametric design,
and collaboration with other stakeholders.
Prerequisites
=============
- Completion of Project 3: Multi-Storey Single-Family Home
- Advanced understanding of Bonsai and IFC concepts
Learning Objectives
===================
- Design shared walls between units
- Create shared roof structures
- Implement complex landscaping for multiple units
- Use parametric design for efficient unit creation
- Generate drawings parametrically
- Perform basic clash detection
- Practice coordination with other stakeholders
Tutorial Steps
==============
1. Project Setup and Master Planning
------------------------------------
1. Create a new IFC project for the terraced/town house development
2. Develop a site plan for multiple units
3. Establish a naming convention for units and shared elements
2. Designing the Base Unit
--------------------------
1. Create a parametric model for a single unit
2. Design shared walls with appropriate fire ratings
3. Model floors and ceilings, considering sound insulation
4. Create a basic roof structure that can be shared or individual
3. Shared Walls and Structures
------------------------------
1. Implement shared walls between units
2. Design party wall details for fire and sound separation
3. Create shared foundation elements
4. Model shared roof structures
5. Duplicating and Modifying Units
----------------------------------
1. Duplicate the base unit
2. Implement parametric variations for end units and corner units
3. Create mirrored units for variety
4. Adjust units for site topography
6. Complex Landscaping
----------------------
1. Design shared green spaces
2. Create individual garden areas
3. Model driveways and shared parking areas
4. Implement sustainable drainage systems
7. Parametric Floor Plans
-------------------------
1. Develop a parametric system for generating floor plans
2. Create options for different internal layouts
3. Implement rules for automatic room labeling and area calculations
8. MEP Systems for Multiple Units
---------------------------------
1. Design individual and shared MEP systems
2. Create utility connection points for each unit
3. Model shared building services (e.g., central heating plant)
4. Implement smart metering systems
9. Generating Parametric Drawings
---------------------------------
1. Set up a system for automatic drawing generation
2. Create templates for plans, sections, and elevations
3. Implement automatic dimensioning and annotation
4. Generate schedules for doors, windows, and finishes
10. Clash Detection
-------------------
1. Perform clash detection between architectural and MEP elements
2. Check for clashes between units
3. Verify clearances for accessibility and code compliance
4. Generate clash reports
11. Coordination with Other Stakeholders
----------------------------------------
1. Set up a collaborative BIM environment
2. Create discipline-specific models (structural, MEP)
3. Implement a change management process
4. Use BCF (BIM Collaboration Format) for issue tracking
12. Quantity Takeoff and Cost Estimation
----------------------------------------
1. Generate quantity takeoffs for materials and elements
2. Create cost estimates based on unit types
3. Implement cost comparison between different unit configurations
13. Construction Sequencing
---------------------------
1. Develop a basic construction sequence for the development
2. Create 4D simulations of the construction process
3. Identify critical path activities
14. Sustainability and Energy Analysis
--------------------------------------
1. Perform basic energy analysis for different unit types
2. Implement sustainability features (e.g., green roofs, solar panels)
3. Calculate and compare energy ratings for units
15. Documentation and Deliverables
----------------------------------
1. Generate a complete set of drawings for the development
2. Create marketing materials (e.g., 3D renderings, virtual tours)
3. Prepare a BIM execution plan for the project
Conclusion
==========
Congratulations on designing a complex multi-unit residential development!
You've now mastered advanced concepts in parametric design, collaboration, and project coordination.
Next Steps
==========
- Explore more advanced parametric design techniques
- Dive deeper into BIM collaboration and project management
- Learn about BIM for facilities management and handover
- Investigate integration with GIS for larger site planning
- Study algorithms for optimizing unit layouts and site arrangement
In the final project, we'll scale up to an apartment block, introducing concepts like vertical transportation,
advanced MEP systems, and complex structural analysis.
+184
View File
@@ -0,0 +1,184 @@
==========================
Project 5: Apartment Block
==========================
In this final project, we'll design a complex apartment block using Bonsai.
This tutorial will introduce advanced concepts such as multi-level design, vertical transportation, parametric services,
complex structural elements, and advanced project management techniques.
Prerequisites
=============
- Completion of Project 4: Terraced/Town Houses/Duplexes
- Expert-level understanding of Bonsai and IFC concepts
- Basic knowledge of structural and MEP engineering principles
Learning Objectives
===================
- Design a multi-level apartment building
- Create a typical floor with multiple apartment units
- Model shared amenities and common areas
- Implement vertical transportation systems (elevators, stairs)
- Design parametric MEP services
- Model complex structural elements
- Perform advanced exporting, merging, and coordination
- Conduct basic structural and energy analysis
- Implement advanced costing and scheduling techniques
- Integrate with external tools for specialized analyses
Tutorial Steps
==============
1. Project Initialization and Master Planning
---------------------------------------------
1. Set up a new IFC project for the apartment block
2. Develop a comprehensive site plan
3. Establish a building program (number of units, amenities, etc.)
4. Create a basic massing model
2. Designing the Typical Floor
------------------------------
1. Design a typical floor layout with multiple apartment units
2. Create parametric apartment types (studio, 1-bed, 2-bed, etc.)
3. Implement circulation areas (corridors, lobbies)
4. Design shared utility spaces (trash rooms, electrical closets)
3. Vertical Circulation and Transportation
------------------------------------------
1. Model elevator shafts and machine rooms
2. Design main and emergency staircases
3. Implement fire escape routes and strategies
4. Create mail rooms and package delivery systems
4. Ground Floor and Amenities
-----------------------------
1. Design the building lobby and reception area
2. Create shared amenities (gym, lounge, coworking space)
3. Model retail spaces (if applicable)
4. Design underground parking levels
5. Rooftop and Mechanical Penthouse
-----------------------------------
1. Create a rooftop terrace or garden
2. Design the mechanical penthouse
3. Implement green roof systems or solar panel arrays
4. Model communication equipment (antennas, satellite dishes)
6. Complex Structural System
----------------------------
1. Design the building's primary structure (columns, beams, shear walls)
2. Model floor slabs and transfer structures
3. Implement foundation systems (piles, raft foundation)
4. Create expansion joints and seismic design elements
7. Advanced MEP Systems
-----------------------
1. Design a central HVAC system with vertical distribution
2. Create a multi-level plumbing system with pressure zones
3. Implement electrical systems including emergency power
4. Model fire protection systems (sprinklers, standpipes)
5. Design smart building systems and BMS integration
8. Facade Design and Modeling
-----------------------------
1. Create a parametric curtain wall system
2. Design balconies and terraces
3. Implement shading devices and architectural features
4. Model facade access systems for maintenance
9. Parametric Unit Fit-Out
--------------------------
1. Develop parametric kitchen and bathroom layouts
2. Create furniture packages for different unit types
3. Implement finish schedules and material specifications
4. Design storage solutions and built-in elements
10. Advanced Drawing Generation
-------------------------------
1. Create a comprehensive set of floor plans
2. Generate detailed sections and elevations
3. Produce construction detail drawings for complex assemblies
4. Develop 3D views and renderings for marketing purposes
11. Quantity Takeoff and Cost Estimation
----------------------------------------
1. Perform detailed quantity takeoffs for all building elements
2. Develop a comprehensive cost estimate
3. Implement cost-loaded scheduling
12. Construction Sequencing and 4D Modeling
-------------------------------------------
1. Develop a detailed construction schedule
2. Create a 4D model linking schedule to building elements
3. Simulate the construction process
13. Sustainability and Energy Analysis
--------------------------------------
1. Perform detailed energy modeling for the entire building
2. Analyze daylighting and solar exposure
3. Calculate and optimize the building's carbon footprint
14. Coordination and Clash Detection
------------------------------------
1. Merge architectural, structural, and MEP models
2. Perform comprehensive clash detection
3. Generate clash reports and resolution strategies
4. Implement a change management system
15. Integration with External Tools
-----------------------------------
1. Export models for specialized structural analysis
2. Integrate with energy simulation software
3. Use computational fluid dynamics for wind analysis
4. Implement acoustic modeling for unit sound isolation
16. Facility Management Preparation
-----------------------------------
1. Develop a comprehensive asset register
2. Create maintenance schedules for building systems
3. Implement space management strategies
4. Prepare handover documentation for facility managers
17. Final Documentation and Deliverables
----------------------------------------
1. Compile a complete set of construction documents
2. Create a BIM execution plan for the entire project lifecycle
3. Develop user manuals and operational guidelines
4. Prepare final IFC models for handover
Conclusion
==========
Congratulations on completing the design of a complex apartment block!
You've now mastered advanced concepts in multi-level building design, complex systems integration, and project lifecycle management using Bonsai.
Next Steps
==========
- Explore specialized areas like urban planning and infrastructure modeling
- Dive into advanced computational design and generative architecture
- Study integration of BIM with emerging technologies (IoT, AI, VR/AR)
- Investigate BIM for building performance optimization and predictive maintenance
- Learn about BIM implementation strategies for large organizations
This project concludes our tutorial series.
You now have a comprehensive understanding of using Bonsai for various scales of architectural projects,
from single rooms to complex multi-unit buildings.