diff --git a/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Demo Library.ifc b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Demo Library.ifc index 314d1b1e82..dbfff3db4e 100644 --- a/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Demo Library.ifc +++ b/src/blenderbim/blenderbim/bim/data/libraries/IFC4 Demo Library.ifc @@ -1,13 +1,13 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); -FILE_NAME('/dev/null','2021-11-08T10:06:41+11:00',(),(),'IfcOpenShell v0.7.0-ab506098','IfcOpenShell v0.7.0-ab506098','Nobody'); +FILE_NAME('/dev/null','2022-10-14T18:00:26+11:00',(),(),'IfcOpenShell v0.7.0-dc67287d','IfcOpenShell v0.7.0-dc67287d','Nobody'); FILE_SCHEMA(('IFC4')); ENDSEC; DATA; -#1=IFCPROJECT('1oJZZVd$b1PA6ggg_hh4cE',$,'BlenderBIM Demo',$,$,$,$,(#12,#16),#7); -#2=IFCPROJECTLIBRARY('3jWhYPJYL2eOMZ9UZerKqx',$,'BlenderBIM Demo Library',$,$,$,$,$,$); -#3=IFCRELDECLARES('1Wjv8iy5XBshHpEwChjCFa',$,$,$,#1,(#2)); +#1=IFCPROJECT('0yOx2IKFL4HAbf$IjzE0Kp',$,'BlenderBIM Demo',$,$,$,$,(#12,#16),#7); +#2=IFCPROJECTLIBRARY('2jUXWJsnH2pxWl9Bl3Ljhd',$,'BlenderBIM Demo Library',$,$,$,$,$,$); +#3=IFCRELDECLARES('0Rn4fWoen7xB9hskGGEfEy',$,$,$,#1,(#2)); #4=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); #5=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); #6=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); @@ -24,82 +24,82 @@ DATA; #17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#12,$,.MODEL_VIEW.,$); #18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Plan',*,*,*,*,#16,$,.PLAN_VIEW.,$); #19=IFCMATERIAL('Unknown',$,$); -#20=IFCWALLTYPE('24Js5pn1PCeA_DXGWh67_f',$,'DEMO50',$,$,$,$,$,$,$); +#20=IFCWALLTYPE('0D2QFqmA18fvA6TUteIRXc',$,'WAL50',$,$,$,$,$,$,.NOTDEFINED.); #21=IFCMATERIALLAYERSET((#23),$,$); -#22=IFCRELASSOCIATESMATERIAL('3gPuTuaVf1AAgeln9$alDb',$,$,$,(#20),#21); +#22=IFCRELASSOCIATESMATERIAL('0WbN7alqv8ix3w4MOdyl8F',$,$,$,(#20),#21); #23=IFCMATERIALLAYER(#19,0.05,$,$,$,$,$); -#24=IFCRELDECLARES('3AJpFBgAf4OQzrklK7UbEn',$,$,$,#2,(#37,#41,#76,#47,#58,#91,#25,#225,#71,#159,#29,#62,#95,#20,#53,#86,#33,#66,#81)); -#25=IFCWALLTYPE('1HCqnc9S51NhU$e0Xceg6o',$,'DEMO100',$,$,$,$,$,$,$); +#24=IFCRELDECLARES('13kodoVGr08Bn7WfGWndV_',$,$,$,#2,(#37,#41,#76,#47,#58,#91,#25,#225,#71,#159,#29,#62,#95,#20,#53,#86,#33,#66,#81)); +#25=IFCWALLTYPE('0qRxb2OqjDEfFI9i7b6qAw',$,'WAL100',$,$,$,$,$,$,.NOTDEFINED.); #26=IFCMATERIALLAYERSET((#28),$,$); -#27=IFCRELASSOCIATESMATERIAL('2Ikoi$G2PCXvk61V36wh3N',$,$,$,(#25),#26); +#27=IFCRELASSOCIATESMATERIAL('3BDm6HH553QhwCW7FPmjrR',$,$,$,(#25),#26); #28=IFCMATERIALLAYER(#19,0.1,$,$,$,$,$); -#29=IFCWALLTYPE('3UPlZcHuTCi8CevFkzQjZ_',$,'DEMO200',$,$,$,$,$,$,$); +#29=IFCWALLTYPE('1KMENjmzj7cf_am9SYEaXW',$,'WAL200',$,$,$,$,$,$,.NOTDEFINED.); #30=IFCMATERIALLAYERSET((#32),$,$); -#31=IFCRELASSOCIATESMATERIAL('3uAo69i4j4nwMM7VRW3TQn',$,$,$,(#29),#30); +#31=IFCRELASSOCIATESMATERIAL('1$36L06DrDYx1sZ9tBQ_WE',$,$,$,(#29),#30); #32=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); -#33=IFCWALLTYPE('1y03E8PfTAJPit3967Y5Uf',$,'DEMO300',$,$,$,$,$,$,$); +#33=IFCWALLTYPE('2y5Y19etz3rhrt8P45fuGA',$,'WAL300',$,$,$,$,$,$,.NOTDEFINED.); #34=IFCMATERIALLAYERSET((#36),$,$); -#35=IFCRELASSOCIATESMATERIAL('2pvy9lWJL62BoA9QC5KCOG',$,$,$,(#33),#34); +#35=IFCRELASSOCIATESMATERIAL('1WSONmheTD9xhiluqtfktr',$,$,$,(#33),#34); #36=IFCMATERIALLAYER(#19,0.3,$,$,$,$,$); -#37=IFCCOVERINGTYPE('3ppA8IYrP2nffVvxie6ghZ',$,'DEMO10',$,$,$,$,$,$,$); +#37=IFCCOVERINGTYPE('1pAuiYopL5hxCATiIPV8QG',$,'COV10',$,$,$,$,$,$,.NOTDEFINED.); #38=IFCMATERIALLAYERSET((#40),$,$); -#39=IFCRELASSOCIATESMATERIAL('2Lg3S9QRH4kPgHpYrtokt6',$,$,$,(#37),#38); +#39=IFCRELASSOCIATESMATERIAL('0ysRf97LT8fw28mDwt2vop',$,$,$,(#37),#38); #40=IFCMATERIALLAYER(#19,0.01,$,$,$,$,$); -#41=IFCCOVERINGTYPE('3KuCqMbY16DRUygYOrLyYE',$,'DEMO20',$,$,(#45),$,$,$,$); +#41=IFCCOVERINGTYPE('00LbT8PQf3XwImYkj_i_$4',$,'COV20',$,$,(#45),$,$,$,.NOTDEFINED.); #42=IFCMATERIALLAYERSET((#44),$,$); -#43=IFCRELASSOCIATESMATERIAL('27BA_9uQT6OfxSGgEbsKY4',$,$,$,(#41),#42); +#43=IFCRELASSOCIATESMATERIAL('0Kvr3quG19xw6$528t4NQi',$,$,$,(#41),#42); #44=IFCMATERIALLAYER(#19,0.02,$,$,$,$,$); -#45=IFCPROPERTYSET('11$WHz$79EMw60BdaUh77w',$,'EPset_Parametric',$,(#46)); +#45=IFCPROPERTYSET('1IZqsXecj8NQZcNAIAY48P',$,'EPset_Parametric',$,(#46)); #46=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$); -#47=IFCCOVERINGTYPE('2cYyQpe9f1vBW8C4D58QZS',$,'DEMO30',$,$,(#51),$,$,$,$); +#47=IFCCOVERINGTYPE('10YNsLMi9409CbEVFmDkJt',$,'COV30',$,$,(#51),$,$,$,.NOTDEFINED.); #48=IFCMATERIALLAYERSET((#50),$,$); -#49=IFCRELASSOCIATESMATERIAL('1ir_2IiXX4Ax4VH5lcXGEu',$,$,$,(#47),#48); +#49=IFCRELASSOCIATESMATERIAL('2jZVWXllT9ugYrdBaIBAnt',$,$,$,(#47),#48); #50=IFCMATERIALLAYER(#19,0.03,$,$,$,$,$); -#51=IFCPROPERTYSET('2IalIx1bj02AXv21tZC0Sz',$,'EPset_Parametric',$,(#52)); +#51=IFCPROPERTYSET('2M2_M1eSXFYR8vFE96Ecy1',$,'EPset_Parametric',$,(#52)); #52=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS3'),$); -#53=IFCRAMPTYPE('23wMhiydD6yw5XpaFs6XCA',$,'DEMO200',$,$,$,$,$,$,$); +#53=IFCRAMPTYPE('09P6PVRiT44vIjup23Olfq',$,'RAM200',$,$,$,$,$,$,.NOTDEFINED.); #54=IFCMATERIALLAYERSET((#56),$,$); -#55=IFCRELASSOCIATESMATERIAL('2SLXH7fU1D6OIOdV8Gq6T_',$,$,$,(#53),#54); +#55=IFCRELASSOCIATESMATERIAL('2Ghy1OMS1FLAOmdzrFp4rp',$,$,$,(#53),#54); #56=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); #57=IFCCIRCLEPROFILEDEF(.AREA.,$,$,0.3); -#58=IFCPILETYPE('3J5r90lrL3kv3b8uqOGsY1',$,'DEMO1',$,$,$,$,$,$,$); +#58=IFCPILETYPE('0X0OrCsUnDUPVeAu90N_K$',$,'P1',$,$,$,$,$,$,.NOTDEFINED.); #59=IFCMATERIALPROFILESET($,$,(#61),$); -#60=IFCRELASSOCIATESMATERIAL('2vYxThgzHDSOHXKehbpw4S',$,$,$,(#58),#59); +#60=IFCRELASSOCIATESMATERIAL('1FiRvXL$nBkuT8B3FfiGT9',$,$,$,(#58),#59); #61=IFCMATERIALPROFILE($,$,#19,#57,$,$); -#62=IFCSLABTYPE('0OWxf_nd97uvH$Sr4QbAVW',$,'DEMO150',$,$,$,$,$,$,$); +#62=IFCSLABTYPE('1helZ086v1o8JD3Ow1eWAy',$,'FLR150',$,$,$,$,$,$,.NOTDEFINED.); #63=IFCMATERIALLAYERSET((#65),$,$); -#64=IFCRELASSOCIATESMATERIAL('3WSlLxuwH3Sfsul8DwR0LU',$,$,$,(#62),#63); +#64=IFCRELASSOCIATESMATERIAL('3BbM02xKH6h97dBaMJp$Rr',$,$,$,(#62),#63); #65=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); -#66=IFCSLABTYPE('0wVKQLFFb2oAHccogmWWWy',$,'DEMO250',$,$,$,$,$,$,$); +#66=IFCSLABTYPE('1YAagoi$9D_hPiWtssbkcG',$,'FLR250',$,$,$,$,$,$,.NOTDEFINED.); #67=IFCMATERIALLAYERSET((#69),$,$); -#68=IFCRELASSOCIATESMATERIAL('01R$pwjx14qOlDDfB34EBC',$,$,$,(#66),#67); +#68=IFCRELASSOCIATESMATERIAL('0m1oulHjT1u889pxJG$XG_',$,$,$,(#66),#67); #69=IFCMATERIALLAYER(#19,0.3,$,$,$,$,$); #70=IFCRECTANGLEPROFILEDEF(.AREA.,$,$,0.5,0.6); -#71=IFCCOLUMNTYPE('2OGUvw6Tj9deH3dTY4Hk3T',$,'DEMO1',$,$,$,$,$,$,$); +#71=IFCCOLUMNTYPE('1lzPzyyFfFYRgjqMHnKZLx',$,'C1',$,$,$,$,$,$,.NOTDEFINED.); #72=IFCMATERIALPROFILESET($,$,(#74),$); -#73=IFCRELASSOCIATESMATERIAL('1f717ijc53DgmnoMRFBZ62',$,$,$,(#71),#72); +#73=IFCRELASSOCIATESMATERIAL('26fuP2VpfEnhlUsk0K1i4y',$,$,$,(#71),#72); #74=IFCMATERIALPROFILE($,$,#19,#70,$,$); #75=IFCCIRCLEHOLLOWPROFILEDEF(.AREA.,$,$,0.25,0.005); -#76=IFCCOLUMNTYPE('3_jg43QeDAWvPCl1D0Lw_q',$,'DEMO2',$,$,$,$,$,$,$); +#76=IFCCOLUMNTYPE('1qqu_K2Az3yvZSOapZmUrZ',$,'C2',$,$,$,$,$,$,.NOTDEFINED.); #77=IFCMATERIALPROFILESET($,$,(#79),$); -#78=IFCRELASSOCIATESMATERIAL('3mX_vYbF92vxfOrjZFAuYk',$,$,$,(#76),#77); +#78=IFCRELASSOCIATESMATERIAL('2YQz9JCGXAogjkmN3RZeKI',$,$,$,(#76),#77); #79=IFCMATERIALPROFILE($,$,#19,#75,$,$); #80=IFCRECTANGLEHOLLOWPROFILEDEF(.AREA.,$,$,0.075,0.15,0.005,0.005,0.005); -#81=IFCCOLUMNTYPE('2ZJTQa2Db0MAv2N5bjUuXK',$,'DEMO3',$,$,$,$,$,$,$); +#81=IFCCOLUMNTYPE('1rnXRgQ3X6pfk5O9j4HCLm',$,'C3',$,$,$,$,$,$,.NOTDEFINED.); #82=IFCMATERIALPROFILESET($,$,(#84),$); -#83=IFCRELASSOCIATESMATERIAL('0Yslq2hlz9Qe3PO16oqESz',$,$,$,(#81),#82); +#83=IFCRELASSOCIATESMATERIAL('2CQLZ1qlzA9uN2eRrpg99c',$,$,$,(#81),#82); #84=IFCMATERIALPROFILE($,$,#19,#80,$,$); #85=IFCISHAPEPROFILEDEF(.AREA.,'DEMO-I',$,0.1,0.2,0.005,0.01,0.005,$,$); -#86=IFCBEAMTYPE('2bUnl1uHnB$QSMF_fVajUw',$,'DEMO1',$,$,$,$,$,$,$); +#86=IFCBEAMTYPE('1xjrF860f2H9zb04Ui98Rt',$,'B1',$,$,$,$,$,$,.NOTDEFINED.); #87=IFCMATERIALPROFILESET($,$,(#89),$); -#88=IFCRELASSOCIATESMATERIAL('08d9DxbyHAyRgRPc6W4Qsn',$,$,$,(#86),#87); +#88=IFCRELASSOCIATESMATERIAL('03i9c81690fx2ZTBBXcqkL',$,$,$,(#86),#87); #89=IFCMATERIALPROFILE($,$,#19,#85,$,$); #90=IFCCSHAPEPROFILEDEF(.AREA.,'DEMO-C',$,0.2,0.1,0.0015,0.03,0.005); -#91=IFCBEAMTYPE('0f1mNiwDTAiuSgrvotHh5$',$,'DEMO2',$,$,$,$,$,$,$); +#91=IFCBEAMTYPE('3mAc_7AGP06w4CzYOlYVL2',$,'B2',$,$,$,$,$,$,.NOTDEFINED.); #92=IFCMATERIALPROFILESET($,$,(#94),$); -#93=IFCRELASSOCIATESMATERIAL('2cO0XhlFf8MxIg_eNDWX_X',$,$,$,(#91),#92); +#93=IFCRELASSOCIATESMATERIAL('2xvXgaSvL7KPR25fXz0fSE',$,$,$,(#91),#92); #94=IFCMATERIALPROFILE($,$,#19,#90,$,$); -#95=IFCWINDOWTYPE('0ihTx2Iw1E2gRAq1N4pWVg',$,'DEMO1',$,$,$,(#136,#158),$,$,$,$,$,$); +#95=IFCWINDOWTYPE('1kxjrhA4P2dwwueZ0_nSuu',$,'WT01',$,$,$,(#136,#158),$,$,.NOTDEFINED.,.NOTDEFINED.,$,$); #96=IFCINDEXEDPOLYGONALFACE((13,17,18,14)); #97=IFCINDEXEDPOLYGONALFACE((5,6,3,4)); #98=IFCINDEXEDPOLYGONALFACE((7,8,2,1)); @@ -126,14 +126,14 @@ DATA; #119=IFCPOLYGONALFACESET(#118,$,(#96,#97,#98,#99,#100,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112),$); #120=IFCPOLYGONALFACESET(#118,$,(#101,#113,#114,#115,#116,#117),$); #121=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#119,#120)); -#122=IFCSURFACESTYLE('Frame',.BOTH.,(#125)); -#123=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#122=IFCSURFACESTYLE('Frame',.BOTH.,(#123)); +#123=IFCSURFACESTYLERENDERING(#124,0.,#125,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); #124=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); -#125=IFCSURFACESTYLERENDERING(#123,0.,#124,$,$,$,$,$,$); -#126=IFCSURFACESTYLE('Glass',.BOTH.,(#129)); -#127=IFCCOLOURRGB($,0.800000011920929,1.,1.); +#125=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); +#126=IFCSURFACESTYLE('Glass',.BOTH.,(#127)); +#127=IFCSURFACESTYLERENDERING(#128,0.,#129,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); #128=IFCCOLOURRGB($,0.800000011920929,1.,1.); -#129=IFCSURFACESTYLERENDERING(#127,0.799999997019768,#128,$,$,$,$,$,$); +#129=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); #130=IFCSTYLEDITEM(#119,(#122),'Frame'); #131=IFCSTYLEDITEM(#120,(#126),'Glass'); #132=IFCCARTESIANPOINT((0.,0.,0.)); @@ -163,7 +163,7 @@ DATA; #156=IFCDIRECTION((0.,0.,1.)); #157=IFCAXIS2PLACEMENT3D(#154,#156,#155); #158=IFCREPRESENTATIONMAP(#157,#153); -#159=IFCDOORTYPE('0HLh8Cp3f58hay4OhB7SHy',$,'DEMO1',$,$,$,(#204,#224),$,$,$,$,$,$); +#159=IFCDOORTYPE('0s370BWH51r8Xg03pJ5OBE',$,'DT01',$,$,$,(#204,#224),$,$,.NOTDEFINED.,.NOTDEFINED.,$,$); #160=IFCINDEXEDPOLYGONALFACE((17,16,15,14)); #161=IFCINDEXEDPOLYGONALFACE((2,3,29,28)); #162=IFCINDEXEDPOLYGONALFACE((27,28,29,30,32,31)); @@ -194,14 +194,14 @@ DATA; #187=IFCPOLYGONALFACESET(#186,$,(#161,#162,#163,#164,#165,#166,#169,#170,#171,#172,#173,#174,#175,#176,#179,#180,#182,#183,#184,#185),$); #188=IFCPOLYGONALFACESET(#186,$,(#160,#167,#168,#177,#178,#181),$); #189=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#187,#188)); -#190=IFCSURFACESTYLE('Frame',.BOTH.,(#193)); -#191=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#190=IFCSURFACESTYLE('Frame',.BOTH.,(#191)); +#191=IFCSURFACESTYLERENDERING(#192,0.,#193,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); #192=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); -#193=IFCSURFACESTYLERENDERING(#191,0.,#192,$,$,$,$,$,$); -#194=IFCSURFACESTYLE('Panel',.BOTH.,(#197)); -#195=IFCCOLOURRGB($,0.184475064277649,0.184475019574165,0.184475019574165); +#193=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); +#194=IFCSURFACESTYLE('Panel',.BOTH.,(#195)); +#195=IFCSURFACESTYLERENDERING(#196,0.,#197,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); #196=IFCCOLOURRGB($,0.184475064277649,0.184475019574165,0.184475019574165); -#197=IFCSURFACESTYLERENDERING(#195,0.,#196,$,$,$,$,$,$); +#197=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); #198=IFCSTYLEDITEM(#187,(#190),'Frame'); #199=IFCSTYLEDITEM(#188,(#194),'Panel'); #200=IFCCARTESIANPOINT((0.,0.,0.)); @@ -229,7 +229,7 @@ DATA; #222=IFCDIRECTION((0.,0.,1.)); #223=IFCAXIS2PLACEMENT3D(#220,#222,#221); #224=IFCREPRESENTATIONMAP(#223,#219); -#225=IFCFURNITURETYPE('1wgo6Pw4jDJO4F1GA9Qlmx',$,'BUNNY',$,$,$,(#946,#988),$,$,$,$); +#225=IFCFURNITURETYPE('227RrM$yD30RGzlTgbBH3c',$,'BUN01',$,$,$,(#946,#988),$,$,.NOTDEFINED.,.NOTDEFINED.); #226=IFCINDEXEDPOLYGONALFACE((187,278,44)); #227=IFCINDEXEDPOLYGONALFACE((21,52,60)); #228=IFCINDEXEDPOLYGONALFACE((91,100,31)); diff --git a/src/blenderbim/libraries/blenderbim-demo-library.ifc b/src/blenderbim/libraries/blenderbim-demo-library.ifc deleted file mode 100644 index 7f7cf9a500..0000000000 --- a/src/blenderbim/libraries/blenderbim-demo-library.ifc +++ /dev/null @@ -1,997 +0,0 @@ -ISO-10303-21; -HEADER; -FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); -FILE_NAME('/dev/null','2022-04-03T10:24:29+01:00',(),(),'IfcOpenShell 0.7.0','IfcOpenShell 0.7.0','Nobody'); -FILE_SCHEMA(('IFC4')); -ENDSEC; -DATA; -#1=IFCPROJECT('30Er8xrIv3ewlasRdnhndc',$,'BlenderBIM Demo',$,$,$,$,(#12,#16),#7); -#2=IFCPROJECTLIBRARY('0apkJeCZz0lhLi7Q3wTVPN',$,'BlenderBIM Demo Library',$,$,$,$,$,$); -#3=IFCRELDECLARES('2wIipGyYv6EQbRrnxgSnE9',$,$,$,#1,(#2)); -#4=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); -#5=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); -#6=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); -#7=IFCUNITASSIGNMENT((#6,#4,#5)); -#8=IFCCARTESIANPOINT((0.,0.,0.)); -#9=IFCDIRECTION((0.,0.,1.)); -#10=IFCDIRECTION((1.,0.,0.)); -#11=IFCAXIS2PLACEMENT3D(#8,#9,#10); -#12=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#11,$); -#13=IFCCARTESIANPOINT((0.,0.,0.)); -#14=IFCDIRECTION((1.,0.,0.)); -#15=IFCAXIS2PLACEMENT2D(#13,#14); -#16=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#15,$); -#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#12,$,.MODEL_VIEW.,$); -#18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Plan',*,*,*,*,#16,$,.PLAN_VIEW.,$); -#19=IFCMATERIAL('Unknown',$,$); -#20=IFCWALLTYPE('3DvOc7Ni96zvwcC8A9Wqh7',$,'DEMO50',$,$,$,$,$,$,$); -#21=IFCMATERIALLAYERSET((#23),$,$); -#22=IFCRELASSOCIATESMATERIAL('2hGjteX1zFGeh4oET$5psN',$,$,$,(#20),#21); -#23=IFCMATERIALLAYER(#19,0.05,$,$,$,$,$); -#24=IFCRELDECLARES('29FtlShlv0o9E47jcWKRw_',$,$,$,#2,(#33,#66,#81,#37,#76,#41,#29,#58,#91,#47,#25,#159,#225,#95,#71,#53,#86,#62,#20)); -#25=IFCWALLTYPE('3Yq2TKVWL0HwbSbJvOKZ1x',$,'DEMO100',$,$,$,$,$,$,$); -#26=IFCMATERIALLAYERSET((#28),$,$); -#27=IFCRELASSOCIATESMATERIAL('033mjFRCj4zewOplD9ANIr',$,$,$,(#25),#26); -#28=IFCMATERIALLAYER(#19,0.1,$,$,$,$,$); -#29=IFCWALLTYPE('0Q6D9gBp1DvReyKkaI5cS2',$,'DEMO200',$,$,$,$,$,$,$); -#30=IFCMATERIALLAYERSET((#32),$,$); -#31=IFCRELASSOCIATESMATERIAL('39xD2w7J5BOAWnk5XCaXky',$,$,$,(#29),#30); -#32=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); -#33=IFCWALLTYPE('3GzKiUZ7D3_v$WVZWlxOgS',$,'DEMO300',$,$,$,$,$,$,$); -#34=IFCMATERIALLAYERSET((#36),$,$); -#35=IFCRELASSOCIATESMATERIAL('0vZPK0dNj14vSJGUIPOy0h',$,$,$,(#33),#34); -#36=IFCMATERIALLAYER(#19,0.3,$,$,$,$,$); -#37=IFCCOVERINGTYPE('3XkkxiiWT3v8Z4JeOwB$hJ',$,'DEMO10',$,$,$,$,$,$,$); -#38=IFCMATERIALLAYERSET((#40),$,$); -#39=IFCRELASSOCIATESMATERIAL('2pWZQMF35DOxGbqtmxGD9N',$,$,$,(#37),#38); -#40=IFCMATERIALLAYER(#19,0.01,$,$,$,$,$); -#41=IFCCOVERINGTYPE('3CtMni$Cz0MvYW5gWn2B_G',$,'DEMO20',$,$,(#45),$,$,$,$); -#42=IFCMATERIALLAYERSET((#44),$,$); -#43=IFCRELASSOCIATESMATERIAL('2IDc2$mV15$eKQhg2BBWsm',$,$,$,(#41),#42); -#44=IFCMATERIALLAYER(#19,0.02,$,$,$,$,$); -#45=IFCPROPERTYSET('0iSYzb78b1CBm0a2eiX2VZ',$,'EPset_Parametric',$,(#46)); -#46=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$); -#47=IFCCOVERINGTYPE('22SiCT7O9EPQhKZowc8Zty',$,'DEMO30',$,$,(#51),$,$,$,$); -#48=IFCMATERIALLAYERSET((#50),$,$); -#49=IFCRELASSOCIATESMATERIAL('1f6lnV$0PDSAPQIvv6oIa6',$,$,$,(#47),#48); -#50=IFCMATERIALLAYER(#19,0.03,$,$,$,$,$); -#51=IFCPROPERTYSET('38iDqQMNfEKOGcJPsAiPkg',$,'EPset_Parametric',$,(#52)); -#52=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS3'),$); -#53=IFCRAMPTYPE('0afZtS91XCKfO0gGhAyDxQ',$,'DEMO200',$,$,$,$,$,$,$); -#54=IFCMATERIALLAYERSET((#56),$,$); -#55=IFCRELASSOCIATESMATERIAL('34RPBVYfnCauNPe0qBKmVY',$,$,$,(#53),#54); -#56=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); -#57=IFCCIRCLEPROFILEDEF(.AREA.,$,$,0.3); -#58=IFCPILETYPE('3pe7gj8xn9B9UWe6MWjUGu',$,'DEMO1',$,$,$,$,$,$,$); -#59=IFCMATERIALPROFILESET($,$,(#61),$); -#60=IFCRELASSOCIATESMATERIAL('10qewehfr89ex35OrfK29D',$,$,$,(#58),#59); -#61=IFCMATERIALPROFILE($,$,#19,#57,$,$); -#62=IFCSLABTYPE('1MeWEx0kX6s82Xul0LULtP',$,'DEMO150',$,$,$,$,$,$,$); -#63=IFCMATERIALLAYERSET((#65),$,$); -#64=IFCRELASSOCIATESMATERIAL('19lx3Q7JP2W8VnDDxTaFVv',$,$,$,(#62),#63); -#65=IFCMATERIALLAYER(#19,0.2,$,$,$,$,$); -#66=IFCSLABTYPE('1BtiXiABz4FRN3EqZnsEKb',$,'DEMO250',$,$,$,$,$,$,$); -#67=IFCMATERIALLAYERSET((#69),$,$); -#68=IFCRELASSOCIATESMATERIAL('36Cpqs_WPAjBoPiCGlrJ3j',$,$,$,(#66),#67); -#69=IFCMATERIALLAYER(#19,0.3,$,$,$,$,$); -#70=IFCRECTANGLEPROFILEDEF(.AREA.,$,$,0.5,0.6); -#71=IFCCOLUMNTYPE('2FJbKH0iL4TOqG_1EgwP1H',$,'DEMO1',$,$,$,$,$,$,$); -#72=IFCMATERIALPROFILESET($,$,(#74),$); -#73=IFCRELASSOCIATESMATERIAL('1FF1HFAJn2KQp_KuJML$bO',$,$,$,(#71),#72); -#74=IFCMATERIALPROFILE($,$,#19,#70,$,$); -#75=IFCCIRCLEHOLLOWPROFILEDEF(.AREA.,$,$,0.25,0.005); -#76=IFCCOLUMNTYPE('2tENTQCQ50hej5s8FLUcKt',$,'DEMO2',$,$,$,$,$,$,$); -#77=IFCMATERIALPROFILESET($,$,(#79),$); -#78=IFCRELASSOCIATESMATERIAL('12OwcQYk13vPX60prIePRf',$,$,$,(#76),#77); -#79=IFCMATERIALPROFILE($,$,#19,#75,$,$); -#80=IFCRECTANGLEHOLLOWPROFILEDEF(.AREA.,$,$,0.075,0.15,0.005,0.005,0.005); -#81=IFCCOLUMNTYPE('3bdG8q4hrAgRVz8AlXVFTi',$,'DEMO3',$,$,$,$,$,$,$); -#82=IFCMATERIALPROFILESET($,$,(#84),$); -#83=IFCRELASSOCIATESMATERIAL('2_unRaLRP0499i2XOakwnE',$,$,$,(#81),#82); -#84=IFCMATERIALPROFILE($,$,#19,#80,$,$); -#85=IFCISHAPEPROFILEDEF(.AREA.,'DEMO-I',$,0.1,0.2,0.005,0.01,0.005,$,$); -#86=IFCBEAMTYPE('0KUT2c0f5FXAkFi8f0vel2',$,'DEMO1',$,$,$,$,$,$,$); -#87=IFCMATERIALPROFILESET($,$,(#89),$); -#88=IFCRELASSOCIATESMATERIAL('3brx8HteTCcvL3KR7qxr88',$,$,$,(#86),#87); -#89=IFCMATERIALPROFILE($,$,#19,#85,$,$); -#90=IFCCSHAPEPROFILEDEF(.AREA.,'DEMO-C',$,0.2,0.1,0.0015,0.03,0.005); -#91=IFCBEAMTYPE('3pRfkhnMX7ZBf2H_5a2uzc',$,'DEMO2',$,$,$,$,$,$,$); -#92=IFCMATERIALPROFILESET($,$,(#94),$); -#93=IFCRELASSOCIATESMATERIAL('0eLngltO9BffjC3NR_ulB0',$,$,$,(#91),#92); -#94=IFCMATERIALPROFILE($,$,#19,#90,$,$); -#95=IFCWINDOWTYPE('1fxdOyJe91VhzB9wD2IGLZ',$,'DEMO1',$,$,$,(#136,#158),$,$,$,$,$,$); -#96=IFCINDEXEDPOLYGONALFACE((13,17,18,14)); -#97=IFCINDEXEDPOLYGONALFACE((5,6,3,4)); -#98=IFCINDEXEDPOLYGONALFACE((7,8,2,1)); -#99=IFCINDEXEDPOLYGONALFACE((6,7,1,3)); -#100=IFCINDEXEDPOLYGONALFACE((8,5,4,2)); -#101=IFCINDEXEDPOLYGONALFACE((12,11,10,9)); -#102=IFCINDEXEDPOLYGONALFACE((15,19,20,16)); -#103=IFCINDEXEDPOLYGONALFACE((14,18,19,15)); -#104=IFCINDEXEDPOLYGONALFACE((16,20,17,13)); -#105=IFCINDEXEDPOLYGONALFACE((4,17,20,2)); -#106=IFCINDEXEDPOLYGONALFACE((2,20,19,1)); -#107=IFCINDEXEDPOLYGONALFACE((8,16,13,5)); -#108=IFCINDEXEDPOLYGONALFACE((7,15,16,8)); -#109=IFCINDEXEDPOLYGONALFACE((1,19,18,3)); -#110=IFCINDEXEDPOLYGONALFACE((3,18,17,4)); -#111=IFCINDEXEDPOLYGONALFACE((6,14,15,7)); -#112=IFCINDEXEDPOLYGONALFACE((5,13,14,6)); -#113=IFCINDEXEDPOLYGONALFACE((24,21,22,23)); -#114=IFCINDEXEDPOLYGONALFACE((11,23,22,10)); -#115=IFCINDEXEDPOLYGONALFACE((10,22,21,9)); -#116=IFCINDEXEDPOLYGONALFACE((9,21,24,12)); -#117=IFCINDEXEDPOLYGONALFACE((12,24,23,11)); -#118=IFCCARTESIANPOINTLIST3D(((0.899999976158142,0.,1.20000004768372),(0.899999976158142,0.,0.),(0.,0.,1.20000004768372),(0.,0.,0.),(0.0999999940395355,0.,0.0999999940395355),(0.0999999940395355,0.,1.10000002384186),(0.800000011920929,0.,1.10000002384186),(0.800000011920929,0.,0.0999999940395355),(0.0999999940395355,0.0199999995529652,0.0999999940395355),(0.0999999940395355,0.0199999995529652,1.10000002384186),(0.800000011920929,0.0199999995529652,1.10000002384186),(0.800000011920929,0.0199999995529652,0.0999999940395355),(0.0999999940395355,0.0500000007450581,0.0999999940395355),(0.0999999940395355,0.0500000007450581,1.10000002384186),(0.800000011920929,0.0500000007450581,1.10000002384186),(0.800000011920929,0.0500000007450581,0.0999999940395355),(0.,0.0500000007450581,0.),(0.,0.0500000007450581,1.20000004768372),(0.899999976158142,0.0500000007450581,1.20000004768372),(0.899999976158142,0.0500000007450581,0.),(0.0999999940395355,0.0299999993294477,0.0999999940395355),(0.0999999940395355,0.0299999993294477,1.10000002384186),(0.800000011920929,0.0299999993294477,1.10000002384186),(0.800000011920929,0.0299999993294477,0.0999999940395355))); -#119=IFCPOLYGONALFACESET(#118,$,(#96,#97,#98,#99,#100,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112),$); -#120=IFCPOLYGONALFACESET(#118,$,(#101,#113,#114,#115,#116,#117),$); -#121=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#119,#120)); -#122=IFCSURFACESTYLE('Frame',.BOTH.,(#123)); -#123=IFCSURFACESTYLERENDERING(#124,0.,#125,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); -#124=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); -#125=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#126=IFCSURFACESTYLE('Glass',.BOTH.,(#127)); -#127=IFCSURFACESTYLERENDERING(#128,0.,#129,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#128=IFCCOLOURRGB($,0.800000011920929,1.,1.); -#129=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#130=IFCSTYLEDITEM(#119,(#122),'Frame'); -#131=IFCSTYLEDITEM(#120,(#126),'Glass'); -#132=IFCCARTESIANPOINT((0.,0.,0.)); -#133=IFCDIRECTION((1.,0.,0.)); -#134=IFCDIRECTION((0.,0.,1.)); -#135=IFCAXIS2PLACEMENT3D(#132,#134,#133); -#136=IFCREPRESENTATIONMAP(#135,#121); -#137=IFCCARTESIANPOINTLIST2D(((0.899999976158142,0.),(0.,0.),(0.100000023841858,0.),(0.800000011920929,0.),(0.100000023841858,0.0200000032782555),(0.800000011920929,0.0200000032782555),(0.100000023841858,0.0500000007450581),(0.800000011920929,0.0500000007450581),(0.,0.0500000007450581),(0.899999976158142,0.0500000007450581),(0.100000023841858,0.0300000011920929),(0.800000011920929,0.0300000011920929))); -#138=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((3,4))),$); -#139=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((2,3))),$); -#140=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((4,1))),$); -#141=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((5,6))),$); -#142=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((7,8))),$); -#143=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((9,7))),$); -#144=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((8,10))),$); -#145=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((1,10))),$); -#146=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((9,2))),$); -#147=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((3,7))),$); -#148=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((8,4))),$); -#149=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((11,12))),$); -#150=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((5,11))),$); -#151=IFCINDEXEDPOLYCURVE(#137,(IFCLINEINDEX((6,12))),$); -#152=IFCGEOMETRICCURVESET((#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151)); -#153=IFCSHAPEREPRESENTATION(#18,'Annotation','Annotation2D',(#152)); -#154=IFCCARTESIANPOINT((0.,0.,0.)); -#155=IFCDIRECTION((1.,0.,0.)); -#156=IFCDIRECTION((0.,0.,1.)); -#157=IFCAXIS2PLACEMENT3D(#154,#156,#155); -#158=IFCREPRESENTATIONMAP(#157,#153); -#159=IFCDOORTYPE('2Q$qF1m0DAtAQ9hL$36t7Q',$,'DEMO1',$,$,$,(#204,#224),$,$,$,$,$,$); -#160=IFCINDEXEDPOLYGONALFACE((17,16,15,14)); -#161=IFCINDEXEDPOLYGONALFACE((2,3,29,28)); -#162=IFCINDEXEDPOLYGONALFACE((27,28,29,30,32,31)); -#163=IFCINDEXEDPOLYGONALFACE((7,6,5,3)); -#164=IFCINDEXEDPOLYGONALFACE((8,7,3,2)); -#165=IFCINDEXEDPOLYGONALFACE((23,24,6,7)); -#166=IFCINDEXEDPOLYGONALFACE((21,20,4,24,23,22)); -#167=IFCINDEXEDPOLYGONALFACE((12,13,14,15)); -#168=IFCINDEXEDPOLYGONALFACE((16,19,12,15)); -#169=IFCINDEXEDPOLYGONALFACE((11,10,25,26)); -#170=IFCINDEXEDPOLYGONALFACE((25,1,27,31)); -#171=IFCINDEXEDPOLYGONALFACE((24,4,11,6)); -#172=IFCINDEXEDPOLYGONALFACE((20,21,9,10)); -#173=IFCINDEXEDPOLYGONALFACE((9,8,2,1)); -#174=IFCINDEXEDPOLYGONALFACE((10,9,1,25)); -#175=IFCINDEXEDPOLYGONALFACE((22,23,7,8)); -#176=IFCINDEXEDPOLYGONALFACE((4,20,10,11)); -#177=IFCINDEXEDPOLYGONALFACE((19,16,17,18)); -#178=IFCINDEXEDPOLYGONALFACE((19,18,13,12)); -#179=IFCINDEXEDPOLYGONALFACE((21,22,8,9)); -#180=IFCINDEXEDPOLYGONALFACE((6,11,26,5)); -#181=IFCINDEXEDPOLYGONALFACE((18,17,14,13)); -#182=IFCINDEXEDPOLYGONALFACE((5,26,32,30)); -#183=IFCINDEXEDPOLYGONALFACE((1,2,28,27)); -#184=IFCINDEXEDPOLYGONALFACE((26,25,31,32)); -#185=IFCINDEXEDPOLYGONALFACE((3,5,30,29)); -#186=IFCCARTESIANPOINTLIST3D(((0.955000162124634,0.,2.09000015258789),(0.955000162124634,0.0549999885261059,2.09000015258789),(0.970000028610229,0.0549999922513962,2.10500001907349),(0.,0.0999999940395355,0.),(0.970000028610229,0.0999999940395355,2.10500001907349),(0.0399999916553497,0.0999999940395355,2.10500001907349),(0.0399999916553497,0.0549999922513962,2.10500001907349),(0.0550000071525574,0.0549999885261059,2.09000015258789),(0.0550000071525574,0.,2.09000015258789),(0.,0.,2.14500021934509),(0.,0.100000001490116,2.14500021934509),(0.0449999868869781,0.0999999940395355,2.09999990463257),(0.0449999868869781,0.0599999949336052,2.09999990463257),(0.965000033378601,0.0599999949336052,2.09999990463257),(0.965000033378601,0.0999999940395355,2.09999990463257),(0.965000033378601,0.0999999940395355,0.),(0.965000033378601,0.0599999949336052,0.),(0.0449999868869781,0.0599999949336052,0.),(0.0449999868869781,0.0999999940395355,0.),(0.,0.,0.),(0.0550000071525574,0.,0.),(0.0550000071525574,0.0549999922513962,0.),(0.0399999916553497,0.0549999922513962,0.),(0.0399999916553497,0.0999999940395355,0.),(1.01000034809113,0.,2.14500021934509),(1.01000034809113,0.100000001490116,2.14500021934509),(0.955000162124634,0.,0.),(0.955000162124634,0.0549999885261059,0.),(0.970000028610229,0.0549999922513962,0.),(0.970000028610229,0.0999999940395355,0.),(1.01000034809113,0.,0.),(1.01000034809113,0.100000001490116,0.))); -#187=IFCPOLYGONALFACESET(#186,$,(#161,#162,#163,#164,#165,#166,#169,#170,#171,#172,#173,#174,#175,#176,#179,#180,#182,#183,#184,#185),$); -#188=IFCPOLYGONALFACESET(#186,$,(#160,#167,#168,#177,#178,#181),$); -#189=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#187,#188)); -#190=IFCSURFACESTYLE('Frame',.BOTH.,(#191)); -#191=IFCSURFACESTYLERENDERING(#192,0.,#193,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); -#192=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); -#193=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#194=IFCSURFACESTYLE('Panel',.BOTH.,(#195)); -#195=IFCSURFACESTYLERENDERING(#196,0.,#197,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#196=IFCCOLOURRGB($,0.184475064277649,0.184475019574165,0.184475019574165); -#197=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#198=IFCSTYLEDITEM(#187,(#190),'Frame'); -#199=IFCSTYLEDITEM(#188,(#194),'Panel'); -#200=IFCCARTESIANPOINT((0.,0.,0.)); -#201=IFCDIRECTION((1.,0.,0.)); -#202=IFCDIRECTION((0.,0.,1.)); -#203=IFCAXIS2PLACEMENT3D(#200,#202,#201); -#204=IFCREPRESENTATIONMAP(#203,#189); -#205=IFCCARTESIANPOINTLIST2D(((0.,0.0999999940395355),(0.965000033378601,0.0999999940395355),(0.925000011920929,0.0999999940395355),(0.924999952316284,1.0200001001358),(0.964999914169312,1.0200001001358),(0.,0.),(0.0550000071525574,0.),(0.0550000071525574,0.0549999922513962),(0.0399999916553497,0.0549999922513962),(0.0399999916553497,0.0999999940395355),(0.955000162124634,0.),(0.955000162124634,0.0549999922513962),(0.970000028610229,0.0549999922513962),(0.970000028610229,0.0999999940395355),(1.01000034809113,0.),(1.01000034809113,0.0999999940395355),(0.964999914169312,1.0200001001358),(0.844915807247162,1.01212930679321),(0.726886332035065,0.988651752471924),(0.612931072711945,0.949969172477722),(0.504999756813049,0.896743297576904),(0.404939234256744,0.829885005950928),(0.314461469650269,0.750538170337677),(0.235114604234695,0.660060405731201),(0.168256282806396,0.559999823570251),(0.115030474960804,0.452068567276001),(0.0763478726148605,0.338113307952881),(0.0528703518211842,0.220083817839622),(0.0449996180832386,0.099999688565731))); -#206=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((13,12)),IFCLINEINDEX((12,11))),$); -#207=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((4,3))),$); -#208=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((7,6))),$); -#209=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((1,6))),$); -#210=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((2,3))),$); -#211=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((2,5)),IFCLINEINDEX((5,4))),$); -#212=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((8,7))),$); -#213=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((1,10)),IFCLINEINDEX((10,9)),IFCLINEINDEX((9,8))),$); -#214=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((16,14)),IFCLINEINDEX((14,13))),$); -#215=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((16,15))),$); -#216=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((11,15))),$); -#217=IFCINDEXEDPOLYCURVE(#205,(IFCLINEINDEX((17,18)),IFCLINEINDEX((18,19)),IFCLINEINDEX((19,20)),IFCLINEINDEX((20,21)),IFCLINEINDEX((21,22)),IFCLINEINDEX((22,23)),IFCLINEINDEX((23,24)),IFCLINEINDEX((24,25)),IFCLINEINDEX((25,26)),IFCLINEINDEX((26,27)),IFCLINEINDEX((27,28)),IFCLINEINDEX((28,29))),$); -#218=IFCGEOMETRICCURVESET((#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217)); -#219=IFCSHAPEREPRESENTATION(#18,'Annotation','Annotation2D',(#218)); -#220=IFCCARTESIANPOINT((0.,0.,0.)); -#221=IFCDIRECTION((1.,0.,0.)); -#222=IFCDIRECTION((0.,0.,1.)); -#223=IFCAXIS2PLACEMENT3D(#220,#222,#221); -#224=IFCREPRESENTATIONMAP(#223,#219); -#225=IFCFURNITURETYPE('1FALkzPmzBgelnCa0sdNBH',$,'BUNNY',$,$,$,(#946,#988),$,$,$,$); -#226=IFCINDEXEDPOLYGONALFACE((187,278,44)); -#227=IFCINDEXEDPOLYGONALFACE((21,52,60)); -#228=IFCINDEXEDPOLYGONALFACE((91,100,31)); -#229=IFCINDEXEDPOLYGONALFACE((162,19,191)); -#230=IFCINDEXEDPOLYGONALFACE((288,180,159)); -#231=IFCINDEXEDPOLYGONALFACE((241,219,307)); -#232=IFCINDEXEDPOLYGONALFACE((54,93,173)); -#233=IFCINDEXEDPOLYGONALFACE((60,45,21)); -#234=IFCINDEXEDPOLYGONALFACE((58,110,55)); -#235=IFCINDEXEDPOLYGONALFACE((64,18,70)); -#236=IFCINDEXEDPOLYGONALFACE((2,207,162)); -#237=IFCINDEXEDPOLYGONALFACE((10,176,188)); -#238=IFCINDEXEDPOLYGONALFACE((105,114,113)); -#239=IFCINDEXEDPOLYGONALFACE((220,106,249)); -#240=IFCINDEXEDPOLYGONALFACE((252,321,244)); -#241=IFCINDEXEDPOLYGONALFACE((162,57,19)); -#242=IFCINDEXEDPOLYGONALFACE((224,147,220)); -#243=IFCINDEXEDPOLYGONALFACE((90,373,124)); -#244=IFCINDEXEDPOLYGONALFACE((70,199,64)); -#245=IFCINDEXEDPOLYGONALFACE((256,248,258)); -#246=IFCINDEXEDPOLYGONALFACE((115,212,207)); -#247=IFCINDEXEDPOLYGONALFACE((103,36,7)); -#248=IFCINDEXEDPOLYGONALFACE((71,306,320)); -#249=IFCINDEXEDPOLYGONALFACE((297,267,294)); -#250=IFCINDEXEDPOLYGONALFACE((57,50,19)); -#251=IFCINDEXEDPOLYGONALFACE((117,44,188)); -#252=IFCINDEXEDPOLYGONALFACE((62,56,153)); -#253=IFCINDEXEDPOLYGONALFACE((106,147,120)); -#254=IFCINDEXEDPOLYGONALFACE((254,244,245)); -#255=IFCINDEXEDPOLYGONALFACE((208,207,2)); -#256=IFCINDEXEDPOLYGONALFACE((256,257,250)); -#257=IFCINDEXEDPOLYGONALFACE((203,205,211)); -#258=IFCINDEXEDPOLYGONALFACE((56,278,157)); -#259=IFCINDEXEDPOLYGONALFACE((103,7,9)); -#260=IFCINDEXEDPOLYGONALFACE((63,140,176)); -#261=IFCINDEXEDPOLYGONALFACE((15,109,118)); -#262=IFCINDEXEDPOLYGONALFACE((59,159,180)); -#263=IFCINDEXEDPOLYGONALFACE((158,154,208)); -#264=IFCINDEXEDPOLYGONALFACE((300,241,308)); -#265=IFCINDEXEDPOLYGONALFACE((23,32,42)); -#266=IFCINDEXEDPOLYGONALFACE((44,278,56)); -#267=IFCINDEXEDPOLYGONALFACE((189,259,67)); -#268=IFCINDEXEDPOLYGONALFACE((309,304,333)); -#269=IFCINDEXEDPOLYGONALFACE((136,89,259)); -#270=IFCINDEXEDPOLYGONALFACE((31,191,19)); -#271=IFCINDEXEDPOLYGONALFACE((295,304,294)); -#272=IFCINDEXEDPOLYGONALFACE((50,38,19)); -#273=IFCINDEXEDPOLYGONALFACE((44,62,10)); -#274=IFCINDEXEDPOLYGONALFACE((369,25,227)); -#275=IFCINDEXEDPOLYGONALFACE((136,47,233)); -#276=IFCINDEXEDPOLYGONALFACE((33,54,201)); -#277=IFCINDEXEDPOLYGONALFACE((333,304,329)); -#278=IFCINDEXEDPOLYGONALFACE((281,110,285)); -#279=IFCINDEXEDPOLYGONALFACE((275,80,276)); -#280=IFCINDEXEDPOLYGONALFACE((119,106,120)); -#281=IFCINDEXEDPOLYGONALFACE((276,80,233)); -#282=IFCINDEXEDPOLYGONALFACE((232,318,312)); -#283=IFCINDEXEDPOLYGONALFACE((208,63,115)); -#284=IFCINDEXEDPOLYGONALFACE((150,288,159)); -#285=IFCINDEXEDPOLYGONALFACE((286,287,284)); -#286=IFCINDEXEDPOLYGONALFACE((286,285,287)); -#287=IFCINDEXEDPOLYGONALFACE((285,286,279)); -#288=IFCINDEXEDPOLYGONALFACE((239,171,240)); -#289=IFCINDEXEDPOLYGONALFACE((233,47,276)); -#290=IFCINDEXEDPOLYGONALFACE((124,213,90)); -#291=IFCINDEXEDPOLYGONALFACE((157,278,47)); -#292=IFCINDEXEDPOLYGONALFACE((187,47,157)); -#293=IFCINDEXEDPOLYGONALFACE((268,75,222)); -#294=IFCINDEXEDPOLYGONALFACE((101,269,232)); -#295=IFCINDEXEDPOLYGONALFACE((277,7,13)); -#296=IFCINDEXEDPOLYGONALFACE((140,63,74)); -#297=IFCINDEXEDPOLYGONALFACE((140,74,56)); -#298=IFCINDEXEDPOLYGONALFACE((74,153,56)); -#299=IFCINDEXEDPOLYGONALFACE((57,201,50)); -#300=IFCINDEXEDPOLYGONALFACE((320,236,193)); -#301=IFCINDEXEDPOLYGONALFACE((222,236,268)); -#302=IFCINDEXEDPOLYGONALFACE((173,50,201)); -#303=IFCINDEXEDPOLYGONALFACE((299,267,297)); -#304=IFCINDEXEDPOLYGONALFACE((162,212,57)); -#305=IFCINDEXEDPOLYGONALFACE((208,115,207)); -#306=IFCINDEXEDPOLYGONALFACE((267,292,274)); -#307=IFCINDEXEDPOLYGONALFACE((98,197,277)); -#308=IFCINDEXEDPOLYGONALFACE((295,328,329)); -#309=IFCINDEXEDPOLYGONALFACE((158,208,2)); -#310=IFCINDEXEDPOLYGONALFACE((201,57,33)); -#311=IFCINDEXEDPOLYGONALFACE((187,47,278)); -#312=IFCINDEXEDPOLYGONALFACE((241,307,308)); -#313=IFCINDEXEDPOLYGONALFACE((335,317,245)); -#314=IFCINDEXEDPOLYGONALFACE((328,330,329)); -#315=IFCINDEXEDPOLYGONALFACE((84,128,121)); -#316=IFCINDEXEDPOLYGONALFACE((331,330,328)); -#317=IFCINDEXEDPOLYGONALFACE((300,331,328)); -#318=IFCINDEXEDPOLYGONALFACE((129,19,38)); -#319=IFCINDEXEDPOLYGONALFACE((154,298,66)); -#320=IFCINDEXEDPOLYGONALFACE((317,322,323)); -#321=IFCINDEXEDPOLYGONALFACE((302,297,303)); -#322=IFCINDEXEDPOLYGONALFACE((212,93,167)); -#323=IFCINDEXEDPOLYGONALFACE((94,185,184)); -#324=IFCINDEXEDPOLYGONALFACE((211,121,100)); -#325=IFCINDEXEDPOLYGONALFACE((212,173,93)); -#326=IFCINDEXEDPOLYGONALFACE((317,254,245)); -#327=IFCINDEXEDPOLYGONALFACE((51,15,41)); -#328=IFCINDEXEDPOLYGONALFACE((321,339,244)); -#329=IFCINDEXEDPOLYGONALFACE((244,335,245)); -#330=IFCINDEXEDPOLYGONALFACE((211,204,121)); -#331=IFCINDEXEDPOLYGONALFACE((246,72,358)); -#332=IFCINDEXEDPOLYGONALFACE((300,360,301)); -#333=IFCINDEXEDPOLYGONALFACE((234,177,39)); -#334=IFCINDEXEDPOLYGONALFACE((125,152,177)); -#335=IFCINDEXEDPOLYGONALFACE((338,314,311)); -#336=IFCINDEXEDPOLYGONALFACE((149,94,152)); -#337=IFCINDEXEDPOLYGONALFACE((39,175,137)); -#338=IFCINDEXEDPOLYGONALFACE((334,292,267)); -#339=IFCINDEXEDPOLYGONALFACE((343,338,340,346)); -#340=IFCINDEXEDPOLYGONALFACE((283,286,284)); -#341=IFCINDEXEDPOLYGONALFACE((129,16,53)); -#342=IFCINDEXEDPOLYGONALFACE((102,249,106)); -#343=IFCINDEXEDPOLYGONALFACE((197,12,23)); -#344=IFCINDEXEDPOLYGONALFACE((330,310,178)); -#345=IFCINDEXEDPOLYGONALFACE((307,61,22,308)); -#346=IFCINDEXEDPOLYGONALFACE((300,310,331)); -#347=IFCINDEXEDPOLYGONALFACE((205,190,194)); -#348=IFCINDEXEDPOLYGONALFACE((133,2,31)); -#349=IFCINDEXEDPOLYGONALFACE((85,92,20)); -#350=IFCINDEXEDPOLYGONALFACE((360,39,301)); -#351=IFCINDEXEDPOLYGONALFACE((122,47,136)); -#352=IFCINDEXEDPOLYGONALFACE((281,282,186)); -#353=IFCINDEXEDPOLYGONALFACE((2,191,31)); -#354=IFCINDEXEDPOLYGONALFACE((250,249,247)); -#355=IFCINDEXEDPOLYGONALFACE((58,214,216)); -#356=IFCINDEXEDPOLYGONALFACE((234,138,143)); -#357=IFCINDEXEDPOLYGONALFACE((141,298,154)); -#358=IFCINDEXEDPOLYGONALFACE((27,45,76)); -#359=IFCINDEXEDPOLYGONALFACE((146,181,145)); -#360=IFCINDEXEDPOLYGONALFACE((144,181,180)); -#361=IFCINDEXEDPOLYGONALFACE((195,185,179)); -#362=IFCINDEXEDPOLYGONALFACE((228,223,229)); -#363=IFCINDEXEDPOLYGONALFACE((49,358,72)); -#364=IFCINDEXEDPOLYGONALFACE((74,34,183)); -#365=IFCINDEXEDPOLYGONALFACE((221,218,223)); -#366=IFCINDEXEDPOLYGONALFACE((146,107,108)); -#367=IFCINDEXEDPOLYGONALFACE((194,204,205)); -#368=IFCINDEXEDPOLYGONALFACE((352,359,280,279)); -#369=IFCINDEXEDPOLYGONALFACE((46,64,199)); -#370=IFCINDEXEDPOLYGONALFACE((366,86,251)); -#371=IFCINDEXEDPOLYGONALFACE((48,114,105)); -#372=IFCINDEXEDPOLYGONALFACE((198,95,164)); -#373=IFCINDEXEDPOLYGONALFACE((372,65,167)); -#374=IFCINDEXEDPOLYGONALFACE((74,132,153)); -#375=IFCINDEXEDPOLYGONALFACE((21,12,4)); -#376=IFCINDEXEDPOLYGONALFACE((288,111,113)); -#377=IFCINDEXEDPOLYGONALFACE((75,225,174)); -#378=IFCINDEXEDPOLYGONALFACE((166,262,200)); -#379=IFCINDEXEDPOLYGONALFACE((223,230,229)); -#380=IFCINDEXEDPOLYGONALFACE((26,92,3)); -#381=IFCINDEXEDPOLYGONALFACE((219,88,82)); -#382=IFCINDEXEDPOLYGONALFACE((355,357,365,364)); -#383=IFCINDEXEDPOLYGONALFACE((322,325,324)); -#384=IFCINDEXEDPOLYGONALFACE((257,220,250)); -#385=IFCINDEXEDPOLYGONALFACE((289,104,253)); -#386=IFCINDEXEDPOLYGONALFACE((228,108,221)); -#387=IFCINDEXEDPOLYGONALFACE((119,218,102)); -#388=IFCINDEXEDPOLYGONALFACE((367,124,25)); -#389=IFCINDEXEDPOLYGONALFACE((327,325,326)); -#390=IFCINDEXEDPOLYGONALFACE((40,115,63)); -#391=IFCINDEXEDPOLYGONALFACE((321,248,247)); -#392=IFCINDEXEDPOLYGONALFACE((158,83,141)); -#393=IFCINDEXEDPOLYGONALFACE((13,98,277)); -#394=IFCINDEXEDPOLYGONALFACE((352,345,343,365)); -#395=IFCINDEXEDPOLYGONALFACE((5,374,1)); -#396=IFCINDEXEDPOLYGONALFACE((339,347,348,341)); -#397=IFCINDEXEDPOLYGONALFACE((135,87,22)); -#398=IFCINDEXEDPOLYGONALFACE((156,224,231)); -#399=IFCINDEXEDPOLYGONALFACE((163,63,170)); -#400=IFCINDEXEDPOLYGONALFACE((56,142,140)); -#401=IFCINDEXEDPOLYGONALFACE((362,355,356,363)); -#402=IFCINDEXEDPOLYGONALFACE((88,203,15)); -#403=IFCINDEXEDPOLYGONALFACE((24,163,73)); -#404=IFCINDEXEDPOLYGONALFACE((14,78,68)); -#405=IFCINDEXEDPOLYGONALFACE((248,260,258)); -#406=IFCINDEXEDPOLYGONALFACE((78,26,17)); -#407=IFCINDEXEDPOLYGONALFACE((16,17,53)); -#408=IFCINDEXEDPOLYGONALFACE((161,164,95)); -#409=IFCINDEXEDPOLYGONALFACE((291,287,293)); -#410=IFCINDEXEDPOLYGONALFACE((127,18,32)); -#411=IFCINDEXEDPOLYGONALFACE((182,199,148)); -#412=IFCINDEXEDPOLYGONALFACE((319,71,320)); -#413=IFCINDEXEDPOLYGONALFACE((225,232,312)); -#414=IFCINDEXEDPOLYGONALFACE((302,309,289)); -#415=IFCINDEXEDPOLYGONALFACE((13,36,11)); -#416=IFCINDEXEDPOLYGONALFACE((308,87,310)); -#417=IFCINDEXEDPOLYGONALFACE((353,348,347,246)); -#418=IFCINDEXEDPOLYGONALFACE((262,79,200)); -#419=IFCINDEXEDPOLYGONALFACE((131,73,135)); -#420=IFCINDEXEDPOLYGONALFACE((370,213,243)); -#421=IFCINDEXEDPOLYGONALFACE((92,100,91)); -#422=IFCINDEXEDPOLYGONALFACE((89,233,80)); -#423=IFCINDEXEDPOLYGONALFACE((332,165,174)); -#424=IFCINDEXEDPOLYGONALFACE((1,374,2)); -#425=IFCINDEXEDPOLYGONALFACE((28,368,209)); -#426=IFCINDEXEDPOLYGONALFACE((189,136,259)); -#427=IFCINDEXEDPOLYGONALFACE((326,332,327)); -#428=IFCINDEXEDPOLYGONALFACE((117,122,189)); -#429=IFCINDEXEDPOLYGONALFACE((132,16,40)); -#430=IFCINDEXEDPOLYGONALFACE((263,334,311)); -#431=IFCINDEXEDPOLYGONALFACE((134,183,68)); -#432=IFCINDEXEDPOLYGONALFACE((157,122,142)); -#433=IFCINDEXEDPOLYGONALFACE((239,230,97)); -#434=IFCINDEXEDPOLYGONALFACE((180,96,59)); -#435=IFCINDEXEDPOLYGONALFACE((99,113,111)); -#436=IFCINDEXEDPOLYGONALFACE((22,131,135)); -#437=IFCINDEXEDPOLYGONALFACE((321,249,349)); -#438=IFCINDEXEDPOLYGONALFACE((156,120,147)); -#439=IFCINDEXEDPOLYGONALFACE((148,181,182)); -#440=IFCINDEXEDPOLYGONALFACE((152,126,149)); -#441=IFCINDEXEDPOLYGONALFACE((346,340,337,344)); -#442=IFCINDEXEDPOLYGONALFACE((358,215,353,246)); -#443=IFCINDEXEDPOLYGONALFACE((275,89,80)); -#444=IFCINDEXEDPOLYGONALFACE((240,37,239)); -#445=IFCINDEXEDPOLYGONALFACE((14,183,34)); -#446=IFCINDEXEDPOLYGONALFACE((293,295,274)); -#447=IFCINDEXEDPOLYGONALFACE((350,351,344,342)); -#448=IFCINDEXEDPOLYGONALFACE((148,112,96)); -#449=IFCINDEXEDPOLYGONALFACE((313,325,264)); -#450=IFCINDEXEDPOLYGONALFACE((154,170,208)); -#451=IFCINDEXEDPOLYGONALFACE((226,123,46)); -#452=IFCINDEXEDPOLYGONALFACE((351,364,346,344)); -#453=IFCINDEXEDPOLYGONALFACE((355,362,216,357)); -#454=IFCINDEXEDPOLYGONALFACE((349,339,321)); -#455=IFCINDEXEDPOLYGONALFACE((318,324,327)); -#456=IFCINDEXEDPOLYGONALFACE((338,311,334,340)); -#457=IFCINDEXEDPOLYGONALFACE((326,299,302)); -#458=IFCINDEXEDPOLYGONALFACE((112,59,96)); -#459=IFCINDEXEDPOLYGONALFACE((262,198,242)); -#460=IFCINDEXEDPOLYGONALFACE((272,51,41)); -#461=IFCINDEXEDPOLYGONALFACE((318,261,315)); -#462=IFCINDEXEDPOLYGONALFACE((167,57,212)); -#463=IFCINDEXEDPOLYGONALFACE((271,266,255)); -#464=IFCINDEXEDPOLYGONALFACE((218,246,102)); -#465=IFCINDEXEDPOLYGONALFACE((94,179,185)); -#466=IFCINDEXEDPOLYGONALFACE((343,346,364,365)); -#467=IFCINDEXEDPOLYGONALFACE((40,153,132)); -#468=IFCINDEXEDPOLYGONALFACE((345,314,338,343)); -#469=IFCINDEXEDPOLYGONALFACE((8,121,204)); -#470=IFCINDEXEDPOLYGONALFACE((32,64,123)); -#471=IFCINDEXEDPOLYGONALFACE((88,109,82)); -#472=IFCINDEXEDPOLYGONALFACE((133,128,81)); -#473=IFCINDEXEDPOLYGONALFACE((193,319,320)); -#474=IFCINDEXEDPOLYGONALFACE((370,367,369)); -#475=IFCINDEXEDPOLYGONALFACE((6,9,42)); -#476=IFCINDEXEDPOLYGONALFACE((214,186,282)); -#477=IFCINDEXEDPOLYGONALFACE((200,75,166)); -#478=IFCINDEXEDPOLYGONALFACE((375,79,139)); -#479=IFCINDEXEDPOLYGONALFACE((95,309,333)); -#480=IFCINDEXEDPOLYGONALFACE((221,49,72)); -#481=IFCINDEXEDPOLYGONALFACE((36,273,11)); -#482=IFCINDEXEDPOLYGONALFACE((69,155,251)); -#483=IFCINDEXEDPOLYGONALFACE((316,302,289)); -#484=IFCINDEXEDPOLYGONALFACE((297,304,303)); -#485=IFCINDEXEDPOLYGONALFACE((195,159,196)); -#486=IFCINDEXEDPOLYGONALFACE((110,186,55)); -#487=IFCINDEXEDPOLYGONALFACE((323,324,315)); -#488=IFCINDEXEDPOLYGONALFACE((172,83,242)); -#489=IFCINDEXEDPOLYGONALFACE((61,219,82)); -#490=IFCINDEXEDPOLYGONALFACE((283,291,265)); -#491=IFCINDEXEDPOLYGONALFACE((184,175,177)); -#492=IFCINDEXEDPOLYGONALFACE((349,246,347)); -#493=IFCINDEXEDPOLYGONALFACE((174,166,75)); -#494=IFCINDEXEDPOLYGONALFACE((48,363,361)); -#495=IFCINDEXEDPOLYGONALFACE((199,237,46)); -#496=IFCINDEXEDPOLYGONALFACE((164,242,198)); -#497=IFCINDEXEDPOLYGONALFACE((290,317,335,336)); -#498=IFCINDEXEDPOLYGONALFACE((217,298,160)); -#499=IFCINDEXEDPOLYGONALFACE((193,200,79)); -#500=IFCINDEXEDPOLYGONALFACE((253,166,165)); -#501=IFCINDEXEDPOLYGONALFACE((202,116,51)); -#502=IFCINDEXEDPOLYGONALFACE((236,366,268)); -#503=IFCINDEXEDPOLYGONALFACE((170,73,163)); -#504=IFCINDEXEDPOLYGONALFACE((360,328,296)); -#505=IFCINDEXEDPOLYGONALFACE((354,350,348,353)); -#506=IFCINDEXEDPOLYGONALFACE((359,357,216,214)); -#507=IFCINDEXEDPOLYGONALFACE((143,110,125)); -#508=IFCINDEXEDPOLYGONALFACE((265,314,345,283)); -#509=IFCINDEXEDPOLYGONALFACE((252,261,260)); -#510=IFCINDEXEDPOLYGONALFACE((305,337,340,334)); -#511=IFCINDEXEDPOLYGONALFACE((131,116,24)); -#512=IFCINDEXEDPOLYGONALFACE((104,168,253)); -#513=IFCINDEXEDPOLYGONALFACE((126,99,111)); -#514=IFCINDEXEDPOLYGONALFACE((47,275,276)); -#515=IFCINDEXEDPOLYGONALFACE((230,120,97)); -#516=IFCINDEXEDPOLYGONALFACE((279,283,345,352)); -#517=IFCINDEXEDPOLYGONALFACE((67,89,275)); -#518=IFCINDEXEDPOLYGONALFACE((257,271,255)); -#519=IFCINDEXEDPOLYGONALFACE((257,231,224)); -#520=IFCINDEXEDPOLYGONALFACE((316,253,165)); -#521=IFCINDEXEDPOLYGONALFACE((17,3,53)); -#522=IFCINDEXEDPOLYGONALFACE((273,171,266)); -#523=IFCINDEXEDPOLYGONALFACE((260,270,258)); -#524=IFCINDEXEDPOLYGONALFACE((362,58,216)); -#525=IFCINDEXEDPOLYGONALFACE((48,108,107)); -#526=IFCINDEXEDPOLYGONALFACE((57,65,33)); -#527=IFCINDEXEDPOLYGONALFACE((160,172,164)); -#528=IFCINDEXEDPOLYGONALFACE((190,235,184)); -#529=IFCINDEXEDPOLYGONALFACE((354,353,215,361)); -#530=IFCINDEXEDPOLYGONALFACE((258,271,256)); -#531=IFCINDEXEDPOLYGONALFACE((155,366,251)); -#532=IFCINDEXEDPOLYGONALFACE((365,357,359,352)); -#533=IFCINDEXEDPOLYGONALFACE((169,20,26)); -#534=IFCINDEXEDPOLYGONALFACE((312,174,225)); -#535=IFCINDEXEDPOLYGONALFACE((273,43,11)); -#536=IFCINDEXEDPOLYGONALFACE((264,317,290)); -#537=IFCINDEXEDPOLYGONALFACE((287,296,293)); -#538=IFCINDEXEDPOLYGONALFACE((159,149,150)); -#539=IFCINDEXEDPOLYGONALFACE((267,305,334)); -#540=IFCINDEXEDPOLYGONALFACE((206,211,100)); -#541=IFCINDEXEDPOLYGONALFACE((126,150,149)); -#542=IFCINDEXEDPOLYGONALFACE((288,114,144)); -#543=IFCINDEXEDPOLYGONALFACE((266,101,273)); -#544=IFCINDEXEDPOLYGONALFACE((123,42,32)); -#545=IFCINDEXEDPOLYGONALFACE((255,171,231)); -#546=IFCINDEXEDPOLYGONALFACE((34,116,14)); -#547=IFCINDEXEDPOLYGONALFACE((91,3,92)); -#548=IFCINDEXEDPOLYGONALFACE((287,143,138)); -#549=IFCINDEXEDPOLYGONALFACE((77,12,71)); -#550=IFCINDEXEDPOLYGONALFACE((95,178,161)); -#551=IFCINDEXEDPOLYGONALFACE((285,280,281)); -#552=IFCINDEXEDPOLYGONALFACE((242,139,262)); -#553=IFCINDEXEDPOLYGONALFACE((332,318,327)); -#554=IFCINDEXEDPOLYGONALFACE((226,239,37)); -#555=IFCINDEXEDPOLYGONALFACE((175,219,137)); -#556=IFCINDEXEDPOLYGONALFACE((177,94,184)); -#557=IFCINDEXEDPOLYGONALFACE((103,226,37)); -#558=IFCINDEXEDPOLYGONALFACE((372,371,65)); -#559=IFCINDEXEDPOLYGONALFACE((341,335,244,339)); -#560=IFCINDEXEDPOLYGONALFACE((101,69,43)); -#561=IFCINDEXEDPOLYGONALFACE((146,192,182)); -#562=IFCINDEXEDPOLYGONALFACE((52,77,5)); -#563=IFCINDEXEDPOLYGONALFACE((133,60,52)); -#564=IFCINDEXEDPOLYGONALFACE((28,243,213)); -#565=IFCINDEXEDPOLYGONALFACE((110,126,125)); -#566=IFCINDEXEDPOLYGONALFACE((140,188,176)); -#567=IFCINDEXEDPOLYGONALFACE((341,342,336,335)); -#568=IFCINDEXEDPOLYGONALFACE((82,131,61)); -#569=IFCINDEXEDPOLYGONALFACE((290,336,337,305)); -#570=IFCINDEXEDPOLYGONALFACE((109,51,116)); -#571=IFCINDEXEDPOLYGONALFACE((210,29,90)); -#572=IFCINDEXEDPOLYGONALFACE((45,30,21)); -#573=IFCINDEXEDPOLYGONALFACE((204,196,8)); -#574=IFCINDEXEDPOLYGONALFACE((229,238,237)); -#575=IFCINDEXEDPOLYGONALFACE((161,217,160)); -#576=IFCINDEXEDPOLYGONALFACE((305,264,290)); -#577=IFCINDEXEDPOLYGONALFACE((84,60,81)); -#578=IFCINDEXEDPOLYGONALFACE((185,190,184)); -#579=IFCINDEXEDPOLYGONALFACE((5,133,52)); -#580=IFCINDEXEDPOLYGONALFACE((189,187,117)); -#581=IFCINDEXEDPOLYGONALFACE((226,237,238)); -#582=IFCINDEXEDPOLYGONALFACE((23,277,197)); -#583=IFCINDEXEDPOLYGONALFACE((76,8,27)); -#584=IFCINDEXEDPOLYGONALFACE((294,274,295)); -#585=IFCINDEXEDPOLYGONALFACE((145,114,107)); -#586=IFCINDEXEDPOLYGONALFACE((188,44,10)); -#587=IFCINDEXEDPOLYGONALFACE((41,203,85)); -#588=IFCINDEXEDPOLYGONALFACE((13,43,86)); -#589=IFCINDEXEDPOLYGONALFACE((355,364,351,356)); -#590=IFCINDEXEDPOLYGONALFACE((234,125,177)); -#591=IFCINDEXEDPOLYGONALFACE((40,38,50)); -#592=IFCINDEXEDPOLYGONALFACE((272,85,20)); -#593=IFCINDEXEDPOLYGONALFACE((215,48,361)); -#594=IFCINDEXEDPOLYGONALFACE((39,241,301)); -#595=IFCINDEXEDPOLYGONALFACE((311,292,263)); -#596=IFCINDEXEDPOLYGONALFACE((69,86,43)); -#597=IFCINDEXEDPOLYGONALFACE((310,161,178)); -#598=IFCINDEXEDPOLYGONALFACE((202,169,78)); -#599=IFCINDEXEDPOLYGONALFACE((248,250,247)); -#600=IFCINDEXEDPOLYGONALFACE((296,138,360)); -#601=IFCINDEXEDPOLYGONALFACE((42,9,23)); -#602=IFCINDEXEDPOLYGONALFACE((203,206,85)); -#603=IFCINDEXEDPOLYGONALFACE((202,272,169)); -#604=IFCINDEXEDPOLYGONALFACE((342,344,337,336)); -#605=IFCINDEXEDPOLYGONALFACE((129,35,19)); -#606=IFCINDEXEDPOLYGONALFACE((2,162,191)); -#607=IFCINDEXEDPOLYGONALFACE((366,306,98)); -#608=IFCINDEXEDPOLYGONALFACE((361,363,356,354)); -#609=IFCINDEXEDPOLYGONALFACE((68,17,134)); -#610=IFCINDEXEDPOLYGONALFACE((54,173,201)); -#611=IFCINDEXEDPOLYGONALFACE((210,167,151)); -#612=IFCINDEXEDPOLYGONALFACE((156,171,97)); -#613=IFCINDEXEDPOLYGONALFACE((54,151,93)); -#614=IFCINDEXEDPOLYGONALFACE((59,8,196)); -#615=IFCINDEXEDPOLYGONALFACE((213,210,90)); -#616=IFCINDEXEDPOLYGONALFACE((54,371,373)); -#617=IFCINDEXEDPOLYGONALFACE((130,243,209)); -#618=IFCINDEXEDPOLYGONALFACE((359,214,282,280)); -#619=IFCINDEXEDPOLYGONALFACE((142,117,188)); -#620=IFCINDEXEDPOLYGONALFACE((28,367,368)); -#621=IFCINDEXEDPOLYGONALFACE((237,228,229)); -#622=IFCINDEXEDPOLYGONALFACE((362,105,99)); -#623=IFCINDEXEDPOLYGONALFACE((291,314,265)); -#624=IFCINDEXEDPOLYGONALFACE((45,70,18)); -#625=IFCINDEXEDPOLYGONALFACE((210,372,167)); -#626=IFCINDEXEDPOLYGONALFACE((62,63,176)); -#627=IFCINDEXEDPOLYGONALFACE((91,19,35)); -#628=IFCINDEXEDPOLYGONALFACE((206,203,211)); -#629=IFCINDEXEDPOLYGONALFACE((269,260,261)); -#630=IFCINDEXEDPOLYGONALFACE((53,35,129)); -#631=IFCINDEXEDPOLYGONALFACE((54,29,151)); -#632=IFCINDEXEDPOLYGONALFACE((130,368,370)); -#633=IFCINDEXEDPOLYGONALFACE((67,187,189)); -#634=IFCINDEXEDPOLYGONALFACE((371,25,124)); -#635=IFCINDEXEDPOLYGONALFACE((130,209,368)); -#636=IFCINDEXEDPOLYGONALFACE((243,130,370)); -#637=IFCINDEXEDPOLYGONALFACE((213,227,210)); -#638=IFCINDEXEDPOLYGONALFACE((227,372,210)); -#639=IFCINDEXEDPOLYGONALFACE((167,93,151)); -#640=IFCINDEXEDPOLYGONALFACE((372,227,25)); -#641=IFCINDEXEDPOLYGONALFACE((373,29,54)); -#642=IFCINDEXEDPOLYGONALFACE((213,369,227)); -#643=IFCINDEXEDPOLYGONALFACE((371,124,373)); -#644=IFCINDEXEDPOLYGONALFACE((341,348,350,342)); -#645=IFCINDEXEDPOLYGONALFACE((135,66,217)); -#646=IFCINDEXEDPOLYGONALFACE((65,371,33)); -#647=IFCINDEXEDPOLYGONALFACE((350,354,356,351)); -#648=IFCINDEXEDPOLYGONALFACE((333,330,178)); -#649=IFCINDEXEDPOLYGONALFACE((315,254,323)); -#650=IFCINDEXEDPOLYGONALFACE((127,12,30)); -#651=IFCINDEXEDPOLYGONALFACE((100,128,31)); -#652=IFCINDEXEDPOLYGONALFACE((319,5,77)); -#653=IFCINDEXEDPOLYGONALFACE((374,158,2)); -#654=IFCINDEXEDPOLYGONALFACE((375,83,374)); -#655=IFCINDEXEDPOLYGONALFACE((314,274,311)); -#656=IFCINDEXEDPOLYGONALFACE((21,4,52)); -#657=IFCINDEXEDPOLYGONALFACE((288,144,180)); -#658=IFCINDEXEDPOLYGONALFACE((241,137,219)); -#659=IFCINDEXEDPOLYGONALFACE((60,76,45)); -#660=IFCINDEXEDPOLYGONALFACE((10,62,176)); -#661=IFCINDEXEDPOLYGONALFACE((220,147,106)); -#662=IFCINDEXEDPOLYGONALFACE((90,29,373)); -#663=IFCINDEXEDPOLYGONALFACE((70,148,199)); -#664=IFCINDEXEDPOLYGONALFACE((103,37,36)); -#665=IFCINDEXEDPOLYGONALFACE((71,197,306)); -#666=IFCINDEXEDPOLYGONALFACE((117,187,44)); -#667=IFCINDEXEDPOLYGONALFACE((62,44,56)); -#668=IFCINDEXEDPOLYGONALFACE((254,252,244)); -#669=IFCINDEXEDPOLYGONALFACE((59,196,159)); -#670=IFCINDEXEDPOLYGONALFACE((158,141,154)); -#671=IFCINDEXEDPOLYGONALFACE((300,301,241)); -#672=IFCINDEXEDPOLYGONALFACE((23,127,32)); -#673=IFCINDEXEDPOLYGONALFACE((309,303,304)); -#674=IFCINDEXEDPOLYGONALFACE((295,329,304)); -#675=IFCINDEXEDPOLYGONALFACE((369,367,25)); -#676=IFCINDEXEDPOLYGONALFACE((119,102,106)); -#677=IFCINDEXEDPOLYGONALFACE((232,269,318)); -#678=IFCINDEXEDPOLYGONALFACE((208,170,63)); -#679=IFCINDEXEDPOLYGONALFACE((239,97,171)); -#680=IFCINDEXEDPOLYGONALFACE((124,28,213)); -#681=IFCINDEXEDPOLYGONALFACE((268,155,75)); -#682=IFCINDEXEDPOLYGONALFACE((101,270,269)); -#683=IFCINDEXEDPOLYGONALFACE((277,9,7)); -#684=IFCINDEXEDPOLYGONALFACE((320,306,236)); -#685=IFCINDEXEDPOLYGONALFACE((222,193,236)); -#686=IFCINDEXEDPOLYGONALFACE((173,115,50)); -#687=IFCINDEXEDPOLYGONALFACE((299,313,267)); -#688=IFCINDEXEDPOLYGONALFACE((162,207,212)); -#689=IFCINDEXEDPOLYGONALFACE((98,306,197)); -#690=IFCINDEXEDPOLYGONALFACE((295,296,328)); -#691=IFCINDEXEDPOLYGONALFACE((84,81,128)); -#692=IFCINDEXEDPOLYGONALFACE((302,299,297)); -#693=IFCINDEXEDPOLYGONALFACE((212,115,173)); -#694=IFCINDEXEDPOLYGONALFACE((317,323,254)); -#695=IFCINDEXEDPOLYGONALFACE((211,205,204)); -#696=IFCINDEXEDPOLYGONALFACE((39,177,175)); -#697=IFCINDEXEDPOLYGONALFACE((334,263,292)); -#698=IFCINDEXEDPOLYGONALFACE((283,279,286)); -#699=IFCINDEXEDPOLYGONALFACE((129,38,16)); -#700=IFCINDEXEDPOLYGONALFACE((102,349,249)); -#701=IFCINDEXEDPOLYGONALFACE((197,71,12)); -#702=IFCINDEXEDPOLYGONALFACE((330,331,310)); -#703=IFCINDEXEDPOLYGONALFACE((300,308,310)); -#704=IFCINDEXEDPOLYGONALFACE((205,203,190)); -#705=IFCINDEXEDPOLYGONALFACE((133,1,2)); -#706=IFCINDEXEDPOLYGONALFACE((85,206,92)); -#707=IFCINDEXEDPOLYGONALFACE((360,234,39)); -#708=IFCINDEXEDPOLYGONALFACE((122,157,47)); -#709=IFCINDEXEDPOLYGONALFACE((281,280,282)); -#710=IFCINDEXEDPOLYGONALFACE((250,220,249)); -#711=IFCINDEXEDPOLYGONALFACE((58,55,214)); -#712=IFCINDEXEDPOLYGONALFACE((234,360,138)); -#713=IFCINDEXEDPOLYGONALFACE((141,172,298)); -#714=IFCINDEXEDPOLYGONALFACE((27,112,45)); -#715=IFCINDEXEDPOLYGONALFACE((146,182,181)); -#716=IFCINDEXEDPOLYGONALFACE((144,145,181)); -#717=IFCINDEXEDPOLYGONALFACE((195,194,185)); -#718=IFCINDEXEDPOLYGONALFACE((228,221,223)); -#719=IFCINDEXEDPOLYGONALFACE((49,215,358)); -#720=IFCINDEXEDPOLYGONALFACE((74,163,34)); -#721=IFCINDEXEDPOLYGONALFACE((221,72,218)); -#722=IFCINDEXEDPOLYGONALFACE((146,145,107)); -#723=IFCINDEXEDPOLYGONALFACE((194,195,204)); -#724=IFCINDEXEDPOLYGONALFACE((46,123,64)); -#725=IFCINDEXEDPOLYGONALFACE((366,98,86)); -#726=IFCINDEXEDPOLYGONALFACE((48,107,114)); -#727=IFCINDEXEDPOLYGONALFACE((198,104,95)); -#728=IFCINDEXEDPOLYGONALFACE((74,183,132)); -#729=IFCINDEXEDPOLYGONALFACE((21,30,12)); -#730=IFCINDEXEDPOLYGONALFACE((288,150,111)); -#731=IFCINDEXEDPOLYGONALFACE((75,155,225)); -#732=IFCINDEXEDPOLYGONALFACE((166,168,262)); -#733=IFCINDEXEDPOLYGONALFACE((223,119,230)); -#734=IFCINDEXEDPOLYGONALFACE((26,20,92)); -#735=IFCINDEXEDPOLYGONALFACE((219,235,88)); -#736=IFCINDEXEDPOLYGONALFACE((322,264,325)); -#737=IFCINDEXEDPOLYGONALFACE((257,224,220)); -#738=IFCINDEXEDPOLYGONALFACE((289,309,104)); -#739=IFCINDEXEDPOLYGONALFACE((228,146,108)); -#740=IFCINDEXEDPOLYGONALFACE((119,223,218)); -#741=IFCINDEXEDPOLYGONALFACE((367,28,124)); -#742=IFCINDEXEDPOLYGONALFACE((327,324,325)); -#743=IFCINDEXEDPOLYGONALFACE((40,50,115)); -#744=IFCINDEXEDPOLYGONALFACE((321,252,248)); -#745=IFCINDEXEDPOLYGONALFACE((13,86,98)); -#746=IFCINDEXEDPOLYGONALFACE((5,375,374)); -#747=IFCINDEXEDPOLYGONALFACE((135,217,87)); -#748=IFCINDEXEDPOLYGONALFACE((156,147,224)); -#749=IFCINDEXEDPOLYGONALFACE((163,74,63)); -#750=IFCINDEXEDPOLYGONALFACE((56,157,142)); -#751=IFCINDEXEDPOLYGONALFACE((88,190,203)); -#752=IFCINDEXEDPOLYGONALFACE((24,34,163)); -#753=IFCINDEXEDPOLYGONALFACE((14,202,78)); -#754=IFCINDEXEDPOLYGONALFACE((248,252,260)); -#755=IFCINDEXEDPOLYGONALFACE((78,169,26)); -#756=IFCINDEXEDPOLYGONALFACE((16,134,17)); -#757=IFCINDEXEDPOLYGONALFACE((161,160,164)); -#758=IFCINDEXEDPOLYGONALFACE((291,284,287)); -#759=IFCINDEXEDPOLYGONALFACE((127,30,18)); -#760=IFCINDEXEDPOLYGONALFACE((182,192,199)); -#761=IFCINDEXEDPOLYGONALFACE((319,77,71)); -#762=IFCINDEXEDPOLYGONALFACE((225,69,232)); -#763=IFCINDEXEDPOLYGONALFACE((302,303,309)); -#764=IFCINDEXEDPOLYGONALFACE((13,7,36)); -#765=IFCINDEXEDPOLYGONALFACE((308,22,87)); -#766=IFCINDEXEDPOLYGONALFACE((262,139,79)); -#767=IFCINDEXEDPOLYGONALFACE((131,24,73)); -#768=IFCINDEXEDPOLYGONALFACE((370,369,213)); -#769=IFCINDEXEDPOLYGONALFACE((92,206,100)); -#770=IFCINDEXEDPOLYGONALFACE((89,136,233)); -#771=IFCINDEXEDPOLYGONALFACE((332,316,165)); -#772=IFCINDEXEDPOLYGONALFACE((189,122,136)); -#773=IFCINDEXEDPOLYGONALFACE((326,316,332)); -#774=IFCINDEXEDPOLYGONALFACE((117,142,122)); -#775=IFCINDEXEDPOLYGONALFACE((132,134,16)); -#776=IFCINDEXEDPOLYGONALFACE((134,132,183)); -#777=IFCINDEXEDPOLYGONALFACE((239,238,230)); -#778=IFCINDEXEDPOLYGONALFACE((180,181,96)); -#779=IFCINDEXEDPOLYGONALFACE((99,105,113)); -#780=IFCINDEXEDPOLYGONALFACE((22,61,131)); -#781=IFCINDEXEDPOLYGONALFACE((321,247,249)); -#782=IFCINDEXEDPOLYGONALFACE((156,97,120)); -#783=IFCINDEXEDPOLYGONALFACE((148,96,181)); -#784=IFCINDEXEDPOLYGONALFACE((152,125,126)); -#785=IFCINDEXEDPOLYGONALFACE((240,36,37)); -#786=IFCINDEXEDPOLYGONALFACE((14,68,183)); -#787=IFCINDEXEDPOLYGONALFACE((293,296,295)); -#788=IFCINDEXEDPOLYGONALFACE((148,70,112)); -#789=IFCINDEXEDPOLYGONALFACE((313,299,325)); -#790=IFCINDEXEDPOLYGONALFACE((154,66,170)); -#791=IFCINDEXEDPOLYGONALFACE((226,6,123)); -#792=IFCINDEXEDPOLYGONALFACE((349,347,339)); -#793=IFCINDEXEDPOLYGONALFACE((318,315,324)); -#794=IFCINDEXEDPOLYGONALFACE((326,325,299)); -#795=IFCINDEXEDPOLYGONALFACE((112,27,59)); -#796=IFCINDEXEDPOLYGONALFACE((262,168,198)); -#797=IFCINDEXEDPOLYGONALFACE((272,202,51)); -#798=IFCINDEXEDPOLYGONALFACE((318,269,261)); -#799=IFCINDEXEDPOLYGONALFACE((167,65,57)); -#800=IFCINDEXEDPOLYGONALFACE((271,270,266)); -#801=IFCINDEXEDPOLYGONALFACE((218,72,246)); -#802=IFCINDEXEDPOLYGONALFACE((94,149,179)); -#803=IFCINDEXEDPOLYGONALFACE((40,62,153)); -#804=IFCINDEXEDPOLYGONALFACE((8,84,121)); -#805=IFCINDEXEDPOLYGONALFACE((32,18,64)); -#806=IFCINDEXEDPOLYGONALFACE((88,15,109)); -#807=IFCINDEXEDPOLYGONALFACE((133,31,128)); -#808=IFCINDEXEDPOLYGONALFACE((193,79,319)); -#809=IFCINDEXEDPOLYGONALFACE((370,368,367)); -#810=IFCINDEXEDPOLYGONALFACE((6,103,9)); -#811=IFCINDEXEDPOLYGONALFACE((214,55,186)); -#812=IFCINDEXEDPOLYGONALFACE((200,222,75)); -#813=IFCINDEXEDPOLYGONALFACE((375,319,79)); -#814=IFCINDEXEDPOLYGONALFACE((95,104,309)); -#815=IFCINDEXEDPOLYGONALFACE((221,108,49)); -#816=IFCINDEXEDPOLYGONALFACE((36,240,273)); -#817=IFCINDEXEDPOLYGONALFACE((69,225,155)); -#818=IFCINDEXEDPOLYGONALFACE((316,326,302)); -#819=IFCINDEXEDPOLYGONALFACE((297,294,304)); -#820=IFCINDEXEDPOLYGONALFACE((195,179,159)); -#821=IFCINDEXEDPOLYGONALFACE((110,281,186)); -#822=IFCINDEXEDPOLYGONALFACE((323,322,324)); -#823=IFCINDEXEDPOLYGONALFACE((172,141,83)); -#824=IFCINDEXEDPOLYGONALFACE((61,307,219)); -#825=IFCINDEXEDPOLYGONALFACE((283,284,291)); -#826=IFCINDEXEDPOLYGONALFACE((184,235,175)); -#827=IFCINDEXEDPOLYGONALFACE((349,102,246)); -#828=IFCINDEXEDPOLYGONALFACE((174,165,166)); -#829=IFCINDEXEDPOLYGONALFACE((48,105,363)); -#830=IFCINDEXEDPOLYGONALFACE((199,192,237)); -#831=IFCINDEXEDPOLYGONALFACE((164,172,242)); -#832=IFCINDEXEDPOLYGONALFACE((217,66,298)); -#833=IFCINDEXEDPOLYGONALFACE((193,222,200)); -#834=IFCINDEXEDPOLYGONALFACE((253,168,166)); -#835=IFCINDEXEDPOLYGONALFACE((202,14,116)); -#836=IFCINDEXEDPOLYGONALFACE((236,306,366)); -#837=IFCINDEXEDPOLYGONALFACE((170,66,73)); -#838=IFCINDEXEDPOLYGONALFACE((360,300,328)); -#839=IFCINDEXEDPOLYGONALFACE((143,285,110)); -#840=IFCINDEXEDPOLYGONALFACE((252,254,261)); -#841=IFCINDEXEDPOLYGONALFACE((131,109,116)); -#842=IFCINDEXEDPOLYGONALFACE((104,198,168)); -#843=IFCINDEXEDPOLYGONALFACE((126,58,99)); -#844=IFCINDEXEDPOLYGONALFACE((47,67,275)); -#845=IFCINDEXEDPOLYGONALFACE((230,119,120)); -#846=IFCINDEXEDPOLYGONALFACE((67,259,89)); -#847=IFCINDEXEDPOLYGONALFACE((257,256,271)); -#848=IFCINDEXEDPOLYGONALFACE((257,255,231)); -#849=IFCINDEXEDPOLYGONALFACE((316,289,253)); -#850=IFCINDEXEDPOLYGONALFACE((17,26,3)); -#851=IFCINDEXEDPOLYGONALFACE((273,240,171)); -#852=IFCINDEXEDPOLYGONALFACE((362,99,58)); -#853=IFCINDEXEDPOLYGONALFACE((48,49,108)); -#854=IFCINDEXEDPOLYGONALFACE((160,298,172)); -#855=IFCINDEXEDPOLYGONALFACE((190,88,235)); -#856=IFCINDEXEDPOLYGONALFACE((258,270,271)); -#857=IFCINDEXEDPOLYGONALFACE((155,268,366)); -#858=IFCINDEXEDPOLYGONALFACE((169,272,20)); -#859=IFCINDEXEDPOLYGONALFACE((312,332,174)); -#860=IFCINDEXEDPOLYGONALFACE((273,101,43)); -#861=IFCINDEXEDPOLYGONALFACE((264,322,317)); -#862=IFCINDEXEDPOLYGONALFACE((287,138,296)); -#863=IFCINDEXEDPOLYGONALFACE((159,179,149)); -#864=IFCINDEXEDPOLYGONALFACE((267,313,305)); -#865=IFCINDEXEDPOLYGONALFACE((126,111,150)); -#866=IFCINDEXEDPOLYGONALFACE((288,113,114)); -#867=IFCINDEXEDPOLYGONALFACE((266,270,101)); -#868=IFCINDEXEDPOLYGONALFACE((123,6,42)); -#869=IFCINDEXEDPOLYGONALFACE((255,266,171)); -#870=IFCINDEXEDPOLYGONALFACE((34,24,116)); -#871=IFCINDEXEDPOLYGONALFACE((91,35,3)); -#872=IFCINDEXEDPOLYGONALFACE((287,285,143)); -#873=IFCINDEXEDPOLYGONALFACE((77,4,12)); -#874=IFCINDEXEDPOLYGONALFACE((95,333,178)); -#875=IFCINDEXEDPOLYGONALFACE((285,279,280)); -#876=IFCINDEXEDPOLYGONALFACE((242,83,139)); -#877=IFCINDEXEDPOLYGONALFACE((332,312,318)); -#878=IFCINDEXEDPOLYGONALFACE((226,238,239)); -#879=IFCINDEXEDPOLYGONALFACE((175,235,219)); -#880=IFCINDEXEDPOLYGONALFACE((177,152,94)); -#881=IFCINDEXEDPOLYGONALFACE((103,6,226)); -#882=IFCINDEXEDPOLYGONALFACE((372,25,371)); -#883=IFCINDEXEDPOLYGONALFACE((101,232,69)); -#884=IFCINDEXEDPOLYGONALFACE((146,228,192)); -#885=IFCINDEXEDPOLYGONALFACE((52,4,77)); -#886=IFCINDEXEDPOLYGONALFACE((133,81,60)); -#887=IFCINDEXEDPOLYGONALFACE((28,209,243)); -#888=IFCINDEXEDPOLYGONALFACE((110,58,126)); -#889=IFCINDEXEDPOLYGONALFACE((140,142,188)); -#890=IFCINDEXEDPOLYGONALFACE((82,109,131)); -#891=IFCINDEXEDPOLYGONALFACE((109,15,51)); -#892=IFCINDEXEDPOLYGONALFACE((210,151,29)); -#893=IFCINDEXEDPOLYGONALFACE((45,18,30)); -#894=IFCINDEXEDPOLYGONALFACE((204,195,196)); -#895=IFCINDEXEDPOLYGONALFACE((229,230,238)); -#896=IFCINDEXEDPOLYGONALFACE((161,87,217)); -#897=IFCINDEXEDPOLYGONALFACE((305,313,264)); -#898=IFCINDEXEDPOLYGONALFACE((84,76,60)); -#899=IFCINDEXEDPOLYGONALFACE((185,194,190)); -#900=IFCINDEXEDPOLYGONALFACE((5,1,133)); -#901=IFCINDEXEDPOLYGONALFACE((226,46,237)); -#902=IFCINDEXEDPOLYGONALFACE((23,9,277)); -#903=IFCINDEXEDPOLYGONALFACE((76,84,8)); -#904=IFCINDEXEDPOLYGONALFACE((294,267,274)); -#905=IFCINDEXEDPOLYGONALFACE((145,144,114)); -#906=IFCINDEXEDPOLYGONALFACE((41,15,203)); -#907=IFCINDEXEDPOLYGONALFACE((13,11,43)); -#908=IFCINDEXEDPOLYGONALFACE((234,143,125)); -#909=IFCINDEXEDPOLYGONALFACE((40,16,38)); -#910=IFCINDEXEDPOLYGONALFACE((272,41,85)); -#911=IFCINDEXEDPOLYGONALFACE((215,49,48)); -#912=IFCINDEXEDPOLYGONALFACE((39,137,241)); -#913=IFCINDEXEDPOLYGONALFACE((311,274,292)); -#914=IFCINDEXEDPOLYGONALFACE((69,251,86)); -#915=IFCINDEXEDPOLYGONALFACE((310,87,161)); -#916=IFCINDEXEDPOLYGONALFACE((248,256,250)); -#917=IFCINDEXEDPOLYGONALFACE((68,78,17)); -#918=IFCINDEXEDPOLYGONALFACE((156,231,171)); -#919=IFCINDEXEDPOLYGONALFACE((59,27,8)); -#920=IFCINDEXEDPOLYGONALFACE((54,33,371)); -#921=IFCINDEXEDPOLYGONALFACE((237,192,228)); -#922=IFCINDEXEDPOLYGONALFACE((362,363,105)); -#923=IFCINDEXEDPOLYGONALFACE((291,293,314)); -#924=IFCINDEXEDPOLYGONALFACE((45,112,70)); -#925=IFCINDEXEDPOLYGONALFACE((62,40,63)); -#926=IFCINDEXEDPOLYGONALFACE((91,31,19)); -#927=IFCINDEXEDPOLYGONALFACE((269,270,260)); -#928=IFCINDEXEDPOLYGONALFACE((53,3,35)); -#929=IFCINDEXEDPOLYGONALFACE((67,47,187)); -#930=IFCINDEXEDPOLYGONALFACE((135,73,66)); -#931=IFCINDEXEDPOLYGONALFACE((333,329,330)); -#932=IFCINDEXEDPOLYGONALFACE((315,261,254)); -#933=IFCINDEXEDPOLYGONALFACE((127,23,12)); -#934=IFCINDEXEDPOLYGONALFACE((100,121,128)); -#935=IFCINDEXEDPOLYGONALFACE((319,375,5)); -#936=IFCINDEXEDPOLYGONALFACE((374,83,158)); -#937=IFCINDEXEDPOLYGONALFACE((375,139,83)); -#938=IFCINDEXEDPOLYGONALFACE((314,293,274)); -#939=IFCCARTESIANPOINTLIST3D(((-0.0757642686367035,-0.0121694896370173,0.220662087202072),(-0.105255022644997,-0.0141069469973445,0.230906546115875),(-0.164038479328156,-0.0962571799755096,0.263201057910919),(-0.0149683114141226,-0.0434482358396053,0.228664547204971),(-0.0426693223416805,-0.0120228659361601,0.222334340214729),(0.0788992568850517,-0.0767349451780319,0.173714026808739),(0.0953715369105339,-0.0409212671220303,0.16986283659935),(-0.0719772353768349,-0.0949608311057091,0.171763256192207),(0.0735535696148872,-0.0462111458182335,0.199328601360321),(-0.160245850682259,0.0397466160356998,0.298533588647842),(0.106730677187443,-0.0124975387006998,0.138676866889),(0.0139651391655207,-0.0423045344650745,0.229461222887039),(0.0967235639691353,-0.0144418459385633,0.168111309409142),(-0.219927728176117,-0.0414205342531204,0.239053592085838),(-0.198184996843338,-0.0742136090993881,0.172668352723122),(-0.162167191505432,-0.0434498824179173,0.289568781852722),(-0.189809292554855,-0.0716947764158249,0.281713783740997),(0.0152298724278808,-0.0849794447422028,0.205268412828445),(-0.123513199388981,-0.0452961064875126,0.264716774225235),(-0.188629180192947,-0.119135543704033,0.233101561665535),(-0.0130218090489507,-0.0651145428419113,0.222954735159874),(-0.196876853704453,0.0119782146066427,0.138698890805244),(0.0431601963937283,-0.0451620146632195,0.22145189344883),(-0.216075524687767,-0.016599427908659,0.204968154430389),(-0.0582821778953075,0.0224160328507423,0.331800371408463),(-0.190823614597321,-0.102445237338543,0.260164886713028),(-0.0431380830705166,-0.0991964489221573,0.176975786685944),(-0.0522686094045639,0.0494366958737373,0.351232975721359),(-0.0895938724279404,0.0322130136191845,0.318689584732056),(0.013082567602396,-0.0668555349111557,0.223062723875046),(-0.106145963072777,-0.0415130592882633,0.22882467508316),(0.0448657646775246,-0.0776780471205711,0.203667193651199),(-0.10371295362711,-0.00366749544627964,0.314385384321213),(-0.21360756456852,-0.0169711355119944,0.233581200242043),(-0.138989388942719,-0.0749303176999092,0.265050023794174),(0.105769321322441,-0.0415658876299858,0.138697892427444),(0.0992072820663452,-0.0677607133984566,0.138679757714272),(-0.135680645704269,-0.0402409471571445,0.287896603345871),(-0.17496183514595,-0.0425181090831757,0.0743281096220016),(-0.161954745650291,-0.0129314502701163,0.289540559053421),(-0.208628505468369,-0.103418782353401,0.201527774333954),(0.0640031322836876,-0.0677034556865692,0.197900995612144),(0.100172616541386,0.0126537960022688,0.138708665966988),(-0.168615952134132,0.0482185557484627,0.30722576379776),(-0.0140691194683313,-0.0847146064043045,0.205532997846603),(0.0702492073178291,-0.1020467877388,0.138582319021225),(-0.181213811039925,0.0992056727409363,0.328065633773804),(-0.0152021609246731,-0.112156376242638,0.0183885656297207),(0.0162124074995518,-0.111216500401497,0.021827794611454),(-0.133747041225433,-0.0159911345690489,0.290624916553497),(-0.216561943292618,-0.0709330290555954,0.202728658914566),(-0.0427242144942284,-0.0426300838589668,0.222017183899879),(-0.159124106168747,-0.0738818794488907,0.283847242593765),(-0.103956542909145,0.0154779236763716,0.320181280374527),(-0.136982098221779,-0.102321907877922,0.0194435473531485),(-0.183684900403023,0.0396271869540215,0.295159220695496),(-0.107928916811943,-0.010153891518712,0.291135489940643),(-0.103886745870113,-0.101836994290352,0.0180104468017817),(-0.0461161360144615,-0.119219377636909,0.138967230916023),(-0.0461340732872486,-0.061420276761055,0.21500451862812),(-0.211329713463783,-0.0169732719659805,0.138692498207092),(-0.165825873613358,0.0170033983886242,0.294365167617798),(-0.162926822900772,0.0167535953223705,0.259086668491364),(0.044605728238821,-0.0985531806945801,0.171382486820221),(-0.0834082290530205,0.00335463741794229,0.315553486347198),(-0.15971240401268,0.0247225016355515,0.197611734271049),(-0.16489240527153,0.105032727122307,0.322820842266083),(-0.215148985385895,-0.0462404675781727,0.266269713640213),(0.074162483215332,0.0414574705064297,0.138786911964417),(0.0142031144350767,-0.105447888374329,0.170478105545044),(0.0141690038144588,-0.0131895141676068,0.229208543896675),(0.0433205515146255,-0.101634204387665,0.0178499221801758),(-0.194831639528275,0.00855887122452259,0.19867131114006),(-0.190071240067482,0.00837886054068804,0.263859361410141),(0.0146396514028311,0.0503562577068806,0.171330958604813),(-0.0466328002512455,-0.0789417400956154,0.203323245048523),(-0.0142267476767302,-0.0157651714980602,0.22864143550396),(-0.214272990822792,-0.0700500085949898,0.258544147014618),(-0.0187377445399761,0.0234869290143251,0.211539566516876),(-0.169090524315834,0.130419373512268,0.343455374240875),(-0.0730840340256691,-0.0585213899612427,0.211252138018608),(-0.211533859372139,-0.0429056100547314,0.138715773820877),(-0.0739177912473679,0.0154376216232777,0.210008263587952),(-0.07377789914608,-0.0735882744193077,0.200627535581589),(-0.186267927289009,-0.121167339384556,0.205986142158508),(0.0892870724201202,0.0163372419774532,0.167569145560265),(-0.163796290755272,0.0387952998280525,0.138641089200974),(-0.197594255208969,-0.07469642162323,0.138668864965439),(-0.157580107450485,0.132616892457008,0.328512966632843),(-0.0735077708959579,0.0393004417419434,0.326341509819031),(-0.133432641625404,-0.0800390690565109,0.240147277712822),(-0.161642774939537,-0.107512913644314,0.235317841172218),(-0.103187024593353,0.0151489116251469,0.293316811323166),(-0.131257891654968,-0.0962524563074112,0.0883080363273621),(-0.0977480411529541,0.0540151223540306,0.138882651925087),(-0.015323237515986,-0.12871652841568,0.138334348797798),(0.102820813655853,-0.0720862969756126,0.0782168358564377),(0.0691742300987244,0.00961552746593952,0.196848139166832),(-0.0784864947199821,-0.104707300662994,0.0244421008974314),(-0.129387423396111,-0.0837726294994354,0.201711267232895),(0.10028512775898,0.0147631969302893,0.106750056147575),(0.0725274235010147,-0.0733503252267838,0.0162904672324657),(0.0907945036888123,-0.0631996393203735,0.166820541024208),(-0.0685850381851196,0.0688069462776184,0.138255223631859),(-0.0430277064442635,-0.107757613062859,0.022122398018837),(0.102449595928192,-0.0650743395090103,0.0278087817132473),(-0.0123228346928954,-0.128916323184967,0.0516869872808456),(0.0133168455213308,-0.126367673277855,0.0497013293206692),(-0.211436733603477,-0.0425778105854988,0.171008050441742),(-0.135128378868103,-0.0737440511584282,0.028781833127141),(-0.0713493376970291,-0.0974928066134453,0.048680767416954),(-0.0144545361399651,-0.10740352421999,0.169533520936966),(-0.0520200654864311,-0.106458351016045,0.0468626022338867),(-0.0383422300219536,-0.121899470686913,0.0537898242473602),(-0.135303497314453,0.00472360569983721,0.269406676292419),(-0.222012773156166,-0.0435851588845253,0.201951056718826),(-0.150152832269669,0.0706916153430939,0.296226799488068),(-0.205232128500938,-0.0530128739774227,0.172492980957031),(0.0815067514777184,-0.0842671692371368,0.0463023483753204),(0.101917430758476,-0.0744422674179077,0.0511590167880058),(-0.104162633419037,-0.0769466981291771,0.197300210595131),(-0.165175527334213,0.100392691791058,0.295828104019165),(0.0624474883079529,-0.0914158597588539,0.172223627567291),(-0.0696270391345024,0.0371879562735558,0.345104366540909),(-0.129096910357475,-0.0715842396020889,0.0532362163066864),(-0.102229714393616,-0.0918472409248352,0.0500270053744316),(0.0328243598341942,-0.0628630220890045,0.219847500324249),(-0.0929397568106651,-0.0598123446106911,0.212814390659332),(-0.140351414680481,-0.0651696026325226,0.281688511371613),(-0.0299176927655935,0.0646412074565887,0.345614969730377),(-0.210334226489067,-0.019161444157362,0.170468419790268),(-0.189835593104362,-0.0147899463772774,0.284663945436478),(-0.0706062465906143,-0.0353134833276272,0.219783633947372),(-0.196250692009926,-0.0419037826359272,0.286000579595566),(-0.189289301633835,0.015417193993926,0.167268991470337),(-0.165491297841072,0.119253136217594,0.309156060218811),(-0.188711583614349,-0.0422543436288834,0.0857931450009346),(-0.137549817562103,-0.0175594426691532,0.048555850982666),(-0.0439321398735046,0.0188035927712917,0.209587976336479),(-0.166142821311951,0.0438390895724297,0.269286632537842),(-0.100659042596817,0.0212050415575504,0.210695147514343),(-0.165524810552597,0.0681574642658234,0.275103896856308),(-0.131917878985405,-0.0432314537465572,0.0469778589904308),(-0.0393056124448776,-0.127956256270409,0.0805243328213692),(-0.0148295955732465,-0.134464859962463,0.078124076128006),(0.0156515818089247,-0.132012516260147,0.0775675550103188),(0.128680378198624,-0.0638554841279984,0.0486980155110359),(0.011726126074791,-0.12689021229744,0.138521879911423),(-0.104669205844402,-0.0973712056875229,0.0786209478974342),(-0.0722803771495819,-0.0994613841176033,0.0782437026500702),(-0.0900976955890656,0.0289249792695045,0.304527103900909),(-0.131665915250778,-0.0805337652564049,0.0729337483644485),(-0.17888680100441,0.0127522293478251,0.288278430700302),(-0.131906762719154,0.0216084867715836,0.211986422538757),(0.0438910871744156,0.0446652211248875,0.170035198330879),(0.126842275261879,-0.0620891898870468,0.0720244571566582),(-0.181458547711372,0.0720020085573196,0.30515855550766),(-0.105359517037868,0.0106867477297783,0.222205132246017),(-0.0755681917071342,-0.105624243617058,0.10775239020586),(-0.130771055817604,0.0436740666627884,0.171749204397202),(-0.133024662733078,0.049973726272583,0.138679206371307),(-0.11655567586422,-0.016352504491806,0.262825727462769),(-0.192813113331795,0.00962049700319767,0.228011801838875),(-0.0995994955301285,0.0463632792234421,0.169919461011887),(-0.0153328543528914,0.07756557315588,0.138280719518661),(-0.0149811441078782,0.0544508099555969,0.170514196157455),(-0.0777326822280884,0.0189591310918331,0.297642737627029),(-0.0429378487169743,0.0526389256119728,0.171193689107895),(-0.210668057203293,-0.0934961810708046,0.245899826288223),(-0.162400558590889,0.0198477655649185,0.223333954811096),(0.112556174397469,-0.0415905937552452,0.087884321808815),(-0.0984991043806076,0.0341813936829567,0.19681504368782),(-0.125417664647102,0.00907643139362335,0.292186677455902),(0.0127286352217197,0.0715995132923126,0.138794869184494),(-0.184464573860168,-0.063567191362381,0.0917578190565109),(-0.159845903515816,0.0349735803902149,0.277037382125854),(-0.163954228162766,-0.073273241519928,0.079649306833744),(-0.130220845341682,0.0479081235826015,0.111017473042011),(-0.105627626180649,-0.103251308202744,0.104907594621181),(-0.0447412990033627,-0.130966305732727,0.105820834636688),(-0.0145897325128317,-0.137667417526245,0.107010833919048),(0.0177259147167206,-0.133680522441864,0.11051332205534),(-0.20410780608654,-0.015498636290431,0.265768945217133),(-0.163662612438202,-0.0963144749403,0.108248025178909),(-0.133774682879448,-0.102946348488331,0.108776144683361),(-0.152653515338898,-0.093793697655201,0.0112244309857488),(-0.169374197721481,0.0769077241420746,0.31595915555954),(-0.15337011218071,0.0495448186993599,0.289855599403381),(-0.14865180850029,0.0935175195336342,0.306516766548157),(-0.163774311542511,-0.100279614329338,0.138708546757698),(-0.114786863327026,-0.0349755696952343,0.251059830188751),(0.0435214228928089,-0.123003117740154,0.107089169323444),(0.0122568001970649,0.0234032459557056,0.212896287441254),(-0.132915586233139,-0.105148307979107,0.138666361570358),(-0.103796437382698,-0.10418801009655,0.13867013156414),(-0.0721595510840416,-0.1059859842062,0.138681977987289),(0.0412953048944473,-0.0123581402003765,0.221496060490608),(-0.0697300583124161,0.0507166534662247,0.170578330755234),(0.0441036224365234,-0.114852353930473,0.138935402035713),(-0.0128488391637802,0.0388977639377117,0.196252673864365),(-0.124916173517704,-0.00659546442329884,0.306106418371201),(-0.218161851167679,-0.071009561419487,0.230814844369888),(-0.163197606801987,-0.0973011329770088,0.173606932163239),(-0.106259688735008,-0.0960564464330673,0.167294099926949),(-0.134439319372177,-0.0996981337666512,0.164969086647034),(-0.160570159554482,-0.110724151134491,0.202919006347656),(-0.120365753769875,-0.00549432123079896,0.253050655126572),(-0.133883744478226,0.0106024611741304,0.23326064646244),(-0.0365464128553867,0.062771737575531,0.351498425006866),(-0.0698662772774696,0.0357129909098148,0.305281817913055),(-0.135447904467583,-0.0874549821019173,0.184239640831947),(-0.112891294062138,0.00657996907830238,0.271908432245255),(-0.0499069318175316,0.0498133301734924,0.325594484806061),(-0.135738432407379,-0.100006818771362,-7.45058059692383E-09),(0.0123523958027363,-0.101531967520714,-7.45058059692383E-09),(-0.102930329740047,-0.0987276136875153,-7.45058059692383E-09),(-0.158383101224899,0.0353976972401142,0.167762398719788),(0.0585155189037323,-0.0887269079685211,0.0169257298111916),(-0.202236160635948,-0.0440891794860363,0.107780121266842),(0.12652799487114,-0.0424845181405544,0.0317913927137852),(0.0445115864276886,-0.111490845680237,0.0452388003468513),(0.0178857706487179,0.0359265469014645,0.199328750371933),(0.0685334727168083,-0.0978689268231392,0.0533365905284882),(0.138488471508026,-0.0432419404387474,0.0493728704750538),(0.0406565591692924,0.062880277633667,0.138536900281906),(0.0871811881661415,-0.0870387107133865,0.138694822788239),(-0.0505233928561211,0.0300182458013296,0.313426643610001),(0.0435324311256409,-0.119963906705379,0.0792121887207031),(0.0723142325878143,-0.100660108029842,0.0801471099257469),(0.0880676060914993,-0.086207315325737,0.078484445810318),(0.136276960372925,-0.0405644066631794,0.078633114695549),(0.0735301449894905,0.0462804175913334,0.10518267005682),(-0.180783584713936,0.120272636413574,0.33598318696022),(-0.155802026391029,-0.042164009064436,0.0622472763061523),(-0.192451253533363,-0.0732510983943939,0.112686090171337),(0.0313579067587852,0.0240139346569777,0.208784699440002),(0.0728883668780327,-0.103513494133949,0.107350297272205),(0.0885002017021179,-0.0885679498314857,0.105739302933216),(0.100790202617645,-0.0713259652256966,0.10683286935091),(0.109439946711063,-0.0426978133618832,0.107300646603107),(-0.18864569067955,-0.0167884975671768,0.0867345333099365),(-0.0709428116679192,0.0352016389369965,0.19365206360817),(-0.0357190407812595,0.0615072995424271,0.335724234580994),(0.0447911284863949,0.0144118629395962,-7.45058059692383E-09),(0.0369860865175724,0.0369828194379807,-7.45058059692383E-09),(0.0461129434406757,-0.0748821049928665,-7.45058059692383E-09),(0.104031659662724,-0.0135611081495881,0.0148804550990462),(0.0986066535115242,0.0066530667245388,0.0271508432924747),(0.103960558772087,-0.0420542061328888,0.0150693515315652),(0.121874935925007,-0.0147962821647525,0.0282622296363115),(0.0696230307221413,0.0340555869042873,0.168976783752441),(0.0729203075170517,0.015480482019484,0.0226278305053711),(-0.0445376336574554,0.0741409137845039,0.139188349246979),(0.046685803681612,0.0460076108574867,0.0192816369235516),(0.132462680339813,-0.0147683853283525,0.079218864440918),(0.123972199857235,0.00519884005188942,0.0471794344484806),(0.13483801484108,-0.0135693158954382,0.0477543026208878),(0.101557418704033,0.0150842368602753,0.0500984787940979),(-0.151446789503098,0.125798091292381,0.318272113800049),(0.0826703608036041,0.023927254602313,0.0464257299900055),(0.0693408101797104,0.0435765013098717,0.0500893704593182),(-0.0420871675014496,0.0380131863057613,0.193471923470497),(-0.0971032008528709,0.0616641864180565,-7.45058059692383E-09),(-0.0130963791161776,0.064698226749897,0.0197515171021223),(-0.157119512557983,0.00803167372941971,-7.45058059692383E-09),(0.113602519035339,-0.0132037419825792,0.0879008769989014),(-0.069912314414978,0.066078893840313,0.0191369466483593),(0.0389328189194202,0.0351467467844486,0.194373697042465),(0.0768988505005836,0.0420413166284561,0.0788332372903824),(0.10157422721386,0.0134498169645667,0.0773250162601471),(0.123080961406231,0.00395354814827442,0.0694246292114258),(-0.211960434913635,-0.102200835943222,0.224356546998024),(0.110181555151939,-0.0136255938559771,0.109196342527866),(-0.102282598614693,0.0414383597671986,0.019612405449152),(-0.172445297241211,0.11539913713932,0.340771019458771),(-0.181048646569252,0.112369157373905,0.34296378493309),(0.0725264996290207,-0.0152853392064571,0.200319215655327),(-0.183978870511055,0.0709394812583923,0.317676812410355),(-0.153028383851051,-0.0384657420217991,-7.45058059692383E-09),(-0.154637187719345,-0.0691222250461578,-7.45058059692383E-09),(-0.152765303850174,-0.0738510563969612,0.015262059867382),(-0.153248697519302,-0.0919284746050835,-7.45058059692383E-09),(-0.16192090511322,-0.0145302480086684,-7.45058059692383E-09),(-0.161076262593269,-0.0149271814152598,0.0173035766929388),(-0.139386385679245,-0.0480194091796875,0.0201432537287474),(-0.15407682955265,-0.0336258858442307,0.0154564278200269),(-0.141747921705246,-0.0158547051250935,0.0288874395191669),(-0.0563743449747562,-0.108996540307999,0.0737379342317581),(-0.0461691729724407,0.0890766233205795,0.110146202147007),(-0.0146415047347546,0.0512426868081093,-7.45058059692383E-09),(-0.156508177518845,0.00872325897216797,0.0127747664228082),(-0.0932494476437569,0.0622886717319489,0.0157215017825365),(-0.134241998195648,0.0180515833199024,0.0220324043184519),(-0.0754619538784027,0.0455531552433968,0.0509162880480289),(-0.103701874613762,0.0273517612367868,0.0517874732613564),(-0.131066977977753,0.0115249017253518,0.0524038933217525),(-0.062931016087532,0.0692232176661491,0.0536416172981262),(-0.132335588335991,0.0322872921824455,0.19751612842083),(-0.0452888980507851,0.0760203972458839,0.0472172982990742),(-0.163926124572754,0.0142420912161469,0.0823174566030502),(-0.174691706895828,-0.0135900285094976,0.0736509189009666),(-0.0486402213573456,0.0849898308515549,0.0788175389170647),(-0.0689510703086853,0.0702485665678978,0.0784279331564903),(-0.0810153111815453,0.0491584502160549,0.0748984813690186),(-0.0429749675095081,0.0617619827389717,-7.45058059692383E-09),(0.0349937379360199,0.00642204098403454,0.219141826033592),(-0.202323064208031,-0.0122631303966045,0.109208643436432),(-0.188646167516708,0.0148954978212714,0.108683586120605),(-0.0744052901864052,0.0735662579536438,0.106222227215767),(-0.161729156970978,0.0381991006433964,0.108166508376598),(-0.104008600115776,0.0453929454088211,-7.45058059692383E-09),(0.0388389863073826,0.0702219158411026,0.10972835123539),(-0.0412575826048851,0.0688836574554443,0.0204634200781584),(-0.132600158452988,0.0162683837115765,-7.45058059692383E-09),(0.0419384241104126,0.0643723532557487,0.0487342029809952),(-0.0230755694210529,0.0902970731258392,0.106796741485596),(0.0122685618698597,0.0503091886639595,-7.45058059692383E-09),(0.0420029424130917,0.0680971890687943,0.0789963230490685),(-0.0132175851613283,0.00625489093363285,0.222308561205864),(0.0146723045036197,0.00723757036030293,0.223271667957306),(0.0720149055123329,-0.0120490025728941,0.00231547281146049),(0.013688700273633,0.0642379224300385,0.0262222941964865),(0.033619936555624,0.0599825419485569,0.0301631242036819),(0.0156846102327108,0.0726122707128525,0.0497567467391491),(-0.0139973452314734,0.0766579210758209,0.0474896989762783),(-0.0166601836681366,0.0857705846428871,0.0790435597300529),(0.0127416122704744,0.0787845030426979,0.0776184424757957),(-0.137325063347816,0.0222998633980751,0.0709470063447952),(-0.103061355650425,0.0392319709062576,0.082869827747345),(-0.133015736937523,0.0387391112744808,0.0904415026307106),(-0.151931047439575,0.0321191623806953,0.0878717452287674),(0.0125869233161211,0.0806632563471794,0.105742789804935),(-0.0995742082595825,0.049370177090168,0.106232292950153),(-0.0746603757143021,0.0656085163354874,-7.45058059692383E-09),(0.0122953318059444,0.017735980451107,-7.45058059692383E-09),(-0.0146934473887086,0.0262711010873318,-7.45058059692383E-09),(-0.0429374538362026,0.0298651698976755,-7.45058059692383E-09),(-0.103215932846069,0.0137835666537285,-7.45058059692383E-09),(0.0444422401487827,-0.0129836350679398,-7.45058059692383E-09),(-0.0746518895030022,0.0316607765853405,-7.45058059692383E-09),(0.0123018361628056,-0.0127876792103052,-7.45058059692383E-09),(-0.0147215090692043,-0.0133242877200246,-7.45058059692383E-09),(-0.101430043578148,-0.0147481001913548,-7.45058059692383E-09),(-0.0429213680326939,-0.0151002155616879,-7.45058059692383E-09),(-0.132630944252014,-0.0134387537837029,-7.45058059692383E-09),(-0.0746475011110306,-0.0111579261720181,-7.45058059692383E-09),(0.0461949594318867,-0.0483818538486958,-7.45058059692383E-09),(0.0123028568923473,-0.0431565642356873,-7.45058059692383E-09),(0.0676943361759186,-0.0439984127879143,0.00213921279646456),(-0.0147214606404305,-0.0419304519891739,-7.45058059692383E-09),(-0.0429213680326939,-0.0426230616867542,-7.45058059692383E-09),(-0.134391859173775,-0.0420995727181435,-7.45058059692383E-09),(0.0123003236949444,-0.0714240521192551,-7.45058059692383E-09),(-0.0147217661142349,-0.0719940662384033,-7.45058059692383E-09),(-0.0746477097272873,-0.0698381289839745,-7.45058059692383E-09),(-0.0429213680326939,-0.0721928924322128,-7.45058059692383E-09),(-0.101144231855869,-0.0718697011470795,-7.45058059692383E-09),(0.0347950644791126,-0.096686989068985,-7.45058059692383E-09),(-0.132067084312439,-0.0720017328858376,-7.45058059692383E-09),(-0.159548789262772,-0.0125050684437156,0.0618688985705376),(-0.0169071108102798,-0.107485927641392,-7.45058059692383E-09),(-0.0746394321322441,-0.103576719760895,-7.45058059692383E-09),(-0.0428757518529892,-0.105996340513229,-7.45058059692383E-09),(-0.0746474862098694,-0.0418127365410328,-7.45058059692383E-09),(-0.101288944482803,-0.0456511229276657,-7.45058059692383E-09),(0.061871238052845,0.0245271548628807,0.191577181220055),(-0.0470216795802116,0.0414715930819511,0.344332307577133),(-0.0351001992821693,0.0582603961229324,0.352131396532059),(-0.043320570141077,0.0422725304961205,0.325726985931396),(-0.0332878455519676,0.056865319609642,0.334871053695679),(-0.0782285928726196,0.010980136692524,0.334277510643005),(-0.0612197890877724,0.0185103937983513,0.30783212184906),(-0.0876919776201248,0.0268637835979462,0.333815038204193),(-0.0750949084758759,-0.00158989988267422,0.21651217341423),(-0.0432584583759308,0.000724630663171411,0.217384174466133))); -#940=IFCPOLYGONALFACESET(#939,$,(#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,#316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337,#338,#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,#358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,#371,#372,#373,#374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,#423,#424,#425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450,#451,#452,#453,#454,#455,#456,#457,#458,#459,#460,#461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,#546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667,#668,#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682,#683,#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697,#698,#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,#720,#721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733,#734,#735,#736,#737,#738,#739,#740,#741,#742,#743,#744,#745,#746,#747,#748,#749,#750,#751,#752,#753,#754,#755,#756,#757,#758,#759,#760,#761,#762,#763,#764,#765,#766,#767,#768,#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802,#803,#804,#805,#806,#807,#808,#809,#810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,#828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,#873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,#890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,#921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938),$); -#941=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#940)); -#942=IFCCARTESIANPOINT((0.,0.,0.)); -#943=IFCDIRECTION((1.,0.,0.)); -#944=IFCDIRECTION((0.,0.,1.)); -#945=IFCAXIS2PLACEMENT3D(#942,#944,#943); -#946=IFCREPRESENTATIONMAP(#945,#941); -#947=IFCCARTESIANPOINTLIST2D(((-0.00187504291534424,-0.136098772287369),(-0.0447412729263306,-0.130966305732727),(-0.0755681991577148,-0.105624251067638),(0.0435214042663574,-0.123003117740154),(0.0776327848434448,-0.0989715680480003),(0.101917445659637,-0.0744422599673271),(0.128680348396301,-0.0638554915785789),(0.138488471508026,-0.0432419404387474),(0.134837985038757,-0.0135693177580833),(0.123972177505493,0.00519884377717972),(0.100000023841858,0.0200000032782555),(0.0768988728523254,0.0420413166284561),(0.0449999570846558,0.0689153224229813),(-0.00524431467056274,0.0854801684617996),(-0.0373027324676514,0.0895451977849007),(-0.074405312538147,0.0735662579536438),(-0.0977480411529541,0.0540151223540306),(-0.130220890045166,0.0479081235826015),(-0.189349979162216,0.0118629187345505),(-0.217635273933411,-0.0236888602375984),(-0.222012758255005,-0.0435851588845253),(-0.214284062385559,-0.0905132815241814),(-0.205768346786499,-0.106695257127285),(-0.187541648745537,-0.117346309125423),(-0.16057014465332,-0.11072414368391),(-0.148344993591309,-0.102713964879513),(-0.114447318017483,-0.103237792849541),(-0.129387378692627,-0.0837726220488548),(-0.112089991569519,-0.0523208752274513),(-0.160456106066704,0.03740194439888),(-0.16297847032547,0.0306398719549179),(-0.152914509177208,0.0576198659837246),(-0.148716494441032,0.0795774236321449),(-0.149392008781433,0.102066904306412),(-0.15144681930542,0.125798091292381),(-0.157580137252808,0.132616892457008),(-0.169090509414673,0.130419373512268),(-0.180844187736511,0.118465758860111),(-0.182052731513977,0.0906300097703934),(-0.183831930160522,0.0552833341062069),(-0.183684945106506,0.0396271869540215),(-0.192724362015724,-0.00467484071850777),(-0.14391028881073,0.00847188383340836),(-0.127020835876465,0.0233357548713684),(-0.0995742082595825,0.049370177090168),(-0.0685850381851196,0.0688069462776184),(-0.0296431183815002,0.0763391554355621),(-0.0267347097396851,0.07121342420578),(-0.0338107347488403,0.0583882182836533),(-0.0585765838623047,0.0190281048417091),(-0.103685975074768,-0.00794906169176102),(-0.130663156509399,-0.0145827829837799),(-0.0413289070129395,0.0605994611978531),(-0.0554808378219604,0.0468897596001625),(-0.0780355930328369,0.0367180481553078),(-0.0992635488510132,0.0185858532786369),(-0.136412382125854,0.00443390011787415),(0.11093932390213,-0.0415389761328697),(0.112531423568726,-0.0134119689464569),(-0.173348978161812,0.0203548446297646),(-0.16315957903862,0.0617493018507957),(-0.157428041100502,0.0974122136831284),(-0.165070101618767,0.119064696133137),(-0.161386370658875,0.000390071421861649))); -#948=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((1,2)),IFCLINEINDEX((2,3))),$); -#949=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((4,1))),$); -#950=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((5,4))),$); -#951=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((6,5))),$); -#952=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((7,6))),$); -#953=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((8,7))),$); -#954=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((9,8))),$); -#955=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((10,9))),$); -#956=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((11,10))),$); -#957=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((12,11))),$); -#958=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((13,12))),$); -#959=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((14,13))),$); -#960=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((15,14))),$); -#961=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((16,15))),$); -#962=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((17,16))),$); -#963=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((18,17))),$); -#964=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((20,19))),$); -#965=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((21,20))),$); -#966=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((22,21))),$); -#967=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((23,22))),$); -#968=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((24,23))),$); -#969=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((25,24))),$); -#970=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((26,25))),$); -#971=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((27,26))),$); -#972=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((3,27))),$); -#973=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((26,28)),IFCLINEINDEX((28,29))),$); -#974=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((30,18))),$); -#975=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((31,32)),IFCLINEINDEX((32,33)),IFCLINEINDEX((33,34)),IFCLINEINDEX((34,35)),IFCLINEINDEX((35,36)),IFCLINEINDEX((36,37)),IFCLINEINDEX((37,38)),IFCLINEINDEX((38,39)),IFCLINEINDEX((39,40)),IFCLINEINDEX((40,41)),IFCLINEINDEX((41,42))),$); -#976=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((43,44)),IFCLINEINDEX((44,45)),IFCLINEINDEX((45,46)),IFCLINEINDEX((46,47)),IFCLINEINDEX((47,48)),IFCLINEINDEX((48,49)),IFCLINEINDEX((49,50)),IFCLINEINDEX((50,51)),IFCLINEINDEX((51,52))),$); -#977=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((53,54)),IFCLINEINDEX((54,55)),IFCLINEINDEX((55,56)),IFCLINEINDEX((56,57))),$); -#978=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((6,58)),IFCLINEINDEX((58,59))),$); -#979=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((11,59))),$); -#980=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((60,61)),IFCLINEINDEX((61,62)),IFCLINEINDEX((62,63))),$); -#981=IFCINDEXEDPOLYCURVE(#947,(IFCLINEINDEX((64,31))),$); -#982=IFCGEOMETRICCURVESET((#948,#949,#950,#951,#952,#953,#954,#955,#956,#957,#958,#959,#960,#961,#962,#963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,#976,#977,#978,#979,#980,#981)); -#983=IFCSHAPEREPRESENTATION(#18,'Annotation','Annotation2D',(#982)); -#984=IFCCARTESIANPOINT((0.,0.,0.)); -#985=IFCDIRECTION((1.,0.,0.)); -#986=IFCDIRECTION((0.,0.,1.)); -#987=IFCAXIS2PLACEMENT3D(#984,#986,#985); -#988=IFCREPRESENTATIONMAP(#987,#983); -ENDSEC; -END-ISO-10303-21; diff --git a/src/blenderbim/libraries/blenderbim-site-library.ifc b/src/blenderbim/libraries/blenderbim-site-library.ifc deleted file mode 100644 index ac0c2344ab..0000000000 --- a/src/blenderbim/libraries/blenderbim-site-library.ifc +++ /dev/null @@ -1,299 +0,0 @@ -ISO-10303-21; -HEADER; -FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); -FILE_NAME('/dev/null','2022-04-03T10:32:49+01:00',(),(),'IfcOpenShell 0.7.0','IfcOpenShell 0.7.0','Nobody'); -FILE_SCHEMA(('IFC4')); -ENDSEC; -DATA; -#1=IFCPROJECT('16Co_z2Ln0Pf5vY6PsyjNp',$,'BlenderBIM Demo',$,$,$,$,(#12),#7); -#2=IFCPROJECTLIBRARY('0R6XkSPED4KvAKVhDd2hL0',$,'BlenderBIM Demo Library',$,$,$,$,$,$); -#3=IFCRELDECLARES('0hmzUsPCrAFvgthd0KvlJY',$,$,$,#2,(#2,#79,#47,#15)); -#4=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); -#5=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); -#6=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); -#7=IFCUNITASSIGNMENT((#4,#5,#6)); -#8=IFCCARTESIANPOINT((0.,0.,0.)); -#9=IFCDIRECTION((0.,0.,1.)); -#10=IFCDIRECTION((1.,0.,0.)); -#11=IFCAXIS2PLACEMENT3D(#8,#9,#10); -#12=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#11,$); -#13=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#12,$,.MODEL_VIEW.,$); -#14=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Clearance','Model',*,*,*,*,#12,$,.MODEL_VIEW.,$); -#15=IFCBUILDINGELEMENTPROXYTYPE('3Rd2na8dPF4Ra7aW7t7tM3',$,'Site Shed 3x6m',$,$,$,(#46),$,$,$); -#16=IFCINDEXEDPOLYGONALFACE((11,5,7,9)); -#17=IFCINDEXEDPOLYGONALFACE((13,7,5,15)); -#18=IFCINDEXEDPOLYGONALFACE((12,1,3,14)); -#19=IFCINDEXEDPOLYGONALFACE((6,2,4,10,20,8)); -#20=IFCINDEXEDPOLYGONALFACE((1,11,9,3)); -#21=IFCINDEXEDPOLYGONALFACE((6,15,16,12,2)); -#22=IFCINDEXEDPOLYGONALFACE((8,13,15,6)); -#23=IFCINDEXEDPOLYGONALFACE((14,3,9,7,13,17)); -#24=IFCINDEXEDPOLYGONALFACE((4,14,17,13,8,20,19,18,10)); -#25=IFCINDEXEDPOLYGONALFACE((10,18,19,20)); -#26=IFCINDEXEDPOLYGONALFACE((15,5,11,1,12,16)); -#27=IFCINDEXEDPOLYGONALFACE((2,12,14,4)); -#28=IFCCARTESIANPOINTLIST3D(((6.,3.,2.60000014305115),(6.,3.,0.),(6.,0.,2.60000014305115),(6.,0.,0.),(0.,3.,2.60000014305115),(0.,3.,0.),(0.,0.,2.60000014305115),(0.,0.,0.),(3.,0.,2.70000004768372),(1.92000007629395,0.,0.),(3.,3.,2.70000004768372),(6.,3.,2.39861273765564),(0.,0.,2.39861273765564),(6.,0.,2.39861273765564),(0.,3.,2.39861273765564),(3.,3.,2.49861264228821),(3.,0.,2.49861264228821),(1.92000007629395,0.,2.09999990463257),(1.,0.,2.09999990463257),(1.,0.,0.))); -#29=IFCPOLYGONALFACESET(#28,$,(#19,#21,#22,#24,#27),$); -#30=IFCPOLYGONALFACESET(#28,$,(#16,#17,#18,#20,#23,#25,#26),$); -#31=IFCSHAPEREPRESENTATION(#13,'Body','Tessellation',(#29,#30)); -#32=IFCSURFACESTYLE('Site Shed White',.BOTH.,(#33)); -#33=IFCSURFACESTYLERENDERING(#34,0.,#35,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); -#34=IFCCOLOURRGB($,1.,1.,1.); -#35=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#36=IFCSURFACESTYLE('Site Shed Grey',.BOTH.,(#37)); -#37=IFCSURFACESTYLERENDERING(#38,0.,#39,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#38=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); -#39=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#40=IFCSTYLEDITEM(#29,(#32),'Site Shed White'); -#41=IFCSTYLEDITEM(#30,(#36),'Site Shed Grey'); -#42=IFCCARTESIANPOINT((0.,0.,0.)); -#43=IFCDIRECTION((1.,0.,0.)); -#44=IFCDIRECTION((0.,0.,1.)); -#45=IFCAXIS2PLACEMENT3D(#42,#44,#43); -#46=IFCREPRESENTATIONMAP(#45,#31); -#47=IFCBUILDINGELEMENTPROXYTYPE('2zLlr5n5nFeujggTCLSmo1',$,'Site Shed 3x12m',$,$,$,(#78),$,$,$); -#48=IFCINDEXEDPOLYGONALFACE((11,5,7,9)); -#49=IFCINDEXEDPOLYGONALFACE((13,7,5,15)); -#50=IFCINDEXEDPOLYGONALFACE((12,1,3,14)); -#51=IFCINDEXEDPOLYGONALFACE((6,2,4,10,20,8)); -#52=IFCINDEXEDPOLYGONALFACE((1,11,9,3)); -#53=IFCINDEXEDPOLYGONALFACE((6,15,16,12,2)); -#54=IFCINDEXEDPOLYGONALFACE((8,13,15,6)); -#55=IFCINDEXEDPOLYGONALFACE((14,3,9,7,13,17)); -#56=IFCINDEXEDPOLYGONALFACE((4,14,17,13,8,20,19,18,10)); -#57=IFCINDEXEDPOLYGONALFACE((10,18,19,20)); -#58=IFCINDEXEDPOLYGONALFACE((15,5,11,1,12,16)); -#59=IFCINDEXEDPOLYGONALFACE((2,12,14,4)); -#60=IFCCARTESIANPOINTLIST3D(((12.,3.,2.60000014305115),(12.,3.,0.),(12.,0.,2.60000014305115),(12.,0.,0.),(0.,3.,2.60000014305115),(0.,3.,0.),(0.,0.,2.60000014305115),(0.,0.,0.),(6.,0.,2.70000004768372),(1.92000007629395,0.,0.),(6.,3.,2.70000004768372),(12.,3.,2.39861273765564),(0.,0.,2.39861273765564),(12.,0.,2.39861273765564),(0.,3.,2.39861273765564),(6.,3.,2.49861264228821),(6.,0.,2.49861264228821),(1.92000007629395,0.,2.09999990463257),(1.,0.,2.09999990463257),(1.,0.,0.))); -#61=IFCPOLYGONALFACESET(#60,$,(#51,#53,#54,#56,#59),$); -#62=IFCPOLYGONALFACESET(#60,$,(#48,#49,#50,#52,#55,#57,#58),$); -#63=IFCSHAPEREPRESENTATION(#13,'Body','Tessellation',(#61,#62)); -#64=IFCSURFACESTYLE('Site Shed White',.BOTH.,(#65)); -#65=IFCSURFACESTYLERENDERING(#66,0.,#67,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.4),.NOTDEFINED.); -#66=IFCCOLOURRGB($,1.,1.,1.); -#67=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#68=IFCSURFACESTYLE('Site Shed Grey',.BOTH.,(#69)); -#69=IFCSURFACESTYLERENDERING(#70,0.,#71,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#70=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); -#71=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#72=IFCSTYLEDITEM(#61,(#64),'Site Shed White'); -#73=IFCSTYLEDITEM(#62,(#68),'Site Shed Grey'); -#74=IFCCARTESIANPOINT((0.,0.,0.)); -#75=IFCDIRECTION((1.,0.,0.)); -#76=IFCDIRECTION((0.,0.,1.)); -#77=IFCAXIS2PLACEMENT3D(#74,#76,#75); -#78=IFCREPRESENTATIONMAP(#77,#63); -#79=IFCBUILDINGELEMENTPROXYTYPE('0FTbiUOIDCqvZIjM8v5gLr',$,'Mobile Crane 50T',$,$,$,(#215,#290),$,$,$); -#80=IFCINDEXEDPOLYGONALFACE((1,167,166,2)); -#81=IFCINDEXEDPOLYGONALFACE((28,29,30,31,32,33,34,35,36,37,38,27)); -#82=IFCINDEXEDPOLYGONALFACE((16,17,18,19,20,21,22,23,24,25,26,15)); -#83=IFCINDEXEDPOLYGONALFACE((4,5,6,7,8,9,10,11,12,13,14,3)); -#84=IFCINDEXEDPOLYGONALFACE((77,78,80,79)); -#85=IFCINDEXEDPOLYGONALFACE((81,82,84,83)); -#86=IFCINDEXEDPOLYGONALFACE((85,87,88,86)); -#87=IFCINDEXEDPOLYGONALFACE((89,91,92,90)); -#88=IFCINDEXEDPOLYGONALFACE((57,169,168,67,68,69,70,71,64,65)); -#89=IFCINDEXEDPOLYGONALFACE((67,168,60,61,62,40,39,63,64,71,72)); -#90=IFCINDEXEDPOLYGONALFACE((68,67,72,71,70,69)); -#91=IFCINDEXEDPOLYGONALFACE((42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,65,64,63,41)); -#92=IFCINDEXEDPOLYGONALFACE((112,119,118,124,123,122,121,120,170,171)); -#93=IFCINDEXEDPOLYGONALFACE((120,125,124,118,95,93,94,117,116,115,170)); -#94=IFCINDEXEDPOLYGONALFACE((121,122,123,124,125,120)); -#95=IFCINDEXEDPOLYGONALFACE((96,97,95,118,119,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98)); -#96=IFCINDEXEDPOLYGONALFACE((45,100,101,46)); -#97=IFCINDEXEDPOLYGONALFACE((60,115,116,61)); -#98=IFCINDEXEDPOLYGONALFACE((53,108,109,54)); -#99=IFCINDEXEDPOLYGONALFACE((46,101,102,47)); -#100=IFCINDEXEDPOLYGONALFACE((61,116,117,62)); -#101=IFCINDEXEDPOLYGONALFACE((40,94,93,39)); -#102=IFCINDEXEDPOLYGONALFACE((54,109,110,55)); -#103=IFCINDEXEDPOLYGONALFACE((47,102,103,48)); -#104=IFCINDEXEDPOLYGONALFACE((62,117,94,40)); -#105=IFCINDEXEDPOLYGONALFACE((39,93,95,63)); -#106=IFCINDEXEDPOLYGONALFACE((55,110,111,56)); -#107=IFCINDEXEDPOLYGONALFACE((48,103,104,49)); -#108=IFCINDEXEDPOLYGONALFACE((63,95,97,41)); -#109=IFCINDEXEDPOLYGONALFACE((41,97,96,42)); -#110=IFCINDEXEDPOLYGONALFACE((56,111,112,57)); -#111=IFCINDEXEDPOLYGONALFACE((49,104,105,50)); -#112=IFCINDEXEDPOLYGONALFACE((42,96,98,43)); -#113=IFCINDEXEDPOLYGONALFACE((57,112,171,169)); -#114=IFCINDEXEDPOLYGONALFACE((50,105,106,51)); -#115=IFCINDEXEDPOLYGONALFACE((43,98,99,44)); -#116=IFCINDEXEDPOLYGONALFACE((58,113,114,59)); -#117=IFCINDEXEDPOLYGONALFACE((51,106,107,52)); -#118=IFCINDEXEDPOLYGONALFACE((44,99,100,45)); -#119=IFCINDEXEDPOLYGONALFACE((168,170,115,60)); -#120=IFCINDEXEDPOLYGONALFACE((52,107,108,53)); -#121=IFCINDEXEDPOLYGONALFACE((151,150,161,160,159,158,157,156,155,154,153,152)); -#122=IFCINDEXEDPOLYGONALFACE((139,138,149,148,147,146,145,144,143,142,141,140)); -#123=IFCINDEXEDPOLYGONALFACE((127,126,137,136,135,134,133,132,131,130,129,128)); -#124=IFCINDEXEDPOLYGONALFACE((162,163,164,165)); -#125=IFCINDEXEDPOLYGONALFACE((163,2,166,164)); -#126=IFCINDEXEDPOLYGONALFACE((162,1,2,163)); -#127=IFCINDEXEDPOLYGONALFACE((165,167,1,162)); -#128=IFCINDEXEDPOLYGONALFACE((164,166,167,165)); -#129=IFCINDEXEDPOLYGONALFACE((59,168,169)); -#130=IFCINDEXEDPOLYGONALFACE((113,171,170,114)); -#131=IFCINDEXEDPOLYGONALFACE((73,66,76,75,74)); -#132=IFCINDEXEDPOLYGONALFACE((173,174,175,176,172)); -#133=IFCINDEXEDPOLYGONALFACE((74,174,173,73)); -#134=IFCINDEXEDPOLYGONALFACE((66,172,176,76)); -#135=IFCINDEXEDPOLYGONALFACE((75,175,174,74)); -#136=IFCINDEXEDPOLYGONALFACE((73,173,172,66)); -#137=IFCINDEXEDPOLYGONALFACE((76,176,175,75)); -#138=IFCINDEXEDPOLYGONALFACE((177,178,180,179)); -#139=IFCINDEXEDPOLYGONALFACE((181,183,184,182)); -#140=IFCINDEXEDPOLYGONALFACE((178,182,184,180)); -#141=IFCINDEXEDPOLYGONALFACE((177,181,182,178)); -#142=IFCINDEXEDPOLYGONALFACE((179,183,181,177)); -#143=IFCINDEXEDPOLYGONALFACE((180,184,183,179)); -#144=IFCINDEXEDPOLYGONALFACE((186,185,188,187)); -#145=IFCINDEXEDPOLYGONALFACE((190,189,192,191)); -#146=IFCINDEXEDPOLYGONALFACE((92,91,191,192)); -#147=IFCINDEXEDPOLYGONALFACE((87,85,186,187)); -#148=IFCINDEXEDPOLYGONALFACE((88,87,187,188)); -#149=IFCINDEXEDPOLYGONALFACE((90,92,192,189)); -#150=IFCINDEXEDPOLYGONALFACE((89,90,189,190)); -#151=IFCINDEXEDPOLYGONALFACE((86,88,188,185)); -#152=IFCINDEXEDPOLYGONALFACE((85,86,185,186)); -#153=IFCINDEXEDPOLYGONALFACE((91,89,190,191)); -#154=IFCINDEXEDPOLYGONALFACE((193,195,196,194)); -#155=IFCINDEXEDPOLYGONALFACE((198,199,200,197)); -#156=IFCINDEXEDPOLYGONALFACE((78,194,196,80)); -#157=IFCINDEXEDPOLYGONALFACE((77,193,194,78)); -#158=IFCINDEXEDPOLYGONALFACE((83,199,198,81)); -#159=IFCINDEXEDPOLYGONALFACE((84,200,199,83)); -#160=IFCINDEXEDPOLYGONALFACE((79,195,193,77)); -#161=IFCINDEXEDPOLYGONALFACE((80,196,195,79)); -#162=IFCINDEXEDPOLYGONALFACE((82,197,200,84)); -#163=IFCINDEXEDPOLYGONALFACE((81,198,197,82)); -#164=IFCINDEXEDPOLYGONALFACE((202,203,204,201)); -#165=IFCINDEXEDPOLYGONALFACE((206,205,208,207)); -#166=IFCINDEXEDPOLYGONALFACE((201,204,208,205)); -#167=IFCINDEXEDPOLYGONALFACE((202,201,205,206)); -#168=IFCINDEXEDPOLYGONALFACE((203,202,206,207)); -#169=IFCINDEXEDPOLYGONALFACE((204,203,207,208)); -#170=IFCINDEXEDPOLYGONALFACE((210,211,212,209)); -#171=IFCINDEXEDPOLYGONALFACE((214,213,216,215)); -#172=IFCINDEXEDPOLYGONALFACE((209,212,216,213)); -#173=IFCINDEXEDPOLYGONALFACE((210,209,213,214)); -#174=IFCINDEXEDPOLYGONALFACE((211,210,214,215)); -#175=IFCINDEXEDPOLYGONALFACE((212,211,215,216)); -#176=IFCINDEXEDPOLYGONALFACE((218,219,220,217)); -#177=IFCINDEXEDPOLYGONALFACE((222,221,224,223)); -#178=IFCINDEXEDPOLYGONALFACE((217,220,224,221)); -#179=IFCINDEXEDPOLYGONALFACE((218,217,221,222)); -#180=IFCINDEXEDPOLYGONALFACE((219,218,222,223)); -#181=IFCINDEXEDPOLYGONALFACE((220,219,223,224)); -#182=IFCINDEXEDPOLYGONALFACE((226,227,228,225)); -#183=IFCINDEXEDPOLYGONALFACE((230,229,232,231)); -#184=IFCINDEXEDPOLYGONALFACE((225,228,232,229)); -#185=IFCINDEXEDPOLYGONALFACE((226,225,229,230)); -#186=IFCINDEXEDPOLYGONALFACE((227,226,230,231)); -#187=IFCINDEXEDPOLYGONALFACE((228,227,231,232)); -#188=IFCINDEXEDPOLYGONALFACE((59,114,170)); -#189=IFCINDEXEDPOLYGONALFACE((169,171,113)); -#190=IFCINDEXEDPOLYGONALFACE((169,113,58)); -#191=IFCINDEXEDPOLYGONALFACE((59,170,168)); -#192=IFCINDEXEDPOLYGONALFACE((169,58,59)); -#193=IFCCARTESIANPOINTLIST3D(((-7.20000171661377,0.400000512599945,3.80000019073486),(-7.20000171661377,0.400000780820847,3.20000028610229),(-4.40000152587891,-1.29999935626984,1.40000033378601),(-4.75000190734863,-1.29999923706055,1.30621814727783),(-5.0062198638916,-1.29999923706055,1.05000030994415),(-5.1000018119812,-1.29999923706055,0.70000022649765),(-5.00621938705444,-1.29999923706055,0.350000262260437),(-4.75000190734863,-1.29999923706055,0.0937825441360474),(-4.40000152587891,-1.29999923706055,3.00803094432922E-07),(-4.0500020980835,-1.29999923706055,0.0937825441360474),(-3.79378390312195,-1.29999923706055,0.350000321865082),(-3.70000171661377,-1.29999923706055,0.700000286102295),(-3.79378390312195,-1.29999923706055,1.05000030994415),(-4.05000162124634,-1.29999923706055,1.30621814727783),(-2.80000162124634,-1.29999935626984,1.40000033378601),(-3.15000176429749,-1.29999923706055,1.30621814727783),(-3.40621948242188,-1.29999923706055,1.05000030994415),(-3.50000190734863,-1.29999923706055,0.70000022649765),(-3.40621948242188,-1.29999923706055,0.350000262260437),(-3.15000176429749,-1.29999923706055,0.0937825441360474),(-2.80000162124634,-1.29999923706055,3.00803094432922E-07),(-2.45000171661377,-1.29999923706055,0.0937825441360474),(-2.1937837600708,-1.29999923706055,0.350000321865082),(-2.1000018119812,-1.29999923706055,0.700000286102295),(-2.1937837600708,-1.29999923706055,1.05000030994415),(-2.45000171661377,-1.29999923706055,1.30621814727783),(-1.9073486328125E-06,-1.29999935626984,1.40000033378601),(-0.350001811981201,-1.29999923706055,1.30621814727783),(-0.606219291687012,-1.29999923706055,1.05000030994415),(-0.70000171661377,-1.29999923706055,0.70000022649765),(-0.606219291687012,-1.29999923706055,0.350000262260437),(-0.350001811981201,-1.29999923706055,0.0937825441360474),(-1.9073486328125E-06,-1.29999923706055,3.00803094432922E-07),(0.349998474121094,-1.29999923706055,0.0937825441360474),(0.606216430664062,-1.29999923706055,0.350000321865082),(0.699997901916504,-1.29999923706055,0.700000286102295),(0.606216430664062,-1.29999923706055,1.05000030994415),(0.349998474121094,-1.29999923706055,1.30621814727783),(-6.40000152587891,-1.29999923706055,1.80000019073486),(-1.20000123977661,-1.29999923706055,1.80000019073486),(-6.40000152587891,-1.29999923706055,0.500000059604645),(-5.30000162124634,-1.29999923706055,0.500000059604645),(-5.30000162124634,-1.29999923706055,1.10000014305115),(-4.6000018119812,-1.29999923706055,1.50000011920929),(-2.70000171661377,-1.29999923706055,1.50000011920929),(-2.00000190734863,-1.29999923706055,1.10000014305115),(-2.00000190734863,-1.29999923706055,0.500000059604645),(-0.800002098083496,-1.29999923706055,0.500000059604645),(-0.800002098083496,-1.29999923706055,1.10000014305115),(-0.100002288818359,-1.29999923706055,1.50000011920929),(0.0999975204467773,-1.29999923706055,1.50000011920929),(0.799997329711914,-1.29999923706055,1.10000014305115),(0.799997329711914,-1.29999923706055,0.500000059604645),(1.59999752044678,-1.29999923706055,0.500000059604645),(1.59999752044678,-1.29999923706055,0.700000047683716),(2.09999752044678,-1.29999923706055,0.700000047683716),(2.79999828338623,-1.29999923706055,1.20000016689301),(2.72572040557861,-1.09999930858612,1.98569548130035),(2.47427654266357,-1.09999930858612,2.6143045425415),(0.0999984741210938,-1.29999923706055,2.80000019073486),(-0.300001621246338,-1.29999923706055,2.30000019073486),(-0.900001525878906,-1.29999923706055,2.30000019073486),(-6.40000152587891,-1.29999923706055,1.60000014305115),(1.09999847412109,-1.29999923706055,1.60000014305115),(1.49999856948853,-1.29999923706055,1.20000016689301),(-3.70000171661377,-1.29999923706055,1.80000019073486),(2.29999828338623,-1.29999923706055,2.59999990463257),(2.49999809265137,-1.29999923706055,2.09999990463257),(2.49999809265137,-1.29999923706055,1.90000009536743),(1.6999979019165,-1.29999923706055,1.90000009536743),(1.49999809265137,-1.29999923706055,2.09999990463257),(1.49999809265137,-1.29999923706055,2.59999990463257),(-3.70000171661377,-1.29999923706055,3.60000038146973),(-2.20000171661377,-1.29999923706055,3.60000038146973),(-1.70000171661377,-1.29999923706055,2.80000019073486),(-1.70000171661377,-1.29999923706055,1.80000030994415),(-5.90000152587891,1.30000066757202,0.5),(-5.6000018119812,1.30000066757202,0.5),(-5.90000152587891,1.30000066757202,0.800000190734863),(-5.6000018119812,1.30000066757202,0.800000190734863),(1.29999876022339,1.30000066757202,0.5),(1.59999847412109,1.30000066757202,0.5),(1.29999876022339,1.30000066757202,0.800000190734863),(1.59999847412109,1.30000066757202,0.800000190734863),(-6.20000171661377,-1.29999923706055,0.5),(-5.90000152587891,-1.29999923706055,0.5),(-6.20000171661377,-1.29999923706055,0.800000190734863),(-5.90000152587891,-1.29999923706055,0.800000190734863),(0.999998569488525,-1.29999923706055,0.5),(1.29999876022339,-1.29999923706055,0.5),(0.999998569488525,-1.29999923706055,0.800000190734863),(1.29999876022339,-1.29999923706055,0.800000190734863),(-6.40000152587891,1.30000054836273,1.80000007152557),(-1.20000123977661,1.30000054836273,1.80000007152557),(-6.40000152587891,1.30000054836273,1.60000002384186),(-5.30000162124634,1.30000066757202,0.500000059604645),(-6.40000152587891,1.30000066757202,0.500000059604645),(-5.30000162124634,1.30000066757202,1.10000002384186),(-4.6000018119812,1.30000054836273,1.5),(-2.70000171661377,1.30000054836273,1.5),(-2.00000190734863,1.30000066757202,1.10000002384186),(-2.00000190734863,1.30000066757202,0.500000059604645),(-0.800002098083496,1.30000066757202,0.500000059604645),(-0.800002098083496,1.30000066757202,1.10000002384186),(-0.100002288818359,1.30000054836273,1.5),(0.0999975204467773,1.30000054836273,1.5),(0.799997329711914,1.30000066757202,1.10000002384186),(0.799997329711914,1.30000066757202,0.500000059604645),(1.59999752044678,1.30000066757202,0.500000059604645),(1.59999752044678,1.30000066757202,0.700000047683716),(2.09999752044678,1.30000066757202,0.700000047683716),(2.79999828338623,1.30000066757202,1.20000004768372),(2.72572040557861,1.10000050067902,1.98569536209106),(2.47427654266357,1.1000007390976,2.6143045425415),(0.0999984741210938,1.30000078678131,2.79999995231628),(-0.300001621246338,1.30000054836273,2.29999995231628),(-0.900001525878906,1.30000054836273,2.29999995231628),(1.09999847412109,1.30000054836273,1.60000002384186),(1.49999856948853,1.30000066757202,1.20000004768372),(2.29999828338623,1.30000054836273,2.59999990463257),(2.49999809265137,1.30000054836273,2.09999990463257),(2.49999809265137,1.30000054836273,1.89999985694885),(1.6999979019165,1.30000054836273,1.89999985694885),(1.49999809265137,1.30000054836273,2.09999990463257),(1.49999809265137,1.30000054836273,2.59999990463257),(-4.40000152587891,1.30000054836273,1.40000021457672),(-4.75000190734863,1.30000066757202,1.30621790885925),(-5.0062198638916,1.30000066757202,1.05000019073486),(-5.1000018119812,1.30000066757202,0.70000022649765),(-5.00621938705444,1.30000066757202,0.350000262260437),(-4.75000190734863,1.30000066757202,0.0937825441360474),(-4.40000152587891,1.30000066757202,2.95243410164403E-07),(-4.0500020980835,1.30000066757202,0.0937825441360474),(-3.79378390312195,1.30000066757202,0.350000321865082),(-3.70000171661377,1.30000066757202,0.700000286102295),(-3.79378390312195,1.30000066757202,1.05000019073486),(-4.05000162124634,1.30000066757202,1.30621790885925),(-2.80000162124634,1.30000054836273,1.40000021457672),(-3.15000176429749,1.30000066757202,1.30621790885925),(-3.40621948242188,1.30000066757202,1.05000019073486),(-3.50000190734863,1.30000066757202,0.70000022649765),(-3.40621948242188,1.30000066757202,0.350000262260437),(-3.15000176429749,1.30000066757202,0.0937825441360474),(-2.80000162124634,1.30000066757202,2.95243410164403E-07),(-2.45000171661377,1.30000066757202,0.0937825441360474),(-2.1937837600708,1.30000066757202,0.350000321865082),(-2.1000018119812,1.30000066757202,0.700000286102295),(-2.1937837600708,1.30000066757202,1.05000019073486),(-2.45000171661377,1.30000066757202,1.30621790885925),(-1.9073486328125E-06,1.30000054836273,1.40000021457672),(-0.350001811981201,1.30000066757202,1.30621790885925),(-0.606219291687012,1.30000066757202,1.05000019073486),(-0.70000171661377,1.30000066757202,0.70000022649765),(-0.606219291687012,1.30000066757202,0.350000262260437),(-0.350001811981201,1.30000066757202,0.0937825441360474),(-1.9073486328125E-06,1.30000066757202,2.95243410164403E-07),(0.349998474121094,1.30000066757202,0.0937825441360474),(0.606216430664062,1.30000066757202,0.350000321865082),(0.699997901916504,1.30000066757202,0.700000286102295),(0.606216430664062,1.30000066757202,1.05000019073486),(0.349998474121094,1.30000066757202,1.30621790885925),(-7.20000171661377,-0.39999932050705,3.80000019073486),(-7.20000171661377,-0.399999290704727,3.20000028610229),(4.99999809265137,-0.399999290704727,3.20000028610229),(4.99999809265137,-0.39999932050705,3.80000019073486),(4.99999809265137,0.400000780820847,3.20000028610229),(4.99999809265137,0.400000512599945,3.80000019073486),(2.39999866485596,-1.29999923706055,2.80000019073486),(2.79999828338623,-1.29999923706055,1.80000019073486),(2.39999866485596,1.30000078678131,2.79999995231628),(2.79999828338623,1.30000054836273,1.79999995231628),(-3.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.399999290704727,3.60000038146973),(-2.20000171661377,-0.399999290704727,3.60000038146973),(-1.70000171661377,-0.399999380111694,2.80000019073486),(-1.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.399999350309372,1.80000019073486),(-1.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.39999932050705,2.80000019073486),(-1.70000171661377,-0.39999932050705,2.80000019073486),(-3.70000171661377,0.400000721216202,1.80000007152557),(-1.70000171661377,0.400000721216202,1.80000019073486),(-3.70000171661377,0.400000691413879,2.80000019073486),(-1.70000171661377,0.400000691413879,2.80000019073486),(-5.90000152587891,-3.29999923706055,0.500000059604645),(-6.20000171661377,-3.29999923706055,0.500000059604645),(-6.20000171661377,-3.29999923706055,0.800000190734863),(-5.90000152587891,-3.29999923706055,0.800000190734863),(1.29999876022339,-3.29999923706055,0.500000059604645),(0.999998569488525,-3.29999923706055,0.500000059604645),(0.999998569488525,-3.29999923706055,0.800000190734863),(1.29999876022339,-3.29999923706055,0.800000190734863),(-5.90000152587891,3.30000066757202,0.500000059604645),(-5.6000018119812,3.30000066757202,0.500000059604645),(-5.90000152587891,3.30000066757202,0.800000250339508),(-5.6000018119812,3.30000066757202,0.800000250339508),(1.59999847412109,3.30000066757202,0.500000059604645),(1.29999876022339,3.30000066757202,0.500000059604645),(1.29999876022339,3.30000066757202,0.800000250339508),(1.59999847412109,3.30000066757202,0.800000250339508),(1.39999866485596,-2.9499990940094,0.500000059604645),(0.899998664855957,-2.9499990940094,0.500000059604645),(0.899998664855957,-3.44999933242798,0.5),(1.39999866485596,-3.44999933242798,0.5),(1.39999866485596,-2.9499990940094,0.300000071525574),(0.899998664855957,-2.9499990940094,0.300000071525574),(0.899998664855957,-3.44999933242798,0.300000041723251),(1.39999866485596,-3.44999933242798,0.300000041723251),(-5.80000162124634,-2.9499990940094,0.500000059604645),(-6.30000162124634,-2.9499990940094,0.500000059604645),(-6.30000162124634,-3.44999933242798,0.5),(-5.80000162124634,-3.44999933242798,0.5),(-5.80000162124634,-2.9499990940094,0.300000071525574),(-6.30000162124634,-2.9499990940094,0.300000071525574),(-6.30000162124634,-3.44999933242798,0.300000041723251),(-5.80000162124634,-3.44999933242798,0.300000041723251),(1.69999885559082,3.45000076293945,0.500000059604645),(1.19999885559082,3.45000076293945,0.500000059604645),(1.19999885559082,2.95000076293945,0.5),(1.69999885559082,2.95000076293945,0.5),(1.69999885559082,3.45000076293945,0.300000041723251),(1.19999885559082,3.45000076293945,0.300000041723251),(1.19999885559082,2.95000076293945,0.300000011920929),(1.69999885559082,2.95000076293945,0.300000011920929),(-5.50000143051147,3.45000076293945,0.500000059604645),(-6.00000143051147,3.45000076293945,0.500000059604645),(-6.00000143051147,2.95000076293945,0.5),(-5.50000143051147,2.95000076293945,0.5),(-5.50000143051147,3.45000076293945,0.300000041723251),(-6.00000143051147,3.45000076293945,0.300000041723251),(-6.00000143051147,2.95000076293945,0.300000011920929),(-5.50000143051147,2.95000076293945,0.300000011920929),(-1.9073486328125E-06,8.34465026855469E-07,1.19209332183345E-07))); -#194=IFCPOLYGONALFACESET(#193,$,(#80,#88,#89,#92,#93,#97,#100,#101,#104,#105,#113,#119,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#188,#189,#190,#191,#192),$); -#195=IFCPOLYGONALFACESET(#193,$,(#81,#82,#83,#84,#85,#86,#87,#90,#91,#94,#95,#96,#98,#99,#102,#103,#106,#107,#108,#109,#110,#111,#112,#114,#115,#116,#117,#118,#120,#121,#122,#123,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186,#187),$); -#196=IFCSHAPEREPRESENTATION(#13,'Body','Tessellation',(#194,#195)); -#197=IFCSURFACESTYLE('Mobile Crane Yellow',.BOTH.,(#198)); -#198=IFCSURFACESTYLERENDERING(#199,0.,#200,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#199=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); -#200=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#201=IFCSURFACESTYLE('Mobile Crane Grey',.BOTH.,(#202)); -#202=IFCSURFACESTYLERENDERING(#203,0.,#204,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#203=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); -#204=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#205=IFCSURFACESTYLE('Mobile Crane Clearance',.BOTH.,(#206)); -#206=IFCSURFACESTYLERENDERING(#207,0.776119410991669,#208,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#207=IFCCOLOURRGB($,1.,0.,0.); -#208=IFCCOLOURRGB($,0.800000071525574,0.,0.0242703519761562); -#209=IFCSTYLEDITEM(#194,(#197),'Mobile Crane Yellow'); -#210=IFCSTYLEDITEM(#195,(#201),'Mobile Crane Grey'); -#211=IFCCARTESIANPOINT((0.,0.,0.)); -#212=IFCDIRECTION((1.,0.,0.)); -#213=IFCDIRECTION((0.,0.,1.)); -#214=IFCAXIS2PLACEMENT3D(#211,#213,#212); -#215=IFCREPRESENTATIONMAP(#214,#196); -#216=IFCINDEXEDPOLYGONALFACE((15,7,3)); -#217=IFCINDEXEDPOLYGONALFACE((4,23,3)); -#218=IFCINDEXEDPOLYGONALFACE((18,39,38)); -#219=IFCINDEXEDPOLYGONALFACE((12,31,11)); -#220=IFCINDEXEDPOLYGONALFACE((5,24,4)); -#221=IFCINDEXEDPOLYGONALFACE((19,20,40,39)); -#222=IFCINDEXEDPOLYGONALFACE((13,32,12)); -#223=IFCINDEXEDPOLYGONALFACE((6,25,5)); -#224=IFCINDEXEDPOLYGONALFACE((1,40,20)); -#225=IFCINDEXEDPOLYGONALFACE((14,33,13)); -#226=IFCINDEXEDPOLYGONALFACE((7,26,6)); -#227=IFCINDEXEDPOLYGONALFACE((15,34,14)); -#228=IFCINDEXEDPOLYGONALFACE((7,8,28,27)); -#229=IFCINDEXEDPOLYGONALFACE((16,35,15)); -#230=IFCINDEXEDPOLYGONALFACE((8,9,29,28)); -#231=IFCINDEXEDPOLYGONALFACE((2,21,1)); -#232=IFCINDEXEDPOLYGONALFACE((17,36,16)); -#233=IFCINDEXEDPOLYGONALFACE((10,29,9)); -#234=IFCINDEXEDPOLYGONALFACE((2,3,23,22)); -#235=IFCINDEXEDPOLYGONALFACE((18,37,17)); -#236=IFCINDEXEDPOLYGONALFACE((11,30,10)); -#237=IFCINDEXEDPOLYGONALFACE((3,2,1)); -#238=IFCINDEXEDPOLYGONALFACE((1,20,19)); -#239=IFCINDEXEDPOLYGONALFACE((19,18,15)); -#240=IFCINDEXEDPOLYGONALFACE((18,17,15)); -#241=IFCINDEXEDPOLYGONALFACE((17,16,15)); -#242=IFCINDEXEDPOLYGONALFACE((15,14,13)); -#243=IFCINDEXEDPOLYGONALFACE((13,12,11)); -#244=IFCINDEXEDPOLYGONALFACE((11,10,7)); -#245=IFCINDEXEDPOLYGONALFACE((10,9,7)); -#246=IFCINDEXEDPOLYGONALFACE((9,8,7)); -#247=IFCINDEXEDPOLYGONALFACE((7,6,5)); -#248=IFCINDEXEDPOLYGONALFACE((5,4,3)); -#249=IFCINDEXEDPOLYGONALFACE((3,1,19)); -#250=IFCINDEXEDPOLYGONALFACE((15,13,11)); -#251=IFCINDEXEDPOLYGONALFACE((7,5,3)); -#252=IFCINDEXEDPOLYGONALFACE((3,19,15)); -#253=IFCINDEXEDPOLYGONALFACE((15,11,7)); -#254=IFCINDEXEDPOLYGONALFACE((4,24,23)); -#255=IFCINDEXEDPOLYGONALFACE((18,19,39)); -#256=IFCINDEXEDPOLYGONALFACE((12,32,31)); -#257=IFCINDEXEDPOLYGONALFACE((5,25,24)); -#258=IFCINDEXEDPOLYGONALFACE((13,33,32)); -#259=IFCINDEXEDPOLYGONALFACE((6,26,25)); -#260=IFCINDEXEDPOLYGONALFACE((1,21,40)); -#261=IFCINDEXEDPOLYGONALFACE((14,34,33)); -#262=IFCINDEXEDPOLYGONALFACE((7,27,26)); -#263=IFCINDEXEDPOLYGONALFACE((15,35,34)); -#264=IFCINDEXEDPOLYGONALFACE((16,36,35)); -#265=IFCINDEXEDPOLYGONALFACE((2,22,21)); -#266=IFCINDEXEDPOLYGONALFACE((17,37,36)); -#267=IFCINDEXEDPOLYGONALFACE((10,30,29)); -#268=IFCINDEXEDPOLYGONALFACE((18,38,37)); -#269=IFCINDEXEDPOLYGONALFACE((11,31,30)); -#270=IFCCARTESIANPOINTLIST3D(((-1.9073486328125E-06,44.,54.),(-13.5967502593994,41.8464889526367,53.9999961853027),(-25.8625526428223,35.5967483520508,54.),(-35.5967483520508,25.8625507354736,54.),(-41.8464889526367,13.5967473983765,54.),(-44.,-1.04911282505782E-06,54.),(-41.8464851379395,-13.5967483520508,54.),(-35.5967483520508,-25.862548828125,54.),(-25.862548828125,-35.596752166748,54.),(-13.5967512130737,-41.8464851379395,54.),(1.9073486328125E-06,-44.,53.9999961853027),(13.5967435836792,-41.8464889526367,54.),(25.8625564575195,-35.5967445373535,54.),(35.596752166748,-25.8625431060791,54.),(41.8464851379395,-13.5967512130737,54.),(44.,1.33507296595781E-06,54.),(41.8464851379395,13.5967540740967,54.),(35.596752166748,25.8625431060791,54.),(25.8625526428223,35.5967445373535,54.),(13.5967435836792,41.8464889526367,53.9999961853027),(-1.9073486328125E-06,44.,-1.53376822709106E-06),(-13.5967502593994,41.8464889526367,-1.62790126978507E-06),(-25.8625526428223,35.5967483520508,1.91361118595523E-06),(-35.5967483520508,25.8625507354736,1.48811591316189E-06),(-41.8464889526367,13.5967473983765,9.51960601014434E-07),(-44.,-1.07288360595703E-06,3.57627811808925E-07),(-41.8464851379395,-13.5967483520508,-2.36704863709747E-07),(-35.5967483520508,-25.862548828125,-7.72860062170366E-07),(-25.862548828125,-35.596752166748,-1.19835556233738E-06),(-13.5967512130737,-41.8464851379395,-1.4715401448484E-06),(1.9073486328125E-06,-44.,-1.56567330122925E-06),(13.5967435836792,-41.8464889526367,-1.47154025853524E-06),(25.8625564575195,-35.5967445373535,-1.19835522127687E-06),(35.596752166748,-25.8625431060791,-7.72859834796691E-07),(41.8464851379395,-13.5967512130737,-2.36704977396585E-07),(44.,1.31130218505859E-06,3.57627925495763E-07),(41.8464851379395,13.5967540740967,9.51960885231529E-07),(35.596752166748,25.8625431060791,1.48811557210138E-06),(25.8625526428223,35.5967445373535,1.91361095858156E-06),(13.5967435836792,41.8464889526367,-1.62790126978507E-06))); -#271=IFCPOLYGONALFACESET(#270,$,(#216,#217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269),$); -#272=IFCSHAPEREPRESENTATION(#14,'Clearance','Tessellation',(#271)); -#273=IFCSURFACESTYLE('Mobile Crane Yellow',.BOTH.,(#274)); -#274=IFCSURFACESTYLERENDERING(#275,0.,#276,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#275=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); -#276=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#277=IFCSURFACESTYLE('Mobile Crane Grey',.BOTH.,(#278)); -#278=IFCSURFACESTYLERENDERING(#279,0.,#280,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#279=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); -#280=IFCCOLOURRGB($,0.800000011920929,0.800000011920929,0.800000011920929); -#281=IFCSURFACESTYLE('Mobile Crane Clearance',.BOTH.,(#282)); -#282=IFCSURFACESTYLERENDERING(#283,0.776119410991669,#284,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULARROUGHNESS(0.5),.NOTDEFINED.); -#283=IFCCOLOURRGB($,1.,0.,0.); -#284=IFCCOLOURRGB($,0.800000071525574,0.,0.0242703519761562); -#285=IFCSTYLEDITEM(#271,(#273),'Mobile Crane Yellow'); -#286=IFCCARTESIANPOINT((0.,0.,0.)); -#287=IFCDIRECTION((1.,0.,0.)); -#288=IFCDIRECTION((0.,0.,1.)); -#289=IFCAXIS2PLACEMENT3D(#286,#288,#287); -#290=IFCREPRESENTATIONMAP(#289,#272); -ENDSEC; -END-ISO-10303-21; diff --git a/src/blenderbim/scripts/generate_demo_library.py b/src/blenderbim/scripts/generate_demo_library.py index 8891f4c3b2..fbf2b80449 100644 --- a/src/blenderbim/scripts/generate_demo_library.py +++ b/src/blenderbim/scripts/generate_demo_library.py @@ -61,36 +61,36 @@ class LibraryGenerator: self.material = ifcopenshell.api.run("material.add_material", self.file, name="Unknown") - self.create_layer_type("IfcWallType", "DEMO50", 0.05) - self.create_layer_type("IfcWallType", "DEMO100", 0.1) - self.create_layer_type("IfcWallType", "DEMO200", 0.2) - self.create_layer_type("IfcWallType", "DEMO300", 0.3) + self.create_layer_type("IfcWallType", "WAL50", 0.05) + self.create_layer_type("IfcWallType", "WAL100", 0.1) + self.create_layer_type("IfcWallType", "WAL200", 0.2) + self.create_layer_type("IfcWallType", "WAL300", 0.3) - self.create_layer_type("IfcCoveringType", "DEMO10", 0.01) + self.create_layer_type("IfcCoveringType", "COV10", 0.01) - product = self.create_layer_type("IfcCoveringType", "DEMO20", 0.02) + product = self.create_layer_type("IfcCoveringType", "COV20", 0.02) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=product, name="EPset_Parametric") ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"LayerSetDirection": "AXIS2"}) - product = self.create_layer_type("IfcCoveringType", "DEMO30", 0.03) + product = self.create_layer_type("IfcCoveringType", "COV30", 0.03) pset = ifcopenshell.api.run("pset.add_pset", self.file, product=product, name="EPset_Parametric") ifcopenshell.api.run("pset.edit_pset", self.file, pset=pset, properties={"LayerSetDirection": "AXIS3"}) - self.create_layer_type("IfcRampType", "DEMO200", 0.2) + self.create_layer_type("IfcRampType", "RAM200", 0.2) profile = self.file.create_entity("IfcCircleProfileDef", ProfileType="AREA", Radius=0.3) - self.create_profile_type("IfcPileType", "DEMO1", profile) + self.create_profile_type("IfcPileType", "P1", profile) - self.create_layer_type("IfcSlabType", "DEMO150", 0.2) - self.create_layer_type("IfcSlabType", "DEMO250", 0.3) + self.create_layer_type("IfcSlabType", "FLR150", 0.2) + self.create_layer_type("IfcSlabType", "FLR250", 0.3) profile = self.file.create_entity("IfcRectangleProfileDef", ProfileType="AREA", XDim=0.5, YDim=0.6) - self.create_profile_type("IfcColumnType", "DEMO1", profile) + self.create_profile_type("IfcColumnType", "C1", profile) profile = self.file.create_entity( "IfcCircleHollowProfileDef", ProfileType="AREA", Radius=0.25, WallThickness=0.005 ) - self.create_profile_type("IfcColumnType", "DEMO2", profile) + self.create_profile_type("IfcColumnType", "C2", profile) profile = self.file.create_entity( "IfcRectangleHollowProfileDef", @@ -101,7 +101,7 @@ class LibraryGenerator: InnerFilletRadius=0.005, OuterFilletRadius=0.005, ) - self.create_profile_type("IfcColumnType", "DEMO3", profile) + self.create_profile_type("IfcColumnType", "C3", profile) profile = self.file.create_entity( "IfcIShapeProfileDef", @@ -113,7 +113,7 @@ class LibraryGenerator: FlangeThickness=0.01, FilletRadius=0.005, ) - self.create_profile_type("IfcBeamType", "DEMO1", profile) + self.create_profile_type("IfcBeamType", "B1", profile) profile = self.file.create_entity( "IfcCShapeProfileDef", @@ -125,13 +125,13 @@ class LibraryGenerator: Girth=0.03, InternalFilletRadius=0.005, ) - self.create_profile_type("IfcBeamType", "DEMO2", profile) + self.create_profile_type("IfcBeamType", "B2", profile) - self.create_type("IfcWindowType", "DEMO1", {"body": "Window", "annotation": "Window-Annotation"}) - self.create_type("IfcDoorType", "DEMO1", {"body": "Door", "annotation": "Door-Annotation"}) - self.create_type("IfcFurnitureType", "BUNNY", {"body": "Bunny", "annotation": "Bunny-Annotation"}) + self.create_type("IfcWindowType", "WT01", {"body": "Window", "annotation": "Window-Annotation"}) + self.create_type("IfcDoorType", "DT01", {"body": "Door", "annotation": "Door-Annotation"}) + self.create_type("IfcFurnitureType", "BUN01", {"body": "Bunny", "annotation": "Bunny-Annotation"}) - self.file.write("blenderbim-demo-library.ifc") + self.file.write("IFC4 Demo Library.ifc") def create_layer_type(self, ifc_class, name, thickness): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/connect_path.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/connect_path.py index 5d79961f82..b7acdef393 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/connect_path.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/connect_path.py @@ -79,4 +79,6 @@ class Usecase: RelatedElement=self.settings["related_element"], RelatingConnectionType=self.settings["relating_connection"], RelatedConnectionType=self.settings["related_connection"], + RelatingPriorities=[], + RelatedPriorities=[], ) diff --git a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py index 4490b0563f..1b2b1691b0 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py @@ -66,14 +66,7 @@ class Usecase: for e in self.file.traverse(element.HasRepresentation[0]) if e.is_a("IfcGeometricRepresentationContext") ] - for added_context in added_contexts: - equivalent_existing_context = self.get_equivalent_existing_context(added_context) - if not equivalent_existing_context: - equivalent_existing_context = self.create_equivalent_context(added_context) - for inverse in self.file.get_inverse(added_context): - ifcopenshell.util.element.replace_attribute(inverse, added_context, equivalent_existing_context) - for added_context in added_contexts: - ifcopenshell.util.element.remove_deep(self.file, added_context) + self.reuse_existing_contexts(added_contexts) return element def append_cost_schedule(self): @@ -101,14 +94,7 @@ class Usecase: self.existing_contexts = self.file.by_type("IfcGeometricRepresentationContext") element = self.add_element(self.settings["element"]) added_contexts = [e for e in self.file.traverse(element) if e.is_a("IfcGeometricRepresentationContext")] - for added_context in added_contexts: - equivalent_existing_context = self.get_equivalent_existing_context(added_context) - if not equivalent_existing_context: - equivalent_existing_context = self.create_equivalent_context(added_context) - for inverse in self.file.get_inverse(added_context): - ifcopenshell.util.element.replace_attribute(inverse, added_context, equivalent_existing_context) - for added_context in added_contexts: - ifcopenshell.util.element.remove_deep(self.file, added_context) + self.reuse_existing_contexts(added_contexts) return element def append_product(self): @@ -125,14 +111,7 @@ class Usecase: self.existing_contexts = self.file.by_type("IfcGeometricRepresentationContext") element = self.add_element(self.settings["element"]) added_contexts = [e for e in self.file.traverse(element) if e.is_a("IfcGeometricRepresentationContext")] - for added_context in added_contexts: - equivalent_existing_context = self.get_equivalent_existing_context(added_context) - if not equivalent_existing_context: - equivalent_existing_context = self.create_equivalent_context(added_context) - for inverse in self.file.get_inverse(added_context): - ifcopenshell.util.element.replace_attribute(inverse, added_context, equivalent_existing_context) - for added_context in added_contexts: - ifcopenshell.util.element.remove_deep2(self.file, added_context) + self.reuse_existing_contexts(added_contexts) element_type = ifcopenshell.util.element.get_type(self.settings["element"]) if element_type: @@ -159,6 +138,7 @@ class Usecase: new = self.file.add(element) self.added_elements[element.id()] = new for subelement in self.settings["library"].traverse(element): + self.added_elements[subelement.id()] = self.file.add(subelement) self.check_inverses(subelement) return new @@ -206,6 +186,16 @@ class Usecase: return True return False + def reuse_existing_contexts(self, added_contexts): + for added_context in added_contexts: + equivalent_existing_context = self.get_equivalent_existing_context(added_context) + if not equivalent_existing_context: + equivalent_existing_context = self.create_equivalent_context(added_context) + for inverse in self.file.get_inverse(added_context): + ifcopenshell.util.element.replace_attribute(inverse, added_context, equivalent_existing_context) + for added_context in added_contexts: + ifcopenshell.util.element.remove_deep2(self.file, added_context) + def get_equivalent_existing_context(self, added_context): for context in self.existing_contexts: if context.is_a() != added_context.is_a(): diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py index 3fa17871f8..1fc46f10cb 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/create_entity.py @@ -50,14 +50,46 @@ class Usecase: element.ObjectType = self.settings["predefined_type"] elif hasattr(element, "ElementType"): element.ElementType = self.settings["predefined_type"] + elif hasattr(element, "ProcessType"): + element.ProcessType = self.settings["predefined_type"] elif hasattr(element, "ObjectType"): element.ObjectType = self.settings["predefined_type"] if self.file.schema == "IFC2X3": self.handle_2x3_defaults(element) + elif self.file.schema == "IFC4": + self.handle_4_defaults(element) return element def handle_2x3_defaults(self, element): + if element.is_a("IfcElement") or element.is_a("IfcElementType"): + if not element.PredefinedType: + element.PredefinedType = "NOTDEFINED" + if element.is_a("IfcSpatialStructureElement"): element.CompositionType = "ELEMENT" elif element.is_a("IfcRoof"): element.ShapeType = "NOTDEFINED" + elif element.is_a("IfcFurnitureType"): + element.AssemblyPlace = "NOTDEFINED" + elif element.is_a("IfcDoorStyle") or element.is_a("IfcWindowStyle"): + element.OperationType = "NOTDEFINED" + element.ConstructionType = "NOTDEFINED" + element.ParameterTakesPrecedence = False + element.Sizeable = False + + def handle_4_defaults(self, element): + if element.is_a("IfcElement") or element.is_a("IfcElementType"): + if not element.PredefinedType: + element.PredefinedType = "NOTDEFINED" + + if element.is_a("IfcDoorStyle") or element.is_a("IfcWindowStyle"): + element.OperationType = "NOTDEFINED" + element.ConstructionType = "NOTDEFINED" + element.ParameterTakesPrecedence = False + element.Sizeable = False + elif element.is_a("IfcDoorType"): + element.OperationType = "NOTDEFINED" + elif element.is_a("IfcWindowType"): + element.PartitioningType = "NOTDEFINED" + elif element.is_a("IfcFurnitureType"): + element.AssemblyPlace = "NOTDEFINED" diff --git a/src/ifcopenshell-python/test/api/project/test_append_asset.py b/src/ifcopenshell-python/test/api/project/test_append_asset.py index 525abbf9bd..5f4239b65c 100644 --- a/src/ifcopenshell-python/test/api/project/test_append_asset.py +++ b/src/ifcopenshell-python/test/api/project/test_append_asset.py @@ -69,7 +69,8 @@ class TestAppendAsset(test.bootstrap.IFC4): library.createIfcStyledItem(Item=item) mapped_rep = library.createIfcShapeRepresentation(Items=[item]) element.RepresentationMaps = [library.createIfcRepresentationMap(MappedRepresentation=mapped_rep)] - ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) + new = ifcopenshell.api.run("project.append_asset", self.file, library=library, element=element) + assert len(new.RepresentationMaps[0].MappedRepresentation.Items[0].StyledByItem) == 1 assert self.file.by_type("IfcStyledItem")[0].Item == self.file.by_type("IfcBoundingBox")[0] def test_append_a_material(self): @@ -108,6 +109,27 @@ class TestAppendAsset(test.bootstrap.IFC4): assert len(self.file.by_type("IfcGeometricRepresentationContext")) == 1 context = self.file.by_type("IfcMaterial")[0].HasRepresentation[0].Representations[0].ContextOfItems assert context == file_context + assert context.WorldCoordinateSystem + + def test_append_a_material_with_a_representation_and_reuse_an_existing_subcontext(self): + ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") + file_context = ifcopenshell.api.run("context.add_context", self.file, context_type="Model") + file_subcontext = ifcopenshell.api.run("context.add_context", self.file, parent=file_context, context_type="Model", context_identifier="Body", target_view="MODEL_VIEW") + + library = ifcopenshell.api.run("project.create_file") + ifcopenshell.api.run("root.create_entity", library, ifc_class="IfcProject") + material = ifcopenshell.api.run("material.add_material", library, name="Material") + style = ifcopenshell.api.run("style.add_style", library) + context = ifcopenshell.api.run("context.add_context", library, context_type="Model") + subcontext = ifcopenshell.api.run("context.add_context", library, parent=context, context_type="Model", context_identifier="Body", target_view="MODEL_VIEW") + ifcopenshell.api.run("style.assign_material_style", library, material=material, style=style, context=subcontext) + ifcopenshell.api.run("project.append_asset", self.file, library=library, element=material) + assert len(self.file.by_type("IfcMaterial")) == 1 + assert len(self.file.by_type("IfcGeometricRepresentationContext", include_subtypes=False)) == 1 + assert len(self.file.by_type("IfcGeometricRepresentationSubContext", include_subtypes=False)) == 1 + subcontext = self.file.by_type("IfcMaterial")[0].HasRepresentation[0].Representations[0].ContextOfItems + assert subcontext == file_subcontext + assert subcontext.ParentContext.WorldCoordinateSystem def test_append_a_material_with_a_representation_and_reuse_an_existing_context_by_a_new_subcontext(self): ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcProject") diff --git a/src/ifcopenshell-python/test/api/root/test_create_entity.py b/src/ifcopenshell-python/test/api/root/test_create_entity.py new file mode 100644 index 0000000000..55a327b6ef --- /dev/null +++ b/src/ifcopenshell-python/test/api/root/test_create_entity.py @@ -0,0 +1,72 @@ +# IfcOpenShell - IFC toolkit and geometry engine +# Copyright (C) 2022 Dion Moult +# +# This file is part of IfcOpenShell. +# +# IfcOpenShell is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# IfcOpenShell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with IfcOpenShell. If not, see . + +import test.bootstrap +import ifcopenshell.api + + +class TestCreateEntity(test.bootstrap.IFC4): + def test_creating_a_simple_entity_with_automatic_global_id(self): + wall = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcWall", predefined_type="SOLIDWALL", name="Foo" + ) + assert wall.is_a() == "IfcWall" + assert len(wall.GlobalId) == 22 + assert wall.Name == "Foo" + assert wall.PredefinedType == "SOLIDWALL" + + def test_handling_predefined_types(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWall", name="Foo") + assert element.PredefinedType == "NOTDEFINED" + element = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcWall", predefined_type="SHEAR", name="Foo" + ) + assert element.PredefinedType == "SHEAR" + element = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcWall", predefined_type="Foobar", name="Foo" + ) + assert element.PredefinedType == "USERDEFINED" + assert element.ObjectType == "Foobar" + element = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcWallType", predefined_type="Foobar", name="Foo" + ) + assert element.PredefinedType == "USERDEFINED" + assert element.ElementType == "Foobar" + element = ifcopenshell.api.run( + "root.create_entity", self.file, ifc_class="IfcTaskType", predefined_type="Foobar", name="Foo" + ) + assert element.PredefinedType == "USERDEFINED" + assert element.ProcessType == "Foobar" + + def test_setting_default_values_for_validity(self): + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcDoorStyle", name="Foo") + assert element.OperationType == "NOTDEFINED" + assert element.ConstructionType == "NOTDEFINED" + assert element.ParameterTakesPrecedence == False + assert element.Sizeable == False + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWindowStyle", name="Foo") + assert element.OperationType == "NOTDEFINED" + assert element.ConstructionType == "NOTDEFINED" + assert element.ParameterTakesPrecedence == False + assert element.Sizeable == False + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcDoorType", name="Foo") + assert element.OperationType == "NOTDEFINED" + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcWindowType", name="Foo") + assert element.PartitioningType == "NOTDEFINED" + element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcFurnitureType", name="Foo") + assert element.AssemblyPlace == "NOTDEFINED"