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;