From 89607910eaccb340a8a4cbc56f71d1b82961b1f5 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 1 Mar 2026 17:52:45 +0000 Subject: [PATCH] Add windows and fixtures to WC and kitchenette (issue #18) --- _test_simple.ifc | 403 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 402 insertions(+), 1 deletion(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 2c79fe2..fa828ca 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -4649,7 +4649,7 @@ DATA; #5951=IFCAXIS2PLACEMENT3D(#5948,#5949,#5950); #5952=IFCLOCALPLACEMENT(#92,#5951); #5953=IFCRELFILLSELEMENT('1euedSb_rBFhtXfOBV9Zco',$,$,$,#5875,#5898); -#5954=IFCRELDEFINESBYTYPE('2IHgqFnyD9FR7LAZu_Vujj',$,$,$,(#5898),#5874); +#5954=IFCRELDEFINESBYTYPE('2IHgqFnyD9FR7LAZu_Vujj',$,$,$,(#6630,#5898,#6627,#6628,#6629),#5874); #5955=IFCCARTESIANPOINT((0.,0.,0.)); #5956=IFCDIRECTION((1.,0.,0.)); #5957=IFCDIRECTION((0.,1.,0.)); @@ -4914,5 +4914,406 @@ DATA; #6532=IFCHALFSPACESOLID(#6531,.F.); #6533=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#6526,#6532); #6534=IFCSHAPEREPRESENTATION(#11,'Body','Clipping',(#6533)); +#6535=IFCOPENINGELEMENT('3XCVGMKkLCDBw_cj6UfBkX',$,'wc west window opening',$,$,#6723,#6579,$,.OPENING.); +#6536=IFCOPENINGELEMENT('3Um_AZAh19VwS2QVi$vxVC',$,'wc south window opening',$,$,#6614,#6580,$,.OPENING.); +#6537=IFCOPENINGELEMENT('0eEGfmac97Pw2r_1OHXmAZ',$,'kitchenette east window opening',$,$,#6620,#6581,$,.OPENING.); +#6538=IFCOPENINGELEMENT('3ptm7A8Yb0K8zWa9TWO1JY',$,'kitchenette south window opening',$,$,#6626,#6582,$,.OPENING.); +#6539=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.5),(0.625,0.5),(0.625,0.),(0.,0.))); +#6540=IFCINDEXEDPOLYCURVE(#6539,$,.F.); +#6541=IFCDIRECTION((0.,0.,1.)); +#6542=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6540); +#6543=IFCCARTESIANPOINT((0.,0.,0.)); +#6544=IFCDIRECTION((0.,0.,1.)); +#6545=IFCDIRECTION((1.,0.,0.)); +#6546=IFCAXIS2PLACEMENT3D(#6543,#6544,#6545); +#6547=IFCEXTRUDEDAREASOLID(#6542,#6546,#6541,0.995); +#6548=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6547)); +#6549=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.5),(0.625,0.5),(0.625,0.),(0.,0.))); +#6550=IFCINDEXEDPOLYCURVE(#6549,$,.F.); +#6551=IFCDIRECTION((0.,0.,1.)); +#6552=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6550); +#6553=IFCCARTESIANPOINT((0.,0.,0.)); +#6554=IFCDIRECTION((0.,0.,1.)); +#6555=IFCDIRECTION((1.,0.,0.)); +#6556=IFCAXIS2PLACEMENT3D(#6553,#6554,#6555); +#6557=IFCEXTRUDEDAREASOLID(#6552,#6556,#6551,0.995); +#6558=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6557)); +#6559=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.5),(0.625,0.5),(0.625,0.),(0.,0.))); +#6560=IFCINDEXEDPOLYCURVE(#6559,$,.F.); +#6561=IFCDIRECTION((0.,0.,1.)); +#6562=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6560); +#6563=IFCCARTESIANPOINT((0.,0.,0.)); +#6564=IFCDIRECTION((0.,0.,1.)); +#6565=IFCDIRECTION((1.,0.,0.)); +#6566=IFCAXIS2PLACEMENT3D(#6563,#6564,#6565); +#6567=IFCEXTRUDEDAREASOLID(#6562,#6566,#6561,0.995); +#6568=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6567)); +#6569=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.5),(0.625,0.5),(0.625,0.),(0.,0.))); +#6570=IFCINDEXEDPOLYCURVE(#6569,$,.F.); +#6571=IFCDIRECTION((0.,0.,1.)); +#6572=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6570); +#6573=IFCCARTESIANPOINT((0.,0.,0.)); +#6574=IFCDIRECTION((0.,0.,1.)); +#6575=IFCDIRECTION((1.,0.,0.)); +#6576=IFCAXIS2PLACEMENT3D(#6573,#6574,#6575); +#6577=IFCEXTRUDEDAREASOLID(#6572,#6576,#6571,0.995); +#6578=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6577)); +#6579=IFCPRODUCTDEFINITIONSHAPE($,$,(#6548)); +#6580=IFCPRODUCTDEFINITIONSHAPE($,$,(#6558)); +#6581=IFCPRODUCTDEFINITIONSHAPE($,$,(#6568)); +#6582=IFCPRODUCTDEFINITIONSHAPE($,$,(#6578)); +#6603=IFCRELVOIDSELEMENT('1$iDGNNuP7IwBE_aguxF3v',$,$,$,#5964,#6535); +#6609=IFCRELVOIDSELEMENT('0tBIGSIBzEcAP4isHqsqX0',$,$,$,#5963,#6536); +#6610=IFCCARTESIANPOINT((0.6875,0.,0.9)); +#6611=IFCDIRECTION((0.,0.,1.)); +#6612=IFCDIRECTION((1.,0.,0.)); +#6613=IFCAXIS2PLACEMENT3D(#6610,#6611,#6612); +#6614=IFCLOCALPLACEMENT(#6072,#6613); +#6615=IFCRELVOIDSELEMENT('0DOLtLxWL7f9ddu5Lyvx78',$,$,$,#5965,#6537); +#6616=IFCCARTESIANPOINT((3.3125,0.,0.9)); +#6617=IFCDIRECTION((0.,0.,1.)); +#6618=IFCDIRECTION((-1.,0.,0.)); +#6619=IFCAXIS2PLACEMENT3D(#6616,#6617,#6618); +#6620=IFCLOCALPLACEMENT(#6067,#6619); +#6621=IFCRELVOIDSELEMENT('1CRb_RTTD7gQHKyE6v3jiG',$,$,$,#5963,#6538); +#6622=IFCCARTESIANPOINT((2.6875,0.,0.9)); +#6623=IFCDIRECTION((0.,0.,1.)); +#6624=IFCDIRECTION((1.,0.,0.)); +#6625=IFCAXIS2PLACEMENT3D(#6622,#6623,#6624); +#6626=IFCLOCALPLACEMENT(#6072,#6625); +#6627=IFCWINDOW('2NBW01IIrFpfL9S45NhAO2',$,'wc west window',$,$,#6733,#6684,$,$,$,$,$,$); +#6628=IFCWINDOW('2bn9sUKCf3qfl2ZMPB3w2N',$,'wc south window',$,$,#6661,#6692,$,$,$,$,$,$); +#6629=IFCWINDOW('14ThWkSln9MwS3k9dCmXhA',$,'kitchenette east window',$,$,#6667,#6700,$,$,$,$,$,$); +#6630=IFCWINDOW('08qEBaJOv60QsZlHGnKpBY',$,'kitchenette south window',$,$,#6672,#6708,$,$,$,$,$,$); +#6651=IFCRELCONTAINEDINSPATIALSTRUCTURE('3ggp2Tvq93tOVwbmrsMkNo',$,$,$,(#6627,#6628,#6957,#6958),#6211); +#6657=IFCCARTESIANPOINT((0.6875,0.,0.88)); +#6658=IFCDIRECTION((0.,0.,1.)); +#6659=IFCDIRECTION((1.,0.,0.)); +#6660=IFCAXIS2PLACEMENT3D(#6657,#6658,#6659); +#6661=IFCLOCALPLACEMENT(#6222,#6660); +#6662=IFCRELCONTAINEDINSPATIALSTRUCTURE('26eQDqCyLBdeUTM0szQZ4X',$,$,$,(#6630,#6959,#6960,#6629),#6212); +#6663=IFCCARTESIANPOINT((2.,0.6875,0.88)); +#6664=IFCDIRECTION((0.,0.,1.)); +#6665=IFCDIRECTION((0.,1.,0.)); +#6666=IFCAXIS2PLACEMENT3D(#6663,#6664,#6665); +#6667=IFCLOCALPLACEMENT(#6227,#6666); +#6668=IFCCARTESIANPOINT((0.6875,0.,0.88)); +#6669=IFCDIRECTION((0.,0.,1.)); +#6670=IFCDIRECTION((1.,0.,0.)); +#6671=IFCAXIS2PLACEMENT3D(#6668,#6669,#6670); +#6672=IFCLOCALPLACEMENT(#6227,#6671); +#6673=IFCRELFILLSELEMENT('1P7IcUWFj0WfjXY6QIlMbR',$,$,$,#6535,#6627); +#6674=IFCRELFILLSELEMENT('2IRdfxqp5BivGIDkJ1Zi8C',$,$,$,#6536,#6628); +#6675=IFCRELFILLSELEMENT('0vV$axITT2MhODALkHesh7',$,$,$,#6537,#6629); +#6676=IFCRELFILLSELEMENT('18UCvetsv23gN3zGjSYmgT',$,$,$,#6538,#6630); +#6677=IFCCARTESIANPOINT((0.,0.,0.)); +#6678=IFCDIRECTION((1.,0.,0.)); +#6679=IFCDIRECTION((0.,1.,0.)); +#6680=IFCDIRECTION((0.,0.,1.)); +#6681=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6678,#6679,#6677,1.,#6680); +#6682=IFCMAPPEDITEM(#5873,#6681); +#6683=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6682)); +#6684=IFCPRODUCTDEFINITIONSHAPE($,$,(#6683)); +#6685=IFCCARTESIANPOINT((0.,0.,0.)); +#6686=IFCDIRECTION((1.,0.,0.)); +#6687=IFCDIRECTION((0.,1.,0.)); +#6688=IFCDIRECTION((0.,0.,1.)); +#6689=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6686,#6687,#6685,1.,#6688); +#6690=IFCMAPPEDITEM(#5873,#6689); +#6691=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6690)); +#6692=IFCPRODUCTDEFINITIONSHAPE($,$,(#6691)); +#6693=IFCCARTESIANPOINT((0.,0.,0.)); +#6694=IFCDIRECTION((1.,0.,0.)); +#6695=IFCDIRECTION((0.,1.,0.)); +#6696=IFCDIRECTION((0.,0.,1.)); +#6697=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6694,#6695,#6693,1.,#6696); +#6698=IFCMAPPEDITEM(#5873,#6697); +#6699=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6698)); +#6700=IFCPRODUCTDEFINITIONSHAPE($,$,(#6699)); +#6701=IFCCARTESIANPOINT((0.,0.,0.)); +#6702=IFCDIRECTION((1.,0.,0.)); +#6703=IFCDIRECTION((0.,1.,0.)); +#6704=IFCDIRECTION((0.,0.,1.)); +#6705=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6702,#6703,#6701,1.,#6704); +#6706=IFCMAPPEDITEM(#5873,#6705); +#6707=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6706)); +#6708=IFCPRODUCTDEFINITIONSHAPE($,$,(#6707)); +#6719=IFCCARTESIANPOINT((0.6875,0.,0.9)); +#6720=IFCDIRECTION((0.,0.,1.)); +#6721=IFCDIRECTION((1.,0.,0.)); +#6722=IFCAXIS2PLACEMENT3D(#6719,#6720,#6721); +#6723=IFCLOCALPLACEMENT(#6052,#6722); +#6729=IFCCARTESIANPOINT((0.,0.,0.)); +#6730=IFCDIRECTION((0.,0.,1.)); +#6731=IFCDIRECTION((1.,0.,0.)); +#6732=IFCAXIS2PLACEMENT3D(#6729,#6730,#6731); +#6733=IFCLOCALPLACEMENT(#6723,#6732); +#6734=IFCCARTESIANPOINT((0.,0.,0.)); +#6735=IFCDIRECTION((0.,0.,1.)); +#6736=IFCDIRECTION((1.,0.,0.)); +#6737=IFCAXIS2PLACEMENT3D(#6734,#6735,#6736); +#6744=IFCCARTESIANPOINTLIST2D(((-0.275,-0.2),(0.275,-0.2),(0.275,-0.425),(0.209099025766973,-0.584099025766973),(0.05,-0.65),(-0.05,-0.65),(-0.209099025766973,-0.584099025766973),(-0.275,-0.425))); +#6745=IFCINDEXEDPOLYCURVE(#6744,(IFCLINEINDEX((1,2)),IFCLINEINDEX((2,3)),IFCARCINDEX((3,4,5)),IFCLINEINDEX((5,6)),IFCARCINDEX((6,7,8)),IFCLINEINDEX((8,1))),$); +#6746=IFCCARTESIANPOINT((0.,-0.425)); +#6747=IFCAXIS2PLACEMENT2D(#6746,$); +#6748=IFCCIRCLE(#6747,0.16875); +#6749=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#6745,(#6748)); +#6750=IFCCARTESIANPOINT((0.,0.,0.25)); +#6751=IFCDIRECTION((0.,0.,1.)); +#6752=IFCDIRECTION((1.,0.,0.)); +#6753=IFCAXIS2PLACEMENT3D(#6750,#6751,#6752); +#6754=IFCDIRECTION((0.,0.,1.)); +#6755=IFCEXTRUDEDAREASOLID(#6749,#6753,#6754,0.15); +#6756=IFCCARTESIANPOINTLIST2D(((-0.275,-0.2),(0.275,-0.2),(0.275,-0.425),(0.209099025766973,-0.584099025766973),(0.05,-0.65),(-0.05,-0.65),(-0.209099025766973,-0.584099025766973),(-0.275,-0.425))); +#6757=IFCINDEXEDPOLYCURVE(#6756,(IFCLINEINDEX((1,2)),IFCLINEINDEX((2,3)),IFCARCINDEX((3,4,5)),IFCLINEINDEX((5,6)),IFCARCINDEX((6,7,8)),IFCLINEINDEX((8,1))),$); +#6758=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6757); +#6759=IFCCARTESIANPOINT((0.,0.,0.2)); +#6760=IFCDIRECTION((0.,0.,1.)); +#6761=IFCDIRECTION((1.,0.,0.)); +#6762=IFCAXIS2PLACEMENT3D(#6759,#6760,#6761); +#6763=IFCDIRECTION((0.,0.,1.)); +#6764=IFCEXTRUDEDAREASOLID(#6758,#6762,#6763,0.05); +#6765=IFCCARTESIANPOINTLIST2D(((-0.275,-0.216666666666667),(0.275,-0.216666666666667),(0.275,-0.433333333333333),(-0.275,-0.433333333333333))); +#6766=IFCINDEXEDPOLYCURVE(#6765,(IFCLINEINDEX((1,2,3,4,1))),$); +#6767=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6766); +#6768=IFCCARTESIANPOINT((0.,0.,0.)); +#6769=IFCDIRECTION((0.,0.,1.)); +#6770=IFCDIRECTION((1.,0.,0.)); +#6771=IFCAXIS2PLACEMENT3D(#6768,#6769,#6770); +#6772=IFCDIRECTION((0.,0.,1.)); +#6773=IFCEXTRUDEDAREASOLID(#6767,#6771,#6772,0.2); +#6774=IFCCARTESIANPOINTLIST2D(((-0.275,0.),(0.275,0.),(0.275,-0.2),(-0.275,-0.2))); +#6775=IFCINDEXEDPOLYCURVE(#6774,(IFCLINEINDEX((1,2,3,4,1))),$); +#6776=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6775); +#6777=IFCCARTESIANPOINT((0.,0.,0.2)); +#6778=IFCDIRECTION((0.,0.,1.)); +#6779=IFCDIRECTION((1.,0.,0.)); +#6780=IFCAXIS2PLACEMENT3D(#6777,#6778,#6779); +#6781=IFCDIRECTION((0.,0.,1.)); +#6782=IFCEXTRUDEDAREASOLID(#6776,#6780,#6781,0.57); +#6783=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6755,#6764,#6773,#6782)); +#6784=IFCREPRESENTATIONMAP(#6737,#6783); +#6785=IFCCARTESIANPOINT((0.,0.,0.)); +#6786=IFCDIRECTION((0.,0.,1.)); +#6787=IFCDIRECTION((1.,0.,0.)); +#6788=IFCAXIS2PLACEMENT3D(#6785,#6786,#6787); +#6794=IFCCARTESIANPOINTLIST2D(((-0.275,0.),(0.275,0.),(0.275,-0.2),(-0.275,-0.2))); +#6795=IFCINDEXEDPOLYCURVE(#6794,(IFCLINEINDEX((1,2,3,4,1))),$); +#6796=IFCCARTESIANPOINTLIST2D(((0.165,-0.2),(0.1925,-0.335))); +#6797=IFCINDEXEDPOLYCURVE(#6796,$,$); +#6798=IFCCARTESIANPOINT((0.,-0.335)); +#6799=IFCDIRECTION((1.,0.)); +#6800=IFCAXIS2PLACEMENT2D(#6798,#6799); +#6801=IFCELLIPSE(#6800,0.1925,0.315); +#6802=IFCCARTESIANPOINT((-0.1925,-0.335)); +#6803=IFCCARTESIANPOINT((0.1925,-0.335)); +#6804=IFCTRIMMEDCURVE(#6801,(#6802),(#6803),.T.,.CARTESIAN.); +#6805=IFCCARTESIANPOINTLIST2D(((-0.165,-0.2),(-0.1925,-0.335))); +#6806=IFCINDEXEDPOLYCURVE(#6805,$,$); +#6807=IFCCARTESIANPOINT((0.,-0.452)); +#6808=IFCDIRECTION((1.,0.)); +#6809=IFCAXIS2PLACEMENT2D(#6807,#6808); +#6810=IFCELLIPSE(#6809,0.13125,0.1575); +#6811=IFCCARTESIANPOINTLIST2D(((-0.034375,-0.452),(-0.034375,-0.4295),(0.034375,-0.4295),(0.034375,-0.452))); +#6812=IFCINDEXEDPOLYCURVE(#6811,$,$); +#6813=IFCCARTESIANPOINT((0.,-0.452)); +#6814=IFCDIRECTION((1.,0.)); +#6815=IFCAXIS2PLACEMENT2D(#6813,#6814); +#6816=IFCELLIPSE(#6815,0.034375,0.0225); +#6817=IFCCARTESIANPOINT((-0.034375,-0.452)); +#6818=IFCCARTESIANPOINT((0.034375,-0.452)); +#6819=IFCTRIMMEDCURVE(#6816,(#6817),(#6818),.T.,.CARTESIAN.); +#6820=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#6795,#6797,#6804,#6806,#6810,#6812,#6819)); +#6821=IFCREPRESENTATIONMAP(#6788,#6820); +#6822=IFCSANITARYTERMINALTYPE('2ELi2Yj71C4xU0Oz4KZxu6',$,'Neufert Toilet with Cistern',$,$,$,(#6784,#6821),$,$,.NOTDEFINED.); +#6823=IFCCARTESIANPOINT((0.,0.,0.)); +#6824=IFCDIRECTION((0.,0.,1.)); +#6825=IFCDIRECTION((1.,0.,0.)); +#6826=IFCAXIS2PLACEMENT3D(#6823,#6824,#6825); +#6833=IFCCARTESIANPOINTLIST2D(((0.,0.05),(0.0146446609406726,0.0146446609406726),(0.05,0.),(0.45,0.),(0.485355339059327,0.0146446609406726),(0.5,0.05),(0.5,0.4),(0.485355339059327,0.435355339059327),(0.45,0.45),(0.05,0.45),(0.0146446609406726,0.435355339059327),(0.,0.4))); +#6834=IFCINDEXEDPOLYCURVE(#6833,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6835=IFCCARTESIANPOINTLIST2D(((0.025,0.1905),(0.0689339828220179,0.0844339828220179),(0.175,0.0405),(0.325,0.0405),(0.431066017177982,0.0844339828220179),(0.475,0.1905),(0.475,0.3055),(0.460355339059327,0.340855339059327),(0.425,0.3555),(0.075,0.3555),(0.0396446609406726,0.340855339059327),(0.025,0.3055))); +#6836=IFCINDEXEDPOLYCURVE(#6835,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6837=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#6834,(#6836)); +#6838=IFCCARTESIANPOINT((-0.25,-0.45,0.1)); +#6839=IFCDIRECTION((0.,0.,1.)); +#6840=IFCDIRECTION((1.,0.,0.)); +#6841=IFCAXIS2PLACEMENT3D(#6838,#6839,#6840); +#6842=IFCDIRECTION((0.,0.,1.)); +#6843=IFCEXTRUDEDAREASOLID(#6837,#6841,#6842,0.15); +#6844=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6836); +#6845=IFCCARTESIANPOINT((-0.25,-0.45,0.)); +#6846=IFCDIRECTION((0.,0.,1.)); +#6847=IFCDIRECTION((1.,0.,0.)); +#6848=IFCAXIS2PLACEMENT3D(#6845,#6846,#6847); +#6849=IFCDIRECTION((0.,0.,1.)); +#6850=IFCEXTRUDEDAREASOLID(#6844,#6848,#6849,0.1); +#6851=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6843,#6850)); +#6852=IFCREPRESENTATIONMAP(#6826,#6851); +#6853=IFCCARTESIANPOINT((0.,0.,0.)); +#6854=IFCDIRECTION((0.,0.,1.)); +#6855=IFCDIRECTION((1.,0.,0.)); +#6856=IFCAXIS2PLACEMENT3D(#6853,#6854,#6855); +#6862=IFCCARTESIANPOINTLIST2D(((-0.25,-0.4),(-0.235355339059327,-0.435355339059327),(-0.2,-0.45),(0.2,-0.45),(0.235355339059327,-0.435355339059327),(0.25,-0.4),(0.25,-0.05),(0.235355339059327,-0.0146446609406726),(0.2,0.),(-0.2,0.),(-0.235355339059327,-0.0146446609406726),(-0.25,-0.05))); +#6863=IFCINDEXEDPOLYCURVE(#6862,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6864=IFCCARTESIANPOINTLIST2D(((-0.225,-0.2595),(-0.181066017177982,-0.365566017177982),(-0.075,-0.4095),(0.075,-0.4095),(0.181066017177982,-0.365566017177982),(0.225,-0.2595),(0.225,-0.1445),(0.210355339059327,-0.109144660940673),(0.175,-0.0945),(-0.175,-0.0945),(-0.210355339059327,-0.109144660940673),(-0.225,-0.1445))); +#6865=IFCINDEXEDPOLYCURVE(#6864,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6866=IFCCARTESIANPOINTLIST2D(((0.,-0.03375),(0.,-0.15375))); +#6867=IFCINDEXEDPOLYCURVE(#6866,$,$); +#6868=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#6863,#6865,#6867)); +#6869=IFCREPRESENTATIONMAP(#6856,#6868); +#6870=IFCSANITARYTERMINALTYPE('3qg2RWSZzFxBTEAOnH9LnV',$,'Neufert Small Basin',$,$,$,(#6852,#6869),$,$,.NOTDEFINED.); +#6871=IFCCARTESIANPOINT((0.,0.,0.)); +#6872=IFCDIRECTION((0.,0.,1.)); +#6873=IFCDIRECTION((1.,0.,0.)); +#6874=IFCAXIS2PLACEMENT3D(#6871,#6872,#6873); +#6881=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.75,0.),(1.75,0.6),(0.,0.6))); +#6882=IFCINDEXEDPOLYCURVE(#6881,(IFCLINEINDEX((1,2,3,4,1))),$); +#6883=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6882); +#6884=IFCCARTESIANPOINT((0.,0.,0.)); +#6885=IFCDIRECTION((0.,0.,1.)); +#6886=IFCDIRECTION((1.,0.,0.)); +#6887=IFCAXIS2PLACEMENT3D(#6884,#6885,#6886); +#6888=IFCDIRECTION((0.,0.,1.)); +#6889=IFCEXTRUDEDAREASOLID(#6883,#6887,#6888,0.85); +#6890=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6889)); +#6891=IFCREPRESENTATIONMAP(#6874,#6890); +#6892=IFCCARTESIANPOINT((0.,0.,0.)); +#6893=IFCDIRECTION((0.,0.,1.)); +#6894=IFCDIRECTION((1.,0.,0.)); +#6895=IFCAXIS2PLACEMENT3D(#6892,#6893,#6894); +#6901=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.75,0.),(1.75,0.6),(0.,0.6))); +#6902=IFCINDEXEDPOLYCURVE(#6901,(IFCLINEINDEX((1,2,3,4,1))),$); +#6903=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#6902)); +#6904=IFCREPRESENTATIONMAP(#6895,#6903); +#6905=IFCFURNITURETYPE('3mFuTSZvL0OeZveFAiJN4K',$,'Neufert Small Kitchen Bench',$,$,$,(#6891,#6904),$,$,.NOTDEFINED.,.NOTDEFINED.); +#6906=IFCCARTESIANPOINT((0.,0.,0.)); +#6907=IFCDIRECTION((0.,0.,1.)); +#6908=IFCDIRECTION((1.,0.,0.)); +#6909=IFCAXIS2PLACEMENT3D(#6906,#6907,#6908); +#6916=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.45,0.),(0.45,0.46),(0.,0.46))); +#6917=IFCINDEXEDPOLYCURVE(#6916,(IFCLINEINDEX((1,2,3,4,1))),$); +#6918=IFCCARTESIANPOINTLIST2D(((0.025,0.075),(0.0396446609406726,0.0396446609406726),(0.075,0.025),(0.375,0.025),(0.410355339059327,0.0396446609406726),(0.425,0.075),(0.425,0.385),(0.410355339059327,0.420355339059327),(0.375,0.435),(0.075,0.435),(0.0396446609406726,0.420355339059327),(0.025,0.385))); +#6919=IFCINDEXEDPOLYCURVE(#6918,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6920=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#6917,(#6919)); +#6921=IFCCARTESIANPOINT((-0.225,-0.46,0.042)); +#6922=IFCDIRECTION((0.,0.,1.)); +#6923=IFCDIRECTION((1.,0.,0.)); +#6924=IFCAXIS2PLACEMENT3D(#6921,#6922,#6923); +#6925=IFCDIRECTION((0.,0.,1.)); +#6926=IFCEXTRUDEDAREASOLID(#6920,#6924,#6925,0.168); +#6927=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6917); +#6928=IFCCARTESIANPOINT((-0.225,-0.46,0.)); +#6929=IFCDIRECTION((0.,0.,1.)); +#6930=IFCDIRECTION((1.,0.,0.)); +#6931=IFCAXIS2PLACEMENT3D(#6928,#6929,#6930); +#6932=IFCDIRECTION((0.,0.,1.)); +#6933=IFCEXTRUDEDAREASOLID(#6927,#6931,#6932,0.042); +#6934=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#6926,#6933)); +#6935=IFCREPRESENTATIONMAP(#6909,#6934); +#6936=IFCCARTESIANPOINT((0.,0.,0.)); +#6937=IFCDIRECTION((0.,0.,1.)); +#6938=IFCDIRECTION((1.,0.,0.)); +#6939=IFCAXIS2PLACEMENT3D(#6936,#6937,#6938); +#6945=IFCCARTESIANPOINTLIST2D(((-0.225,-0.46),(0.225,-0.46),(0.225,0.),(-0.225,0.))); +#6946=IFCINDEXEDPOLYCURVE(#6945,(IFCLINEINDEX((1,2,3,4,1))),$); +#6947=IFCCARTESIANPOINTLIST2D(((-0.2,-0.385),(-0.185355339059327,-0.420355339059327),(-0.15,-0.435),(0.15,-0.435),(0.185355339059327,-0.420355339059327),(0.2,-0.385),(0.2,-0.075),(0.185355339059327,-0.0396446609406726),(0.15,-0.025),(-0.15,-0.025),(-0.185355339059327,-0.0396446609406726),(-0.2,-0.075))); +#6948=IFCINDEXEDPOLYCURVE(#6947,(IFCLINEINDEX((12,1)),IFCARCINDEX((1,2,3)),IFCLINEINDEX((3,4)),IFCARCINDEX((4,5,6)),IFCLINEINDEX((6,7)),IFCARCINDEX((7,8,9)),IFCLINEINDEX((9,10)),IFCARCINDEX((10,11,12)),IFCLINEINDEX((12,1))),$); +#6949=IFCCARTESIANPOINT((0.,-0.125)); +#6950=IFCAXIS2PLACEMENT2D(#6949,$); +#6951=IFCCIRCLE(#6950,0.025); +#6952=IFCCARTESIANPOINTLIST2D(((0.,-0.0125),(0.,-0.1325))); +#6953=IFCINDEXEDPOLYCURVE(#6952,$,$); +#6954=IFCSHAPEREPRESENTATION(#24,'Body','Curve2D',(#6946,#6948,#6951,#6953)); +#6955=IFCREPRESENTATIONMAP(#6939,#6954); +#6956=IFCSANITARYTERMINALTYPE('2RWyo9tFj1UxIXXqoldH5y',$,'Generic Small Sink',$,$,$,(#6935,#6955),$,$,.NOTDEFINED.); +#6957=IFCSANITARYTERMINAL('07$4mK3SX3vwKWLS0WLkBh',$,'wc toilet',$,$,#7049,#6969,$,$); +#6958=IFCSANITARYTERMINAL('3u4Xv2VSj1NwyZPdD_Uheg',$,'wc basin',$,$,#7054,#6985,$,$); +#6959=IFCFURNITURE('0MuI4no5nDGP5WPlpQswVk',$,'kitchenette bench',$,$,#7059,#7001,$,$); +#6960=IFCSANITARYTERMINAL('3ZnkgWLA12gxvj8wXAPlZr',$,'kitchenette sink',$,$,#7064,#7017,$,$); +#6961=IFCRELDEFINESBYTYPE('2bwuyrMz58DRvR1MQAPONX',$,$,$,(#6957),#6822); +#6962=IFCCARTESIANPOINT((0.,0.,0.)); +#6963=IFCDIRECTION((1.,0.,0.)); +#6964=IFCDIRECTION((0.,1.,0.)); +#6965=IFCDIRECTION((0.,0.,1.)); +#6966=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6963,#6964,#6962,1.,#6965); +#6967=IFCMAPPEDITEM(#6784,#6966); +#6968=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6967)); +#6969=IFCPRODUCTDEFINITIONSHAPE($,$,(#6968,#6976)); +#6970=IFCCARTESIANPOINT((0.,0.,0.)); +#6971=IFCDIRECTION((1.,0.,0.)); +#6972=IFCDIRECTION((0.,1.,0.)); +#6973=IFCDIRECTION((0.,0.,1.)); +#6974=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6971,#6972,#6970,1.,#6973); +#6975=IFCMAPPEDITEM(#6821,#6974); +#6976=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#6975)); +#6977=IFCRELDEFINESBYTYPE('0LIpSl2MvC8QoR3oCfvfz7',$,$,$,(#6958),#6870); +#6978=IFCCARTESIANPOINT((0.,0.,0.)); +#6979=IFCDIRECTION((1.,0.,0.)); +#6980=IFCDIRECTION((0.,1.,0.)); +#6981=IFCDIRECTION((0.,0.,1.)); +#6982=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6979,#6980,#6978,1.,#6981); +#6983=IFCMAPPEDITEM(#6852,#6982); +#6984=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6983)); +#6985=IFCPRODUCTDEFINITIONSHAPE($,$,(#6984,#6992)); +#6986=IFCCARTESIANPOINT((0.,0.,0.)); +#6987=IFCDIRECTION((1.,0.,0.)); +#6988=IFCDIRECTION((0.,1.,0.)); +#6989=IFCDIRECTION((0.,0.,1.)); +#6990=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6987,#6988,#6986,1.,#6989); +#6991=IFCMAPPEDITEM(#6869,#6990); +#6992=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#6991)); +#6993=IFCRELDEFINESBYTYPE('0iYu$AucX8whZaB6LwMZAC',$,$,$,(#6959),#6905); +#6994=IFCCARTESIANPOINT((0.,0.,0.)); +#6995=IFCDIRECTION((1.,0.,0.)); +#6996=IFCDIRECTION((0.,1.,0.)); +#6997=IFCDIRECTION((0.,0.,1.)); +#6998=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#6995,#6996,#6994,1.,#6997); +#6999=IFCMAPPEDITEM(#6891,#6998); +#7000=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#6999)); +#7001=IFCPRODUCTDEFINITIONSHAPE($,$,(#7000,#7008)); +#7002=IFCCARTESIANPOINT((0.,0.,0.)); +#7003=IFCDIRECTION((1.,0.,0.)); +#7004=IFCDIRECTION((0.,1.,0.)); +#7005=IFCDIRECTION((0.,0.,1.)); +#7006=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7003,#7004,#7002,1.,#7005); +#7007=IFCMAPPEDITEM(#6904,#7006); +#7008=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7007)); +#7009=IFCRELDEFINESBYTYPE('20G16xpwL1Ju7nEEE54KGu',$,$,$,(#6960),#6956); +#7010=IFCCARTESIANPOINT((0.,0.,0.)); +#7011=IFCDIRECTION((1.,0.,0.)); +#7012=IFCDIRECTION((0.,1.,0.)); +#7013=IFCDIRECTION((0.,0.,1.)); +#7014=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7011,#7012,#7010,1.,#7013); +#7015=IFCMAPPEDITEM(#6935,#7014); +#7016=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7015)); +#7017=IFCPRODUCTDEFINITIONSHAPE($,$,(#7016,#7024)); +#7018=IFCCARTESIANPOINT((0.,0.,0.)); +#7019=IFCDIRECTION((1.,0.,0.)); +#7020=IFCDIRECTION((0.,1.,0.)); +#7021=IFCDIRECTION((0.,0.,1.)); +#7022=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7019,#7020,#7018,1.,#7021); +#7023=IFCMAPPEDITEM(#6955,#7022); +#7024=IFCSHAPEREPRESENTATION(#24,'Body','MappedRepresentation',(#7023)); +#7045=IFCCARTESIANPOINT((1.,0.,-0.02)); +#7046=IFCDIRECTION((0.,0.,1.)); +#7047=IFCDIRECTION((1.,0.,0.)); +#7048=IFCAXIS2PLACEMENT3D(#7045,#7046,#7047); +#7049=IFCLOCALPLACEMENT(#6222,#7048); +#7050=IFCCARTESIANPOINT((2.,1.25,0.73)); +#7051=IFCDIRECTION((0.,0.,1.)); +#7052=IFCDIRECTION((0.,-1.,0.)); +#7053=IFCAXIS2PLACEMENT3D(#7050,#7051,#7052); +#7054=IFCLOCALPLACEMENT(#6222,#7053); +#7055=IFCCARTESIANPOINT((0.125,0.,-0.02)); +#7056=IFCDIRECTION((0.,0.,1.)); +#7057=IFCDIRECTION((1.,0.,0.)); +#7058=IFCAXIS2PLACEMENT3D(#7055,#7056,#7057); +#7059=IFCLOCALPLACEMENT(#6227,#7058); +#7060=IFCCARTESIANPOINT((2.,1.225,0.83)); +#7061=IFCDIRECTION((0.,0.,1.)); +#7062=IFCDIRECTION((0.,-1.,0.)); +#7063=IFCAXIS2PLACEMENT3D(#7060,#7061,#7062); +#7064=IFCLOCALPLACEMENT(#6227,#7063); ENDSEC; END-ISO-10303-21;