From 11e1903a010c0f15c47cef976a0a587c7d67fd9a Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 27 Feb 2026 14:24:22 +0000 Subject: [PATCH] Assign Apple and Dining Chair library types to outdoor elements --- _test_simple.ifc | 190 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 174 insertions(+), 16 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 753de23..d108592 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -3673,14 +3673,7 @@ DATA; #4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$); #4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$); #4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$); -#4034=IFCFURNISHINGELEMENT('1q08t$_vb8Xu719p5aNpAD',$,'front door bench',$,$,#4052,#4041,$); -#4035=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.5,0.),(1.5,0.4),(0.,0.4))); -#4036=IFCINDEXEDPOLYCURVE(#4035,$,$); -#4037=IFCDIRECTION((0.,0.,1.)); -#4038=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4036); -#4039=IFCEXTRUDEDAREASOLID(#4038,$,#4037,0.45); -#4040=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4039)); -#4041=IFCPRODUCTDEFINITIONSHAPE($,$,(#4040)); +#4034=IFCFURNISHINGELEMENT('1q08t$_vb8Xu719p5aNpAD',$,'front door bench',$,$,#4052,#4267,$); #4047=IFCRELCONTAINEDINSPATIALSTRUCTURE('0$g4ssR$92oelMBuTK1LUC',$,$,$,(#4058,#4034),#70); #4048=IFCCARTESIANPOINT((-2.5,3.7,0.)); #4049=IFCDIRECTION((0.,0.,1.)); @@ -3692,14 +3685,7 @@ DATA; #4055=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('242'),$); #4056=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Front Door Bench'),$); #4057=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Bench outside the entrance where people can sit before or after events, observe arrivals, and create a semi-private transition zone.'),$); -#4058=IFCGEOGRAPHICELEMENT('0g4FVJlgj4VeaSCQeK8xV5',$,'fruit tree',$,'VEGETATION',#4075,#4065,$,.USERDEFINED.); -#4059=IFCCARTESIANPOINTLIST2D(((-0.15,-0.15),(0.15,-0.15),(0.15,0.15),(-0.15,0.15))); -#4060=IFCINDEXEDPOLYCURVE(#4059,$,$); -#4061=IFCDIRECTION((0.,0.,1.)); -#4062=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4060); -#4063=IFCEXTRUDEDAREASOLID(#4062,$,#4061,2.5); -#4064=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4063)); -#4065=IFCPRODUCTDEFINITIONSHAPE($,$,(#4064)); +#4058=IFCGEOGRAPHICELEMENT('0g4FVJlgj4VeaSCQeK8xV5',$,'fruit tree',$,'VEGETATION',#4075,#4251,$,.USERDEFINED.); #4071=IFCCARTESIANPOINT((-1.,5.5,0.)); #4072=IFCDIRECTION((0.,0.,1.)); #4073=IFCDIRECTION((1.,0.,0.)); @@ -3710,5 +3696,177 @@ DATA; #4078=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('170'),$); #4079=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Fruit Trees'),$); #4080=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Planted on the south side of the site for shade over the outdoor gathering area. Species to provide seasonal fruit for community use.'),$); +#4081=IFCCARTESIANPOINT((0.,0.,0.)); +#4082=IFCDIRECTION((0.,0.,1.)); +#4083=IFCDIRECTION((1.,0.,0.)); +#4084=IFCAXIS2PLACEMENT3D(#4081,#4082,#4083); +#4091=IFCCARTESIANPOINTLIST3D(((0.1,0.,0.),(0.05,0.0866025403784439,0.),(-0.05,0.0866025403784439,0.),(-0.1,1.22464679914735E-17,0.),(-0.05,-0.0866025403784438,0.),(0.05,-0.0866025403784439,0.),(0.1,0.,1.5),(0.05,0.0866025403784439,1.5),(-0.05,0.0866025403784439,1.5),(-0.1,1.22464679914735E-17,1.5),(-0.05,-0.0866025403784438,1.5),(0.05,-0.0866025403784439,1.5),(3.66299655811597,0.111178795819914,2.51297930664395),(1.81162208823662,3.2721152541746,2.41240856930382),(-1.84149024872871,3.36596749866854,2.29860649633918),(-3.93092880751296,0.107444833254359,2.40705689030105),(-1.80607037361346,-3.43290208923282,2.41109533066896),(1.96089281034905,-3.36037211549863,2.57105805114868),(4.14845678643567,-0.150211205429263,3.20528553266076),(2.02325199129392,3.62194985530257,3.31912821320308),(-2.1006881929182,3.45649942739991,3.20643590916681),(-4.10905866679263,-0.0198759700318164,3.35580277438505),(-2.09541297591758,-3.56754482992033,3.26715278909092),(1.99707310903608,-3.54869200654449,3.20401956282795),(4.36802495221202,0.0180653832487787,4.33124848185267),(2.02949000508631,3.84688211201805,4.40089717492878),(-2.25131521286214,3.63573067943695,4.35658929614093),(-4.19241863369751,0.139660987775828,4.26078852570194),(-2.02438857815222,-3.63477043886921,4.22279220921282),(2.15802579396594,-3.56687493985551,4.39649745961135),(4.50169082258547,0.0284807225544165,5.06533397993414),(2.16767679153378,3.99228367624735,5.18686619406196),(-2.3546376314947,3.91272992067418,5.27925875814672),(-4.44416453423925,-0.0400950334394746,5.19475343589997),(-2.24730352376001,-3.80801268022993,5.22098600792192),(2.21584163038855,-3.90041239048205,5.06374970275512),(4.11391593291409,0.0650822683532275,6.29747721239624),(2.15981879372162,3.65522011976264,6.03736888585096),(-2.12928366130128,3.84353274413404,6.229424547603),(-4.24732241649607,0.115292729254576,6.05715350383731),(-2.12559306777996,-3.54447865587586,6.16775148135353),(2.11692215421141,-3.76309878734045,6.15821596188634),(4.16627721006727,-0.158173078575874,7.1621982458655),(2.11255549181615,3.60499958907777,7.14838966321519),(-1.91107523172081,3.4873991739408,7.09106308815765),(-4.04365098249979,-0.142040544793363,7.1898318210851),(-1.98760021315956,-3.57747350875676,7.07293912100581),(2.00517603591288,-3.52724933455906,7.02217350551438),(5.E-05,0.,8.),(2.5E-05,4.33012701892219E-05,8.),(-2.5E-05,4.33012701892219E-05,8.),(-5.E-05,6.12323399573677E-21,8.),(-2.5E-05,-4.33012701892219E-05,8.),(2.5E-05,-4.33012701892219E-05,8.))); +#4092=IFCINDEXEDPOLYGONALFACE((1,2,3,4,5,6)); +#4093=IFCINDEXEDPOLYGONALFACE((6,1,7,12)); +#4094=IFCINDEXEDPOLYGONALFACE((1,2,8,7)); +#4095=IFCINDEXEDPOLYGONALFACE((2,3,9,8)); +#4096=IFCINDEXEDPOLYGONALFACE((3,4,10,9)); +#4097=IFCINDEXEDPOLYGONALFACE((4,5,11,10)); +#4098=IFCINDEXEDPOLYGONALFACE((5,6,12,11)); +#4099=IFCINDEXEDPOLYGONALFACE((12,7,13,18)); +#4100=IFCINDEXEDPOLYGONALFACE((7,8,14,13)); +#4101=IFCINDEXEDPOLYGONALFACE((8,9,15,14)); +#4102=IFCINDEXEDPOLYGONALFACE((9,10,16,15)); +#4103=IFCINDEXEDPOLYGONALFACE((10,11,17,16)); +#4104=IFCINDEXEDPOLYGONALFACE((11,12,18,17)); +#4105=IFCINDEXEDPOLYGONALFACE((18,13,19,24)); +#4106=IFCINDEXEDPOLYGONALFACE((13,14,20,19)); +#4107=IFCINDEXEDPOLYGONALFACE((14,15,21,20)); +#4108=IFCINDEXEDPOLYGONALFACE((15,16,22,21)); +#4109=IFCINDEXEDPOLYGONALFACE((16,17,23,22)); +#4110=IFCINDEXEDPOLYGONALFACE((17,18,24,23)); +#4111=IFCINDEXEDPOLYGONALFACE((24,19,25,30)); +#4112=IFCINDEXEDPOLYGONALFACE((19,20,26,25)); +#4113=IFCINDEXEDPOLYGONALFACE((20,21,27,26)); +#4114=IFCINDEXEDPOLYGONALFACE((21,22,28,27)); +#4115=IFCINDEXEDPOLYGONALFACE((22,23,29,28)); +#4116=IFCINDEXEDPOLYGONALFACE((23,24,30,29)); +#4117=IFCINDEXEDPOLYGONALFACE((30,25,31,36)); +#4118=IFCINDEXEDPOLYGONALFACE((25,26,32,31)); +#4119=IFCINDEXEDPOLYGONALFACE((26,27,33,32)); +#4120=IFCINDEXEDPOLYGONALFACE((27,28,34,33)); +#4121=IFCINDEXEDPOLYGONALFACE((28,29,35,34)); +#4122=IFCINDEXEDPOLYGONALFACE((29,30,36,35)); +#4123=IFCINDEXEDPOLYGONALFACE((36,31,37,42)); +#4124=IFCINDEXEDPOLYGONALFACE((31,32,38,37)); +#4125=IFCINDEXEDPOLYGONALFACE((32,33,39,38)); +#4126=IFCINDEXEDPOLYGONALFACE((33,34,40,39)); +#4127=IFCINDEXEDPOLYGONALFACE((34,35,41,40)); +#4128=IFCINDEXEDPOLYGONALFACE((35,36,42,41)); +#4129=IFCINDEXEDPOLYGONALFACE((42,37,43,48)); +#4130=IFCINDEXEDPOLYGONALFACE((37,38,44,43)); +#4131=IFCINDEXEDPOLYGONALFACE((38,39,45,44)); +#4132=IFCINDEXEDPOLYGONALFACE((39,40,46,45)); +#4133=IFCINDEXEDPOLYGONALFACE((40,41,47,46)); +#4134=IFCINDEXEDPOLYGONALFACE((41,42,48,47)); +#4135=IFCINDEXEDPOLYGONALFACE((48,43,49,54)); +#4136=IFCINDEXEDPOLYGONALFACE((43,44,50,49)); +#4137=IFCINDEXEDPOLYGONALFACE((44,45,51,50)); +#4138=IFCINDEXEDPOLYGONALFACE((45,46,52,51)); +#4139=IFCINDEXEDPOLYGONALFACE((46,47,53,52)); +#4140=IFCINDEXEDPOLYGONALFACE((47,48,54,53)); +#4141=IFCINDEXEDPOLYGONALFACE((49,50,51,52,53,54)); +#4142=IFCPOLYGONALFACESET(#4091,$,(#4092,#4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,#4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111,#4112,#4113,#4114,#4115,#4116,#4117,#4118,#4119,#4120,#4121,#4122,#4123,#4124,#4125,#4126,#4127,#4128,#4129,#4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,#4141),$); +#4143=IFCSHAPEREPRESENTATION(#11,'Body','Tessellation',(#4142)); +#4144=IFCREPRESENTATIONMAP(#4084,#4143); +#4145=IFCCARTESIANPOINT((0.,0.,0.)); +#4146=IFCDIRECTION((0.,0.,1.)); +#4147=IFCDIRECTION((1.,0.,0.)); +#4148=IFCAXIS2PLACEMENT3D(#4145,#4146,#4147); +#4154=IFCCARTESIANPOINTLIST2D(((-2.6395390625,3.89118530273438),(-3.41272119140625,2.95781713867188),(-3.255490234375,2.63967358398438),(-3.92133203125,2.09843530273438),(-4.14152734375,0.710654846191406),(-2.919271484375,0.51849951171875),(-4.17288330078125,0.406398193359375),(-4.323015625,-1.28349865722656),(-3.62732495117188,-1.57748229980469),(-3.7219970703125,-2.10473388671875),(-3.10494409179688,-3.01316186523438),(-2.797,-3.04544653320312),(-1.94195874023438,-3.97116381835938),(-1.36423315429688,-4.06077172851562),(-1.44984826660156,-3.6169287109375),(-0.980664001464844,-4.28888720703125),(1.66128503417969,-3.94800512695312),(1.3874267578125,-3.0831123046875),(2.1501904296875,-3.64270922851562),(4.12343701171875,-1.65978344726562),(3.7241884765625,-1.32197766113281),(4.26539794921875,-1.10296850585938),(4.35058544921875,0.380618133544922),(3.38805078125,0.234573791503906),(4.0960966796875,0.859442810058594),(3.72565356445312,2.48497705078125),(2.98590087890625,2.90761010742188),(2.589158203125,3.67656713867188),(1.78930993652344,3.95063696289062),(0.843015869140625,3.38111499023438),(1.52255041503906,4.09919970703125),(-0.0590860824584961,4.40914306640625),(-0.839244812011719,4.23639306640625),(-1.43695092773438,3.97593188476562))); +#4155=IFCINDEXEDPOLYCURVE(#4154,(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))),$); +#4156=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#4155)); +#4157=IFCREPRESENTATIONMAP(#4148,#4156); +#4158=IFCGEOGRAPHICELEMENTTYPE('3v20N8ZKf7AA_OMTF6CqaK',$,'Apple',$,$,$,(#4144,#4157),$,$,.NOTDEFINED.); +#4159=IFCCARTESIANPOINT((0.,0.,0.)); +#4160=IFCDIRECTION((0.,0.,1.)); +#4161=IFCDIRECTION((1.,0.,0.)); +#4162=IFCAXIS2PLACEMENT3D(#4159,#4160,#4161); +#4169=IFCCARTESIANPOINTLIST2D(((-0.3,0.),(0.3,0.),(0.3,-0.4),(-0.3,-0.4))); +#4170=IFCINDEXEDPOLYCURVE(#4169,(IFCLINEINDEX((1,2,3,4,1))),$); +#4171=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4170); +#4172=IFCCARTESIANPOINT((0.,0.,0.45)); +#4173=IFCDIRECTION((0.,0.,1.)); +#4174=IFCDIRECTION((1.,0.,0.)); +#4175=IFCAXIS2PLACEMENT3D(#4172,#4173,#4174); +#4176=IFCDIRECTION((0.,0.,-1.)); +#4177=IFCEXTRUDEDAREASOLID(#4171,#4175,#4176,0.05); +#4178=IFCCARTESIANPOINTLIST2D(((-0.3,0.),(0.3,0.),(0.3,-0.05),(-0.3,-0.05))); +#4179=IFCINDEXEDPOLYCURVE(#4178,(IFCLINEINDEX((1,2,3,4,1))),$); +#4180=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4179); +#4181=IFCCARTESIANPOINT((0.,0.,0.9)); +#4182=IFCDIRECTION((0.,0.,1.)); +#4183=IFCDIRECTION((1.,0.,0.)); +#4184=IFCAXIS2PLACEMENT3D(#4181,#4182,#4183); +#4185=IFCDIRECTION((0.,0.,-1.)); +#4186=IFCEXTRUDEDAREASOLID(#4180,#4184,#4185,0.45); +#4187=IFCCARTESIANPOINTLIST2D(((-0.3,0.),(-0.25,0.),(-0.25,-0.05),(-0.3,-0.05))); +#4188=IFCINDEXEDPOLYCURVE(#4187,(IFCLINEINDEX((1,2,3,4,1))),$); +#4189=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4188); +#4190=IFCCARTESIANPOINT((0.,0.,0.)); +#4191=IFCDIRECTION((0.,0.,1.)); +#4192=IFCDIRECTION((1.,0.,0.)); +#4193=IFCAXIS2PLACEMENT3D(#4190,#4191,#4192); +#4194=IFCDIRECTION((0.,0.,1.)); +#4195=IFCEXTRUDEDAREASOLID(#4189,#4193,#4194,0.4); +#4196=IFCCARTESIANPOINTLIST2D(((0.3,0.),(0.25,0.),(0.25,-0.05),(0.3,-0.05))); +#4197=IFCINDEXEDPOLYCURVE(#4196,(IFCLINEINDEX((1,2,3,4,1))),$); +#4198=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4197); +#4199=IFCCARTESIANPOINT((0.,0.,0.)); +#4200=IFCDIRECTION((0.,0.,1.)); +#4201=IFCDIRECTION((1.,0.,0.)); +#4202=IFCAXIS2PLACEMENT3D(#4199,#4200,#4201); +#4203=IFCDIRECTION((0.,0.,1.)); +#4204=IFCEXTRUDEDAREASOLID(#4198,#4202,#4203,0.4); +#4205=IFCCARTESIANPOINTLIST2D(((-0.3,-0.4),(-0.25,-0.4),(-0.25,-0.35),(-0.3,-0.35))); +#4206=IFCINDEXEDPOLYCURVE(#4205,(IFCLINEINDEX((1,2,3,4,1))),$); +#4207=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4206); +#4208=IFCCARTESIANPOINT((0.,0.,0.)); +#4209=IFCDIRECTION((0.,0.,1.)); +#4210=IFCDIRECTION((1.,0.,0.)); +#4211=IFCAXIS2PLACEMENT3D(#4208,#4209,#4210); +#4212=IFCDIRECTION((0.,0.,1.)); +#4213=IFCEXTRUDEDAREASOLID(#4207,#4211,#4212,0.4); +#4214=IFCCARTESIANPOINTLIST2D(((0.3,-0.4),(0.25,-0.4),(0.25,-0.35),(0.3,-0.35))); +#4215=IFCINDEXEDPOLYCURVE(#4214,(IFCLINEINDEX((1,2,3,4,1))),$); +#4216=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4215); +#4217=IFCCARTESIANPOINT((0.,0.,0.)); +#4218=IFCDIRECTION((0.,0.,1.)); +#4219=IFCDIRECTION((1.,0.,0.)); +#4220=IFCAXIS2PLACEMENT3D(#4217,#4218,#4219); +#4221=IFCDIRECTION((0.,0.,1.)); +#4222=IFCEXTRUDEDAREASOLID(#4216,#4220,#4221,0.4); +#4223=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4177,#4186,#4195,#4204,#4213,#4222)); +#4224=IFCREPRESENTATIONMAP(#4162,#4223); +#4225=IFCCARTESIANPOINT((0.,0.,0.)); +#4226=IFCDIRECTION((0.,0.,1.)); +#4227=IFCDIRECTION((1.,0.,0.)); +#4228=IFCAXIS2PLACEMENT3D(#4225,#4226,#4227); +#4234=IFCCARTESIANPOINTLIST2D(((-0.3,-0.4),(0.3,-0.4))); +#4235=IFCINDEXEDPOLYCURVE(#4234,$,$); +#4236=IFCCARTESIANPOINTLIST2D(((-0.3,-0.4),(-0.3,-0.3),(-0.212132034355964,-0.0878679656440357),(0.,0.),(0.212132034355964,-0.0878679656440357),(0.3,-0.3),(0.3,-0.4))); +#4237=IFCINDEXEDPOLYCURVE(#4236,(IFCLINEINDEX((1,2)),IFCARCINDEX((2,3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7))),$); +#4238=IFCCARTESIANPOINTLIST2D(((-0.26,-0.4),(-0.26,-0.3),(-0.183847763108502,-0.116152236891498),(0.,-0.04),(0.183847763108502,-0.116152236891498),(0.26,-0.3),(0.26,-0.4))); +#4239=IFCINDEXEDPOLYCURVE(#4238,(IFCLINEINDEX((1,2)),IFCARCINDEX((2,3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7))),$); +#4240=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#4235,#4237,#4239)); +#4241=IFCREPRESENTATIONMAP(#4228,#4240); +#4242=IFCFURNITURETYPE('0OpSM4R9n3mfwj1jjGMdw0',$,'Neufert Retail Dining Chair',$,$,$,(#4224,#4241),$,$,.NOTDEFINED.,.NOTDEFINED.); +#4243=IFCRELDEFINESBYTYPE('00S2C96w5BChxFn3izG5fe',$,$,$,(#4058),#4158); +#4244=IFCCARTESIANPOINT((0.,0.,0.)); +#4245=IFCDIRECTION((1.,0.,0.)); +#4246=IFCDIRECTION((0.,1.,0.)); +#4247=IFCDIRECTION((0.,0.,1.)); +#4248=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4245,#4246,#4244,1.,#4247); +#4249=IFCMAPPEDITEM(#4144,#4248); +#4250=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#4249)); +#4251=IFCPRODUCTDEFINITIONSHAPE($,$,(#4250,#4258)); +#4252=IFCCARTESIANPOINT((0.,0.,0.)); +#4253=IFCDIRECTION((1.,0.,0.)); +#4254=IFCDIRECTION((0.,1.,0.)); +#4255=IFCDIRECTION((0.,0.,1.)); +#4256=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4253,#4254,#4252,1.,#4255); +#4257=IFCMAPPEDITEM(#4157,#4256); +#4258=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#4257)); +#4259=IFCRELDEFINESBYTYPE('0zeQVDqxPDLATT75wGCcUd',$,$,$,(#4034),#4242); +#4260=IFCCARTESIANPOINT((0.,0.,0.)); +#4261=IFCDIRECTION((1.,0.,0.)); +#4262=IFCDIRECTION((0.,1.,0.)); +#4263=IFCDIRECTION((0.,0.,1.)); +#4264=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4261,#4262,#4260,1.,#4263); +#4265=IFCMAPPEDITEM(#4224,#4264); +#4266=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#4265)); +#4267=IFCPRODUCTDEFINITIONSHAPE($,$,(#4266,#4274)); +#4268=IFCCARTESIANPOINT((0.,0.,0.)); +#4269=IFCDIRECTION((1.,0.,0.)); +#4270=IFCDIRECTION((0.,1.,0.)); +#4271=IFCDIRECTION((0.,0.,1.)); +#4272=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#4269,#4270,#4268,1.,#4271); +#4273=IFCMAPPEDITEM(#4241,#4272); +#4274=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#4273)); ENDSEC; END-ISO-10303-21;