From 5f9405d49288c37dd5c18d5aa984758b37470957 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 1 Mar 2026 14:10:10 +0000 Subject: [PATCH] Add south outdoor gathering space (Pattern 105/161/163) 8m x 10m south-facing paved outdoor room adjoining the building south face. Three low sitting walls (0.45m, 0.3m thick) on south, east and west sides create enclosure per Pattern 163. Paving slab covers the full area. IfcSpace EXTERNAL registered as south-garden/0 in storey 0. --- _test_simple.ifc | 83 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 2 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 5d39b4c..3df40df 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',$,$,$,(#4285,#5234,#5047,#3095,#5072,#4320,#5456,#2524,#5022,#2162,#1653,#99,#1305),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#4285,#5662,#5234,#5047,#3095,#5072,#4320,#5456,#2524,#5022,#2162,#5620,#1653,#99,#1305,#5639,#5661),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -2584,7 +2584,7 @@ DATA; #3012=IFCPROPERTYSET('1jHxdeBez1F8uvGWAJhEIJ',$,'Pset_SpaceCommon',$,(#3014)); #3013=IFCRELDEFINESBYPROPERTIES('1iYv2Hydr9bQO7buSFII39',$,$,$,(#2997),#3012); #3014=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); -#3015=IFCRELAGGREGATES('0y8lFrzdz3_uCdx3B21FaQ',$,$,$,#86,(#5382,#2997)); +#3015=IFCRELAGGREGATES('0y8lFrzdz3_uCdx3B21FaQ',$,$,$,#86,(#5382,#2997,#5606)); #3016=IFCCARTESIANPOINT((1.92000000000987,2.919921875)); #3017=IFCCARTESIANPOINT((-3.3420105908413,2.92)); #3018=IFCCARTESIANPOINT((-1.93696443300439,-2.92)); @@ -4496,5 +4496,84 @@ DATA; #5603=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('160'),$); #5604=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Building Edge'),$); #5605=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Fire exit on south wall (west third), 45+ degrees separation from main entrance. Opens outward to south, clear of porch and main approach route. Second means of egress per fire safety regulations.'),$); +#5606=IFCSPACE('173GIgzj1F8uSIEIB84L3i',$,'south-garden/0',$,$,#5611,$,$,$,.EXTERNAL.,$); +#5607=IFCCARTESIANPOINT((-4.,-13.,0.02)); +#5608=IFCDIRECTION((0.,0.,1.)); +#5609=IFCDIRECTION((1.,0.,0.)); +#5610=IFCAXIS2PLACEMENT3D(#5607,#5608,#5609); +#5611=IFCLOCALPLACEMENT(#92,#5610); +#5612=IFCPROPERTYSET('0jiskI5jj76vQwqc$MBkTr',$,'Pset_SpaceCommon',$,(#5614)); +#5613=IFCRELDEFINESBYPROPERTIES('0P$oEScov8LwPYAwaW5MNO',$,$,$,(#5606),#5612); +#5614=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#5615=IFCPROPERTYSET('3Nrt6_B4LAhQDkbiP_f9D9',$,'EPset_Pattern',$,(#5617,#5618,#5619)); +#5616=IFCRELDEFINESBYPROPERTIES('3dZAiMqTHF5egOIfJ8BfUd',$,$,$,(#5606),#5615); +#5617=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('105/161/163'),$); +#5618=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('South Facing Outdoors / Sunny Place / Outdoor Room'),$); +#5619=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('8m x 10m south-facing outdoor gathering space, enclosed on three sides by 0.45m sitting walls. North side bounded by building south face. Suitable for outdoor events, markets, performances. Faces south for maximum sun per Pattern 105.'),$); +#5620=IFCCOVERING('0Ys7lufvz8PBxylnj8wcey',$,'south-garden paving',$,$,#5638,#5628,$,.FLOORING.); +#5621=IFCCARTESIANPOINTLIST2D(((0.,0.),(8.,0.),(8.,10.),(0.,10.))); +#5622=IFCINDEXEDPOLYCURVE(#5621,$,$); +#5623=IFCDIRECTION((0.,0.,1.)); +#5624=IFCDIRECTION((-0.,-0.,-1.)); +#5625=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5622); +#5626=IFCEXTRUDEDAREASOLID(#5625,$,#5624,0.05); +#5627=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5626)); +#5628=IFCPRODUCTDEFINITIONSHAPE($,$,(#5627)); +#5634=IFCCARTESIANPOINT((-4.,-13.,0.)); +#5635=IFCDIRECTION((0.,0.,1.)); +#5636=IFCDIRECTION((1.,0.,0.)); +#5637=IFCAXIS2PLACEMENT3D(#5634,#5635,#5636); +#5638=IFCLOCALPLACEMENT(#92,#5637); +#5639=IFCWALL('3FZ$rYHT18KhcyaMAIYJiM',$,'south garden sitting wall south',$,$,#5660,#5650,$,$); +#5640=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.3),(8.,0.3),(8.,0.),(0.,0.))); +#5641=IFCINDEXEDPOLYCURVE(#5640,$,.F.); +#5642=IFCDIRECTION((0.,0.,1.)); +#5643=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5641); +#5644=IFCCARTESIANPOINT((0.,0.,0.)); +#5645=IFCDIRECTION((0.,0.,1.)); +#5646=IFCDIRECTION((1.,0.,0.)); +#5647=IFCAXIS2PLACEMENT3D(#5644,#5645,#5646); +#5648=IFCEXTRUDEDAREASOLID(#5643,#5647,#5642,0.45); +#5649=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5648)); +#5650=IFCPRODUCTDEFINITIONSHAPE($,$,(#5649)); +#5656=IFCCARTESIANPOINT((-4.,-13.,0.)); +#5657=IFCDIRECTION((0.,0.,1.)); +#5658=IFCDIRECTION((1.,0.,0.)); +#5659=IFCAXIS2PLACEMENT3D(#5656,#5657,#5658); +#5660=IFCLOCALPLACEMENT(#92,#5659); +#5661=IFCWALL('2HMMcWKpn91RqSXsX2A5pf',$,'south garden sitting wall west',$,$,#5704,#5683,$,$); +#5662=IFCWALL('1PPbGfSsP5sgeKjEOH9oJB',$,'south garden sitting wall east',$,$,#5699,#5684,$,$); +#5663=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.3),(10.,0.3),(10.,0.),(0.,0.))); +#5664=IFCINDEXEDPOLYCURVE(#5663,$,.F.); +#5665=IFCDIRECTION((0.,0.,1.)); +#5666=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5664); +#5667=IFCCARTESIANPOINT((0.,0.,0.)); +#5668=IFCDIRECTION((0.,0.,1.)); +#5669=IFCDIRECTION((1.,0.,0.)); +#5670=IFCAXIS2PLACEMENT3D(#5667,#5668,#5669); +#5671=IFCEXTRUDEDAREASOLID(#5666,#5670,#5665,0.45); +#5672=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5671)); +#5673=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.3),(10.,0.3),(10.,0.),(0.,0.))); +#5674=IFCINDEXEDPOLYCURVE(#5673,$,.F.); +#5675=IFCDIRECTION((0.,0.,1.)); +#5676=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5674); +#5677=IFCCARTESIANPOINT((0.,0.,0.)); +#5678=IFCDIRECTION((0.,0.,1.)); +#5679=IFCDIRECTION((1.,0.,0.)); +#5680=IFCAXIS2PLACEMENT3D(#5677,#5678,#5679); +#5681=IFCEXTRUDEDAREASOLID(#5676,#5680,#5675,0.45); +#5682=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5681)); +#5683=IFCPRODUCTDEFINITIONSHAPE($,$,(#5672)); +#5684=IFCPRODUCTDEFINITIONSHAPE($,$,(#5682)); +#5695=IFCCARTESIANPOINT((4.,-13.,0.)); +#5696=IFCDIRECTION((0.,0.,1.)); +#5697=IFCDIRECTION((0.,1.,0.)); +#5698=IFCAXIS2PLACEMENT3D(#5695,#5696,#5697); +#5699=IFCLOCALPLACEMENT(#92,#5698); +#5700=IFCCARTESIANPOINT((-4.,-13.,0.)); +#5701=IFCDIRECTION((0.,0.,1.)); +#5702=IFCDIRECTION((0.,1.,0.)); +#5703=IFCAXIS2PLACEMENT3D(#5700,#5701,#5702); +#5704=IFCLOCALPLACEMENT(#92,#5703); ENDSEC; END-ISO-10303-21;