From 62c745e8eef3fae29badf64ddbc395edf2c631b1 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 1 Mar 2026 20:47:23 +0000 Subject: [PATCH] Add shrubs and seating to south garden (issue #20) --- _test_simple.ifc | 373 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 371 insertions(+), 2 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 9630177..613fcdb 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -84,7 +84,7 @@ DATA; #97=IFCAXIS2PLACEMENT3D(#94,#95,#96); #98=IFCLOCALPLACEMENT(#82,#97); #99=IFCELEMENTASSEMBLY('1JMWfAC15Dh9jLMGikyiLb',$,'exterior',$,$,#110,$,$,$,$); -#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#5620,#6192,#5898,#4285,#5022,#5965,#4320,#2162,#2524,#5963,#5964,#5966,#6230,#5967,#5234,#5047,#3095,#5639,#5661,#5662,#5072,#1653,#6231,#99,#1305),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#5898,#4285,#5022,#5965,#4320,#2162,#2524,#7354,#5963,#7345,#5964,#7346,#7347,#7348,#5966,#6230,#5234,#5639,#3095,#5661,#5967,#5047,#5662,#5072,#1653,#7349,#6231,#7350,#99,#1305,#7351,#7352,#5620,#7353,#6192),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -3693,7 +3693,7 @@ DATA; #4256=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4253,#4254,#4252,1.,#4255); #4257=IFCMAPPEDITEM(#4157,#4256); #4258=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#4257)); -#4259=IFCRELDEFINESBYTYPE('0zeQVDqxPDLATT75wGCcUd',$,$,$,(#4034),#4242); +#4259=IFCRELDEFINESBYTYPE('0zeQVDqxPDLATT75wGCcUd',$,$,$,(#7351,#4034,#7352,#7353,#7354),#4242); #4260=IFCCARTESIANPOINT((0.,0.,0.)); #4261=IFCDIRECTION((1.,0.,0.)); #4262=IFCDIRECTION((0.,1.,0.)); @@ -5315,5 +5315,374 @@ DATA; #7163=IFCEXTRUDEDAREASOLID(#7158,#7162,#7157,2.5); #7164=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#7163)); #7165=IFCPRODUCTDEFINITIONSHAPE($,$,(#7164)); +#7166=IFCCARTESIANPOINT((0.,0.,0.)); +#7167=IFCDIRECTION((0.,0.,1.)); +#7168=IFCDIRECTION((1.,0.,0.)); +#7169=IFCAXIS2PLACEMENT3D(#7166,#7167,#7168); +#7176=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.239127624511719,-0.411767669677734,0.134201858520508),(0.472856079101562,-0.00284443783760071,0.145980773925781),(0.223243911743164,0.419564788818359,0.155800689697266),(-0.228861099243164,0.393441131591797,0.143683898925781),(-0.476889038085938,-0.01000013256073,0.160969802856445),(-0.215137710571289,-0.425249633789062,0.157263565063477),(0.258427856445312,-0.427447784423828,0.287673553466797),(0.491998596191406,-0.00172675395011902,0.293148712158203),(0.248973831176758,0.405341430664062,0.296427764892578),(-0.22320344543457,0.438797790527344,0.290247344970703),(-0.503229522705078,-0.0198377933502197,0.271073181152344),(-0.224859878540039,-0.427907867431641,0.280360076904297),(0.497441223144531,-0.0174002323150635,0.431953277587891),(0.24496696472168,-0.428960479736328,0.413088043212891),(0.2637626953125,0.419269439697266,0.417543365478516),(-0.25348518371582,0.414489654541016,0.428435546875),(-0.487280639648438,0.00631563758850098,0.429910766601562),(-0.235794952392578,-0.447025146484375,0.431260803222656),(0.255342193603516,-0.408921844482422,0.570633850097656),(0.496020477294922,-0.0161357669830322,0.558083068847656),(0.254797973632812,0.437930053710938,0.5687578125),(-0.245936767578125,0.409841583251953,0.562416687011719),(-0.480309844970703,-0.0128615827560425,0.556207824707031),(-0.244270584106445,-0.4334248046875,0.577377502441406),(0.463902801513672,-0.00261157774925232,0.694485961914062),(0.235804382324219,-0.402947692871094,0.696796630859375),(0.243502914428711,0.400298217773438,0.707062561035156),(-0.251802993774414,0.404954162597656,0.717599670410156),(-0.474376495361328,0.0147818202972412,0.721219787597656),(-0.245343658447266,-0.406017761230469,0.73070703125),(0.454575408935547,-0.00154234933853149,0.85318798828125),(0.211209716796875,-0.409691284179688,0.855305969238281),(0.2243173828125,0.397438934326172,0.858689514160156),(-0.227904159545898,0.380673370361328,0.854796630859375),(-0.436252868652344,-0.00339305210113525,0.838555541992188),(-0.247386764526367,-0.392624786376953,0.839165710449219),(6.24999925494194E-05,0.,0.999999938964844))); +#7177=IFCINDEXEDPOLYGONALFACE((1,3,2)); +#7178=IFCINDEXEDPOLYGONALFACE((4,3,1)); +#7179=IFCINDEXEDPOLYGONALFACE((1,5,4)); +#7180=IFCINDEXEDPOLYGONALFACE((5,1,6)); +#7181=IFCINDEXEDPOLYGONALFACE((6,1,7)); +#7182=IFCINDEXEDPOLYGONALFACE((7,1,2)); +#7183=IFCINDEXEDPOLYGONALFACE((3,8,2)); +#7184=IFCINDEXEDPOLYGONALFACE((9,8,3)); +#7185=IFCINDEXEDPOLYGONALFACE((10,9,3)); +#7186=IFCINDEXEDPOLYGONALFACE((10,3,4)); +#7187=IFCINDEXEDPOLYGONALFACE((4,5,11)); +#7188=IFCINDEXEDPOLYGONALFACE((10,4,11)); +#7189=IFCINDEXEDPOLYGONALFACE((12,11,5)); +#7190=IFCINDEXEDPOLYGONALFACE((12,5,6)); +#7191=IFCINDEXEDPOLYGONALFACE((13,12,6)); +#7192=IFCINDEXEDPOLYGONALFACE((13,6,7)); +#7193=IFCINDEXEDPOLYGONALFACE((7,2,13)); +#7194=IFCINDEXEDPOLYGONALFACE((2,8,13)); +#7195=IFCINDEXEDPOLYGONALFACE((14,15,8)); +#7196=IFCINDEXEDPOLYGONALFACE((14,8,9)); +#7197=IFCINDEXEDPOLYGONALFACE((16,14,9)); +#7198=IFCINDEXEDPOLYGONALFACE((16,9,10)); +#7199=IFCINDEXEDPOLYGONALFACE((16,10,11)); +#7200=IFCINDEXEDPOLYGONALFACE((16,11,17)); +#7201=IFCINDEXEDPOLYGONALFACE((12,17,11)); +#7202=IFCINDEXEDPOLYGONALFACE((18,17,12)); +#7203=IFCINDEXEDPOLYGONALFACE((13,18,12)); +#7204=IFCINDEXEDPOLYGONALFACE((19,18,13)); +#7205=IFCINDEXEDPOLYGONALFACE((15,19,13)); +#7206=IFCINDEXEDPOLYGONALFACE((8,15,13)); +#7207=IFCINDEXEDPOLYGONALFACE((14,20,15)); +#7208=IFCINDEXEDPOLYGONALFACE((21,20,14)); +#7209=IFCINDEXEDPOLYGONALFACE((16,21,14)); +#7210=IFCINDEXEDPOLYGONALFACE((22,21,16)); +#7211=IFCINDEXEDPOLYGONALFACE((22,16,17)); +#7212=IFCINDEXEDPOLYGONALFACE((22,17,23)); +#7213=IFCINDEXEDPOLYGONALFACE((18,23,17)); +#7214=IFCINDEXEDPOLYGONALFACE((24,23,18)); +#7215=IFCINDEXEDPOLYGONALFACE((19,24,18)); +#7216=IFCINDEXEDPOLYGONALFACE((25,24,19)); +#7217=IFCINDEXEDPOLYGONALFACE((20,25,19)); +#7218=IFCINDEXEDPOLYGONALFACE((15,20,19)); +#7219=IFCINDEXEDPOLYGONALFACE((26,27,20)); +#7220=IFCINDEXEDPOLYGONALFACE((26,20,21)); +#7221=IFCINDEXEDPOLYGONALFACE((22,26,21)); +#7222=IFCINDEXEDPOLYGONALFACE((28,26,22)); +#7223=IFCINDEXEDPOLYGONALFACE((28,22,23)); +#7224=IFCINDEXEDPOLYGONALFACE((28,23,29)); +#7225=IFCINDEXEDPOLYGONALFACE((30,29,23)); +#7226=IFCINDEXEDPOLYGONALFACE((30,23,24)); +#7227=IFCINDEXEDPOLYGONALFACE((31,30,24)); +#7228=IFCINDEXEDPOLYGONALFACE((31,24,25)); +#7229=IFCINDEXEDPOLYGONALFACE((27,31,25)); +#7230=IFCINDEXEDPOLYGONALFACE((20,27,25)); +#7231=IFCINDEXEDPOLYGONALFACE((32,33,27)); +#7232=IFCINDEXEDPOLYGONALFACE((32,27,26)); +#7233=IFCINDEXEDPOLYGONALFACE((28,32,26)); +#7234=IFCINDEXEDPOLYGONALFACE((34,32,28)); +#7235=IFCINDEXEDPOLYGONALFACE((28,29,35)); +#7236=IFCINDEXEDPOLYGONALFACE((28,35,34)); +#7237=IFCINDEXEDPOLYGONALFACE((30,35,29)); +#7238=IFCINDEXEDPOLYGONALFACE((36,35,30)); +#7239=IFCINDEXEDPOLYGONALFACE((31,36,30)); +#7240=IFCINDEXEDPOLYGONALFACE((37,36,31)); +#7241=IFCINDEXEDPOLYGONALFACE((33,37,31)); +#7242=IFCINDEXEDPOLYGONALFACE((27,33,31)); +#7243=IFCINDEXEDPOLYGONALFACE((32,38,33)); +#7244=IFCINDEXEDPOLYGONALFACE((34,38,32)); +#7245=IFCINDEXEDPOLYGONALFACE((35,38,34)); +#7246=IFCINDEXEDPOLYGONALFACE((35,36,38)); +#7247=IFCINDEXEDPOLYGONALFACE((38,36,37)); +#7248=IFCINDEXEDPOLYGONALFACE((38,37,33)); +#7249=IFCPOLYGONALFACESET(#7176,.T.,(#7177,#7178,#7179,#7180,#7181,#7182,#7183,#7184,#7185,#7186,#7187,#7188,#7189,#7190,#7191,#7192,#7193,#7194,#7195,#7196,#7197,#7198,#7199,#7200,#7201,#7202,#7203,#7204,#7205,#7206,#7207,#7208,#7209,#7210,#7211,#7212,#7213,#7214,#7215,#7216,#7217,#7218,#7219,#7220,#7221,#7222,#7223,#7224,#7225,#7226,#7227,#7228,#7229,#7230,#7231,#7232,#7233,#7234,#7235,#7236,#7237,#7238,#7239,#7240,#7241,#7242,#7243,#7244,#7245,#7246,#7247,#7248),$); +#7250=IFCSHAPEREPRESENTATION(#11,'Body','Tessellation',(#7249)); +#7251=IFCREPRESENTATIONMAP(#7169,#7250); +#7252=IFCCARTESIANPOINT((0.,0.,0.)); +#7253=IFCDIRECTION((0.,0.,1.)); +#7254=IFCDIRECTION((1.,0.,0.)); +#7255=IFCAXIS2PLACEMENT3D(#7252,#7253,#7254); +#7261=IFCCARTESIANPOINTLIST2D(((0.302447906494141,0.0880690383911133),(0.355060699462891,0.047981761932373),(0.437738983154297,0.0329495277404785),(0.395147003173828,-0.00713775014877319),(0.307459289550781,-0.032188850402832),(0.372598663330078,-0.0246727313995361),(0.445255096435547,-0.0822989273071289),(0.395147003173828,-0.119879524230957),(0.319985809326172,-0.129902328491211),(0.264867279052734,-0.132405075073242),(0.279899505615234,-0.202556823730469),(0.332512359619141,-0.262685760498047),(0.337522796630859,-0.345363067626953),(0.362576812744141,-0.367911437988281),(0.239813232421875,-0.370418121337891),(0.127071464538574,-0.327824157714844),(0.0894908752441406,-0.265192474365234),(0.100794616699219,-0.311093200683594),(0.100794616699219,-0.347991912841797),(0.122932083129883,-0.438382415771484),(0.117398452758789,-0.477125701904297),(0.091570915222168,-0.451298156738281),(-0.000667070269584656,-0.436537872314453),(-0.059700325012207,-0.349836486816406),(-0.0726131057739258,-0.285269592285156),(-0.105818824768066,-0.342458312988281),(-0.179610397338867,-0.392264923095703),(-0.229418960571289,-0.392264923095703),(-0.223885330200195,-0.360903747558594),(-0.242332748413086,-0.301870483398438),(-0.247364837646484,-0.253506408691406),(-0.212314575195312,-0.192628616333008),(-0.276881469726562,-0.229523406982422),(-0.313776275634766,-0.225834320068359),(-0.284260620117188,-0.190784072875977),(-0.262123138427734,-0.13175080871582),(-0.333123291015625,-0.148911361694336),(-0.442568115234375,-0.0984465637207031),(-0.526904724121094,-0.00920300769805908),(-0.493260528564453,-0.0112367353439331),(-0.430825897216797,0.0431930465698242),(-0.351066192626953,0.0478792877197266),(-0.2905283203125,0.0863821563720703),(-0.327409301757812,0.127419288635254),(-0.372996734619141,0.188013320922852),(-0.381367126464844,0.250085342407227),(-0.289331146240234,0.238730361938477),(-0.248989639282227,0.187039794921875),(-0.292651702880859,0.26710400390625),(-0.293963165283203,0.325577606201172),(-0.225250015258789,0.277205627441406),(-0.159773666381836,0.267833160400391),(-0.153776931762695,0.354597595214844),(-0.114079856872559,0.446406951904297),(-0.110759284973145,0.418037261962891),(-0.0141749973297119,0.309209228515625),(0.0239081153869629,0.195525482177734),(0.00119028198719025,0.321171173095703),(0.0104139814376831,0.409721038818359),(0.0362415237426758,0.352532348632812),(0.038086067199707,0.315637542724609),(0.0639126243591309,0.361755065917969),(0.11556672668457,0.396809265136719),(0.170909896850586,0.441082244873047),(0.169065353393555,0.383893524169922),(0.187512756347656,0.337776000976562),(0.191202835083008,0.2842763671875),(0.172754455566406,0.228932205200195),(0.122060066223145,0.168243591308594),(0.229791412353516,0.220852478027344),(0.375104339599609,0.228372543334961),(0.397652679443359,0.245907516479492),(0.360072113037109,0.153211364746094))); +#7262=IFCINDEXEDPOLYCURVE(#7261,(IFCLINEINDEX((1,2)),IFCLINEINDEX((2,3)),IFCLINEINDEX((3,4)),IFCLINEINDEX((4,5)),IFCLINEINDEX((5,6)),IFCLINEINDEX((6,7)),IFCLINEINDEX((7,8)),IFCLINEINDEX((8,9)),IFCLINEINDEX((9,10)),IFCLINEINDEX((10,11)),IFCLINEINDEX((11,12)),IFCLINEINDEX((12,13)),IFCLINEINDEX((13,14)),IFCLINEINDEX((14,15)),IFCLINEINDEX((15,16)),IFCLINEINDEX((16,17)),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)),IFCLINEINDEX((29,30)),IFCLINEINDEX((30,31)),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)),IFCLINEINDEX((42,43)),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)),IFCLINEINDEX((52,53)),IFCLINEINDEX((53,54)),IFCLINEINDEX((54,55)),IFCLINEINDEX((55,56)),IFCLINEINDEX((56,57)),IFCLINEINDEX((57,58)),IFCLINEINDEX((58,59)),IFCLINEINDEX((59,60)),IFCLINEINDEX((60,61)),IFCLINEINDEX((61,62)),IFCLINEINDEX((62,63)),IFCLINEINDEX((63,64)),IFCLINEINDEX((64,65)),IFCLINEINDEX((65,66)),IFCLINEINDEX((66,67)),IFCLINEINDEX((67,68)),IFCLINEINDEX((68,69)),IFCLINEINDEX((69,70)),IFCLINEINDEX((70,71)),IFCLINEINDEX((71,72)),IFCLINEINDEX((72,73)),IFCLINEINDEX((73,1))),$); +#7263=IFCGEOMETRICCURVESET((#7262)); +#7264=IFCSHAPEREPRESENTATION(#24,'Body','Annotation2D',(#7263)); +#7265=IFCREPRESENTATIONMAP(#7255,#7264); +#7266=IFCGEOGRAPHICELEMENTTYPE('3dIGuORnn3wOGf0kMk10R_',$,'Shrub A',$,$,$,(#7251,#7265),$,$,.NOTDEFINED.); +#7267=IFCCARTESIANPOINT((0.,0.,0.)); +#7268=IFCDIRECTION((0.,0.,1.)); +#7269=IFCDIRECTION((1.,0.,0.)); +#7270=IFCAXIS2PLACEMENT3D(#7267,#7268,#7269); +#7277=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.,0.,0.),(0.117302441515039,-0.00113777512519817,0.0583923179610087),(0.053377571714232,0.105610650925318,0.0623202791033923),(-0.0556244394575812,0.0951611838079015,0.0574735668970959),(-0.118915635014047,-0.00400005317301758,0.0643879276891917),(-0.0501350881193688,-0.107884608784393,0.0629054337394378),(0.059731049775491,-0.102491815128895,0.0536807486293646),(0.146906104220826,-0.00069070158306711,0.117259498053308),(0.074642874454171,0.118927684503425,0.118571119308818),(-0.0643347213491543,0.132310244754508,0.116098943414462),(-0.151398496540833,-0.00793511769346546,0.1084292747185),(-0.0649972969910001,-0.127954265195564,0.112144043912281),(0.0784244732459604,-0.127770213308726,0.115069429229913),(0.171029828655319,-0.00696009318197039,0.172781311039802),(0.0915317530292571,0.143505260166657,0.167017354927548),(-0.0874207433432292,0.141593355377397,0.171374227406436),(-0.166965607502459,0.00252625502014577,0.171964311199016),(-0.0803446548142891,-0.154607547312916,0.172504339058381),(0.0840134637506361,-0.14738168471864,0.165235222658882),(0.204408203217165,-0.00645430666905036,0.223233248504121),(0.104919196032396,0.180368183544464,0.227503132612252),(-0.101374706692027,0.16913279077514,0.224966682842878),(-0.198123955664413,-0.00514463342846837,0.222483148640721),(-0.100708242261103,-0.178566075851614,0.230951025870888),(0.105136890789784,-0.168764898526881,0.228253562815018),(0.169614473432866,-0.00104463121608905,0.277794422912835),(0.0894278378793009,0.146309073034627,0.282825057518454),(-0.0927478661479432,0.148171452288475,0.287039869191095),(-0.173803942263847,0.00591272872635847,0.288487937182262),(-0.0901641347976938,-0.148596895890433,0.292282826796631),(0.0863484217758093,-0.147368879572635,0.27871866369527),(0.143936844531015,-0.00061693979525705,0.341275220938245),(0.0707802990636777,0.12615899497738,0.343475815631913),(-0.0722150011926783,0.119452777236545,0.3419186919364),(-0.136607815489692,-0.00135722090851466,0.335422228133748),(-0.0800080465064155,-0.12423333896697,0.335666309926296),(0.0655372278188084,-0.131059931585998,0.342122396142724),(5.E-05,0.,0.4),(2.5E-05,4.33012701892219E-05,0.4),(-2.5E-05,4.33012701892219E-05,0.4),(-5.E-05,6.12323399573677E-21,0.4),(-2.5E-05,-4.33012701892219E-05,0.4),(2.5E-05,-4.33012701892219E-05,0.4))); +#7278=IFCINDEXEDPOLYGONALFACE((1,2,3,4,5,6)); +#7279=IFCINDEXEDPOLYGONALFACE((6,1,7,12)); +#7280=IFCINDEXEDPOLYGONALFACE((1,2,8,7)); +#7281=IFCINDEXEDPOLYGONALFACE((2,3,9,8)); +#7282=IFCINDEXEDPOLYGONALFACE((3,4,10,9)); +#7283=IFCINDEXEDPOLYGONALFACE((4,5,11,10)); +#7284=IFCINDEXEDPOLYGONALFACE((5,6,12,11)); +#7285=IFCINDEXEDPOLYGONALFACE((12,7,13,18)); +#7286=IFCINDEXEDPOLYGONALFACE((7,8,14,13)); +#7287=IFCINDEXEDPOLYGONALFACE((8,9,15,14)); +#7288=IFCINDEXEDPOLYGONALFACE((9,10,16,15)); +#7289=IFCINDEXEDPOLYGONALFACE((10,11,17,16)); +#7290=IFCINDEXEDPOLYGONALFACE((11,12,18,17)); +#7291=IFCINDEXEDPOLYGONALFACE((18,13,19,24)); +#7292=IFCINDEXEDPOLYGONALFACE((13,14,20,19)); +#7293=IFCINDEXEDPOLYGONALFACE((14,15,21,20)); +#7294=IFCINDEXEDPOLYGONALFACE((15,16,22,21)); +#7295=IFCINDEXEDPOLYGONALFACE((16,17,23,22)); +#7296=IFCINDEXEDPOLYGONALFACE((17,18,24,23)); +#7297=IFCINDEXEDPOLYGONALFACE((24,19,25,30)); +#7298=IFCINDEXEDPOLYGONALFACE((19,20,26,25)); +#7299=IFCINDEXEDPOLYGONALFACE((20,21,27,26)); +#7300=IFCINDEXEDPOLYGONALFACE((21,22,28,27)); +#7301=IFCINDEXEDPOLYGONALFACE((22,23,29,28)); +#7302=IFCINDEXEDPOLYGONALFACE((23,24,30,29)); +#7303=IFCINDEXEDPOLYGONALFACE((30,25,31,36)); +#7304=IFCINDEXEDPOLYGONALFACE((25,26,32,31)); +#7305=IFCINDEXEDPOLYGONALFACE((26,27,33,32)); +#7306=IFCINDEXEDPOLYGONALFACE((27,28,34,33)); +#7307=IFCINDEXEDPOLYGONALFACE((28,29,35,34)); +#7308=IFCINDEXEDPOLYGONALFACE((29,30,36,35)); +#7309=IFCINDEXEDPOLYGONALFACE((36,31,37,42)); +#7310=IFCINDEXEDPOLYGONALFACE((31,32,38,37)); +#7311=IFCINDEXEDPOLYGONALFACE((32,33,39,38)); +#7312=IFCINDEXEDPOLYGONALFACE((33,34,40,39)); +#7313=IFCINDEXEDPOLYGONALFACE((34,35,41,40)); +#7314=IFCINDEXEDPOLYGONALFACE((35,36,42,41)); +#7315=IFCINDEXEDPOLYGONALFACE((42,37,43,48)); +#7316=IFCINDEXEDPOLYGONALFACE((37,38,44,43)); +#7317=IFCINDEXEDPOLYGONALFACE((38,39,45,44)); +#7318=IFCINDEXEDPOLYGONALFACE((39,40,46,45)); +#7319=IFCINDEXEDPOLYGONALFACE((40,41,47,46)); +#7320=IFCINDEXEDPOLYGONALFACE((41,42,48,47)); +#7321=IFCINDEXEDPOLYGONALFACE((48,43,49,54)); +#7322=IFCINDEXEDPOLYGONALFACE((43,44,50,49)); +#7323=IFCINDEXEDPOLYGONALFACE((44,45,51,50)); +#7324=IFCINDEXEDPOLYGONALFACE((45,46,52,51)); +#7325=IFCINDEXEDPOLYGONALFACE((46,47,53,52)); +#7326=IFCINDEXEDPOLYGONALFACE((47,48,54,53)); +#7327=IFCINDEXEDPOLYGONALFACE((49,50,51,52,53,54)); +#7328=IFCPOLYGONALFACESET(#7277,$,(#7278,#7279,#7280,#7281,#7282,#7283,#7284,#7285,#7286,#7287,#7288,#7289,#7290,#7291,#7292,#7293,#7294,#7295,#7296,#7297,#7298,#7299,#7300,#7301,#7302,#7303,#7304,#7305,#7306,#7307,#7308,#7309,#7310,#7311,#7312,#7313,#7314,#7315,#7316,#7317,#7318,#7319,#7320,#7321,#7322,#7323,#7324,#7325,#7326,#7327),$); +#7329=IFCSHAPEREPRESENTATION(#11,'Body','Tessellation',(#7328)); +#7330=IFCREPRESENTATIONMAP(#7270,#7329); +#7331=IFCCARTESIANPOINT((0.,0.,0.)); +#7332=IFCDIRECTION((0.,0.,1.)); +#7333=IFCDIRECTION((1.,0.,0.)); +#7334=IFCAXIS2PLACEMENT3D(#7331,#7332,#7333); +#7340=IFCCARTESIANPOINTLIST2D(((-0.117312850952148,0.172941558837891),(-0.151676498413086,0.131458541870117),(-0.144688446044922,0.117318817138672),(-0.17428141784668,0.093263786315918),(-0.184067886352539,0.031584659576416),(-0.129745407104492,0.0230444221496582),(-0.185461486816406,0.018062141418457),(-0.192134033203125,-0.0570443878173828),(-0.161214447021484,-0.0701103286743164),(-0.165422088623047,-0.0935437316894531),(-0.137997512817383,-0.133918304443359),(-0.124311111450195,-0.135353179931641),(-0.0863092803955078,-0.176496170043945),(-0.0606325874328613,-0.180478744506836),(-0.0644376983642578,-0.160752395629883),(-0.0435850677490234,-0.190617202758789),(0.0738348922729492,-0.175466888427734),(0.0616634140014648,-0.137027221679688),(0.0955640106201172,-0.161898178100586),(0.183263854980469,-0.0737681503295898),(0.165519485473633,-0.0587545623779297),(0.189573257446289,-0.049020824432373),(0.193359359741211,0.0169163608551025),(0.150580032348633,0.0104255018234253),(0.182048736572266,0.0381974563598633),(0.165584594726562,0.110443428039551),(0.132706695556641,0.129227111816406),(0.115073692321777,0.163402984619141),(0.0795248870849609,0.175583862304688),(0.0374673728942871,0.150271774291992),(0.0676689071655273,0.182186645507812),(-0.00262604808807373,0.195961898803711),(-0.0372997703552246,0.188284133911133),(-0.0638644866943359,0.176708084106445))); +#7341=IFCINDEXEDPOLYCURVE(#7340,(IFCLINEINDEX((1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,1))),$); +#7342=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#7341)); +#7343=IFCREPRESENTATIONMAP(#7334,#7342); +#7344=IFCGEOGRAPHICELEMENTTYPE('0K1bGfz3XF4x4E6yjMEDjp',$,'Shrub Small (0.4m)',$,$,$,(#7330,#7343),$,$,.NOTDEFINED.); +#7345=IFCGEOGRAPHICELEMENT('18vSKuoRT6vOlNRJdGtLqy',$,'shrub west north',$,$,#7419,#7478,$,$); +#7346=IFCGEOGRAPHICELEMENT('1RqMoDhd99pwRkh6U76Yt9',$,'shrub east north',$,$,#7424,#7493,$,$); +#7347=IFCGEOGRAPHICELEMENT('0vendiOOj578DxNJ_G2OdQ',$,'shrub west south',$,$,#7429,#7508,$,$); +#7348=IFCGEOGRAPHICELEMENT('3czpr20HH1PB3jybQ_eK07',$,'shrub east south',$,$,#7434,#7463,$,$); +#7349=IFCGEOGRAPHICELEMENT('12XqhCxSfF9P8q8HxkeYKs',$,'shrub south west',$,$,#7409,#7539,$,$); +#7350=IFCGEOGRAPHICELEMENT('0kvzIuLnD5pApSzUG_GTaS',$,'shrub south east',$,$,#7414,#7524,$,$); +#7351=IFCFURNITURE('1u5IZJ4Ib1PxeKcrBSaES7',$,'garden chair 1',$,$,#7444,#7569,$,$); +#7352=IFCFURNITURE('3KaQn3Y717s8CjDGN59iqi',$,'garden chair 2',$,$,#7454,#7599,$,$); +#7353=IFCFURNITURE('0PsIhEK017LwVI9tT$AdLK',$,'garden chair 3',$,$,#7439,#7554,$,$); +#7354=IFCFURNITURE('3IlwH0En90lQIcGIiAJo0n',$,'garden chair 4',$,$,#7449,#7584,$,$); +#7405=IFCCARTESIANPOINT((-1.5,-12.5,0.)); +#7406=IFCDIRECTION((0.,0.,1.)); +#7407=IFCDIRECTION((1.,0.,0.)); +#7408=IFCAXIS2PLACEMENT3D(#7405,#7406,#7407); +#7409=IFCLOCALPLACEMENT(#92,#7408); +#7410=IFCCARTESIANPOINT((1.5,-12.5,0.)); +#7411=IFCDIRECTION((0.,0.,1.)); +#7412=IFCDIRECTION((1.,0.,0.)); +#7413=IFCAXIS2PLACEMENT3D(#7410,#7411,#7412); +#7414=IFCLOCALPLACEMENT(#92,#7413); +#7415=IFCCARTESIANPOINT((-3.5,-8.5,0.)); +#7416=IFCDIRECTION((0.,0.,1.)); +#7417=IFCDIRECTION((1.,0.,0.)); +#7418=IFCAXIS2PLACEMENT3D(#7415,#7416,#7417); +#7419=IFCLOCALPLACEMENT(#92,#7418); +#7420=IFCCARTESIANPOINT((3.5,-8.5,0.)); +#7421=IFCDIRECTION((0.,0.,1.)); +#7422=IFCDIRECTION((1.,0.,0.)); +#7423=IFCAXIS2PLACEMENT3D(#7420,#7421,#7422); +#7424=IFCLOCALPLACEMENT(#92,#7423); +#7425=IFCCARTESIANPOINT((-3.5,-11.,0.)); +#7426=IFCDIRECTION((0.,0.,1.)); +#7427=IFCDIRECTION((1.,0.,0.)); +#7428=IFCAXIS2PLACEMENT3D(#7425,#7426,#7427); +#7429=IFCLOCALPLACEMENT(#92,#7428); +#7430=IFCCARTESIANPOINT((3.5,-11.,0.)); +#7431=IFCDIRECTION((0.,0.,1.)); +#7432=IFCDIRECTION((1.,0.,0.)); +#7433=IFCAXIS2PLACEMENT3D(#7430,#7431,#7432); +#7434=IFCLOCALPLACEMENT(#92,#7433); +#7435=IFCCARTESIANPOINT((-0.5,-10.5,0.)); +#7436=IFCDIRECTION((0.,0.,1.)); +#7437=IFCDIRECTION((0.,1.,0.)); +#7438=IFCAXIS2PLACEMENT3D(#7435,#7436,#7437); +#7439=IFCLOCALPLACEMENT(#92,#7438); +#7440=IFCCARTESIANPOINT((-1.,-11.5,0.)); +#7441=IFCDIRECTION((0.,0.,1.)); +#7442=IFCDIRECTION((0.,-1.,0.)); +#7443=IFCAXIS2PLACEMENT3D(#7440,#7441,#7442); +#7444=IFCLOCALPLACEMENT(#92,#7443); +#7445=IFCCARTESIANPOINT((0.5,-10.5,0.)); +#7446=IFCDIRECTION((0.,0.,1.)); +#7447=IFCDIRECTION((0.,-1.,0.)); +#7448=IFCAXIS2PLACEMENT3D(#7445,#7446,#7447); +#7449=IFCLOCALPLACEMENT(#92,#7448); +#7450=IFCCARTESIANPOINT((1.,-11.5,0.)); +#7451=IFCDIRECTION((0.,0.,1.)); +#7452=IFCDIRECTION((0.,1.,0.)); +#7453=IFCAXIS2PLACEMENT3D(#7450,#7451,#7452); +#7454=IFCLOCALPLACEMENT(#92,#7453); +#7455=IFCRELDEFINESBYTYPE('27EGdm9NP68AsROj2r0w7Q',$,$,$,(#7348,#7345,#7346,#7347),#7266); +#7456=IFCCARTESIANPOINT((0.,0.,0.)); +#7457=IFCDIRECTION((1.,0.,0.)); +#7458=IFCDIRECTION((0.,1.,0.)); +#7459=IFCDIRECTION((0.,0.,1.)); +#7460=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7457,#7458,#7456,1.,#7459); +#7461=IFCMAPPEDITEM(#7251,#7460); +#7462=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7461)); +#7463=IFCPRODUCTDEFINITIONSHAPE($,$,(#7462,#7470)); +#7464=IFCCARTESIANPOINT((0.,0.,0.)); +#7465=IFCDIRECTION((1.,0.,0.)); +#7466=IFCDIRECTION((0.,1.,0.)); +#7467=IFCDIRECTION((0.,0.,1.)); +#7468=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7465,#7466,#7464,1.,#7467); +#7469=IFCMAPPEDITEM(#7265,#7468); +#7470=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7469)); +#7471=IFCCARTESIANPOINT((0.,0.,0.)); +#7472=IFCDIRECTION((1.,0.,0.)); +#7473=IFCDIRECTION((0.,1.,0.)); +#7474=IFCDIRECTION((0.,0.,1.)); +#7475=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7472,#7473,#7471,1.,#7474); +#7476=IFCMAPPEDITEM(#7251,#7475); +#7477=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7476)); +#7478=IFCPRODUCTDEFINITIONSHAPE($,$,(#7477,#7485)); +#7479=IFCCARTESIANPOINT((0.,0.,0.)); +#7480=IFCDIRECTION((1.,0.,0.)); +#7481=IFCDIRECTION((0.,1.,0.)); +#7482=IFCDIRECTION((0.,0.,1.)); +#7483=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7480,#7481,#7479,1.,#7482); +#7484=IFCMAPPEDITEM(#7265,#7483); +#7485=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7484)); +#7486=IFCCARTESIANPOINT((0.,0.,0.)); +#7487=IFCDIRECTION((1.,0.,0.)); +#7488=IFCDIRECTION((0.,1.,0.)); +#7489=IFCDIRECTION((0.,0.,1.)); +#7490=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7487,#7488,#7486,1.,#7489); +#7491=IFCMAPPEDITEM(#7251,#7490); +#7492=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7491)); +#7493=IFCPRODUCTDEFINITIONSHAPE($,$,(#7492,#7500)); +#7494=IFCCARTESIANPOINT((0.,0.,0.)); +#7495=IFCDIRECTION((1.,0.,0.)); +#7496=IFCDIRECTION((0.,1.,0.)); +#7497=IFCDIRECTION((0.,0.,1.)); +#7498=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7495,#7496,#7494,1.,#7497); +#7499=IFCMAPPEDITEM(#7265,#7498); +#7500=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7499)); +#7501=IFCCARTESIANPOINT((0.,0.,0.)); +#7502=IFCDIRECTION((1.,0.,0.)); +#7503=IFCDIRECTION((0.,1.,0.)); +#7504=IFCDIRECTION((0.,0.,1.)); +#7505=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7502,#7503,#7501,1.,#7504); +#7506=IFCMAPPEDITEM(#7251,#7505); +#7507=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7506)); +#7508=IFCPRODUCTDEFINITIONSHAPE($,$,(#7507,#7515)); +#7509=IFCCARTESIANPOINT((0.,0.,0.)); +#7510=IFCDIRECTION((1.,0.,0.)); +#7511=IFCDIRECTION((0.,1.,0.)); +#7512=IFCDIRECTION((0.,0.,1.)); +#7513=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7510,#7511,#7509,1.,#7512); +#7514=IFCMAPPEDITEM(#7265,#7513); +#7515=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7514)); +#7516=IFCRELDEFINESBYTYPE('3edr_0yAn4gwDkygPKjc$6',$,$,$,(#7350,#7349),#7344); +#7517=IFCCARTESIANPOINT((0.,0.,0.)); +#7518=IFCDIRECTION((1.,0.,0.)); +#7519=IFCDIRECTION((0.,1.,0.)); +#7520=IFCDIRECTION((0.,0.,1.)); +#7521=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7518,#7519,#7517,1.,#7520); +#7522=IFCMAPPEDITEM(#7330,#7521); +#7523=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7522)); +#7524=IFCPRODUCTDEFINITIONSHAPE($,$,(#7523,#7531)); +#7525=IFCCARTESIANPOINT((0.,0.,0.)); +#7526=IFCDIRECTION((1.,0.,0.)); +#7527=IFCDIRECTION((0.,1.,0.)); +#7528=IFCDIRECTION((0.,0.,1.)); +#7529=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7526,#7527,#7525,1.,#7528); +#7530=IFCMAPPEDITEM(#7343,#7529); +#7531=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7530)); +#7532=IFCCARTESIANPOINT((0.,0.,0.)); +#7533=IFCDIRECTION((1.,0.,0.)); +#7534=IFCDIRECTION((0.,1.,0.)); +#7535=IFCDIRECTION((0.,0.,1.)); +#7536=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7533,#7534,#7532,1.,#7535); +#7537=IFCMAPPEDITEM(#7330,#7536); +#7538=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7537)); +#7539=IFCPRODUCTDEFINITIONSHAPE($,$,(#7538,#7546)); +#7540=IFCCARTESIANPOINT((0.,0.,0.)); +#7541=IFCDIRECTION((1.,0.,0.)); +#7542=IFCDIRECTION((0.,1.,0.)); +#7543=IFCDIRECTION((0.,0.,1.)); +#7544=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7541,#7542,#7540,1.,#7543); +#7545=IFCMAPPEDITEM(#7343,#7544); +#7546=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7545)); +#7547=IFCCARTESIANPOINT((0.,0.,0.)); +#7548=IFCDIRECTION((1.,0.,0.)); +#7549=IFCDIRECTION((0.,1.,0.)); +#7550=IFCDIRECTION((0.,0.,1.)); +#7551=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7548,#7549,#7547,1.,#7550); +#7552=IFCMAPPEDITEM(#4224,#7551); +#7553=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7552)); +#7554=IFCPRODUCTDEFINITIONSHAPE($,$,(#7553,#7561)); +#7555=IFCCARTESIANPOINT((0.,0.,0.)); +#7556=IFCDIRECTION((1.,0.,0.)); +#7557=IFCDIRECTION((0.,1.,0.)); +#7558=IFCDIRECTION((0.,0.,1.)); +#7559=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7556,#7557,#7555,1.,#7558); +#7560=IFCMAPPEDITEM(#4241,#7559); +#7561=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7560)); +#7562=IFCCARTESIANPOINT((0.,0.,0.)); +#7563=IFCDIRECTION((1.,0.,0.)); +#7564=IFCDIRECTION((0.,1.,0.)); +#7565=IFCDIRECTION((0.,0.,1.)); +#7566=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7563,#7564,#7562,1.,#7565); +#7567=IFCMAPPEDITEM(#4224,#7566); +#7568=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7567)); +#7569=IFCPRODUCTDEFINITIONSHAPE($,$,(#7568,#7576)); +#7570=IFCCARTESIANPOINT((0.,0.,0.)); +#7571=IFCDIRECTION((1.,0.,0.)); +#7572=IFCDIRECTION((0.,1.,0.)); +#7573=IFCDIRECTION((0.,0.,1.)); +#7574=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7571,#7572,#7570,1.,#7573); +#7575=IFCMAPPEDITEM(#4241,#7574); +#7576=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7575)); +#7577=IFCCARTESIANPOINT((0.,0.,0.)); +#7578=IFCDIRECTION((1.,0.,0.)); +#7579=IFCDIRECTION((0.,1.,0.)); +#7580=IFCDIRECTION((0.,0.,1.)); +#7581=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7578,#7579,#7577,1.,#7580); +#7582=IFCMAPPEDITEM(#4224,#7581); +#7583=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7582)); +#7584=IFCPRODUCTDEFINITIONSHAPE($,$,(#7583,#7591)); +#7585=IFCCARTESIANPOINT((0.,0.,0.)); +#7586=IFCDIRECTION((1.,0.,0.)); +#7587=IFCDIRECTION((0.,1.,0.)); +#7588=IFCDIRECTION((0.,0.,1.)); +#7589=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7586,#7587,#7585,1.,#7588); +#7590=IFCMAPPEDITEM(#4241,#7589); +#7591=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7590)); +#7592=IFCCARTESIANPOINT((0.,0.,0.)); +#7593=IFCDIRECTION((1.,0.,0.)); +#7594=IFCDIRECTION((0.,1.,0.)); +#7595=IFCDIRECTION((0.,0.,1.)); +#7596=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7593,#7594,#7592,1.,#7595); +#7597=IFCMAPPEDITEM(#4224,#7596); +#7598=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7597)); +#7599=IFCPRODUCTDEFINITIONSHAPE($,$,(#7598,#7606)); +#7600=IFCCARTESIANPOINT((0.,0.,0.)); +#7601=IFCDIRECTION((1.,0.,0.)); +#7602=IFCDIRECTION((0.,1.,0.)); +#7603=IFCDIRECTION((0.,0.,1.)); +#7604=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7601,#7602,#7600,1.,#7603); +#7605=IFCMAPPEDITEM(#4241,#7604); +#7606=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7605)); ENDSEC; END-ISO-10303-21;