From c91995e3cab1eac06f2e9ee5cd69143dee40458d Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 27 Feb 2026 13:11:15 +0000 Subject: [PATCH 1/2] Add hearth as focal point for community gathering (Pattern 181) --- _test_simple.ifc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 8c818e6..7a64dd4 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',$,$,$,(#2162,#2524,#1653,#99,#1305,#3095),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#3095,#99,#1305,#2162,#2524,#1653,#4034),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -3673,5 +3673,23 @@ DATA; #4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$); #4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$); #4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$); +#4034=IFCFURNISHINGELEMENT('29s6jzoGT4vA3gYLa8vDfG',$,'hearth',$,$,#4051,#4041,$); +#4035=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.2,0.),(1.2,0.9),(0.,0.9))); +#4036=IFCINDEXEDPOLYCURVE(#4035,$,$); +#4037=IFCDIRECTION((0.,0.,1.)); +#4038=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4036); +#4039=IFCEXTRUDEDAREASOLID(#4038,$,#4037,1.2); +#4040=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4039)); +#4041=IFCPRODUCTDEFINITIONSHAPE($,$,(#4040)); +#4047=IFCCARTESIANPOINT((-2.6,0.15,0.02)); +#4048=IFCDIRECTION((0.,0.,1.)); +#4049=IFCDIRECTION((1.,0.,0.)); +#4050=IFCAXIS2PLACEMENT3D(#4047,#4048,#4049); +#4051=IFCLOCALPLACEMENT(#92,#4050); +#4052=IFCPROPERTYSET('2it95LN0HCfPGwSShvs14h',$,'EPset_Pattern',$,(#4054,#4055,#4056)); +#4053=IFCRELDEFINESBYPROPERTIES('0lkxKv$fn6_86KZ7LkGW1j',$,$,$,(#4034),#4052); +#4054=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('181'),$); +#4055=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('The Fire'),$); +#4056=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Central focal point for community gatherings. Position visible from all areas of the hall.'),$); ENDSEC; END-ISO-10303-21; From 5fc0d33eb9124b9b3988398339bd2051c18bbfe6 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 27 Feb 2026 14:17:02 +0000 Subject: [PATCH 2/2] Resize stove to 600x500x800mm, reposition against south wall, add chimney --- _test_simple.ifc | 48 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 7a64dd4..a306196 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',$,$,$,(#3095,#99,#1305,#2162,#2524,#1653,#4034),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#4034,#3095,#4069,#99,#1305,#2524,#1653,#2162),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -3673,23 +3673,41 @@ DATA; #4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$); #4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$); #4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$); -#4034=IFCFURNISHINGELEMENT('29s6jzoGT4vA3gYLa8vDfG',$,'hearth',$,$,#4051,#4041,$); -#4035=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.2,0.),(1.2,0.9),(0.,0.9))); -#4036=IFCINDEXEDPOLYCURVE(#4035,$,$); -#4037=IFCDIRECTION((0.,0.,1.)); -#4038=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4036); -#4039=IFCEXTRUDEDAREASOLID(#4038,$,#4037,1.2); -#4040=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4039)); -#4041=IFCPRODUCTDEFINITIONSHAPE($,$,(#4040)); -#4047=IFCCARTESIANPOINT((-2.6,0.15,0.02)); -#4048=IFCDIRECTION((0.,0.,1.)); -#4049=IFCDIRECTION((1.,0.,0.)); -#4050=IFCAXIS2PLACEMENT3D(#4047,#4048,#4049); -#4051=IFCLOCALPLACEMENT(#92,#4050); +#4034=IFCFURNISHINGELEMENT('29s6jzoGT4vA3gYLa8vDfG',$,'wood burning stove',$,$,#4068,#4063,$); #4052=IFCPROPERTYSET('2it95LN0HCfPGwSShvs14h',$,'EPset_Pattern',$,(#4054,#4055,#4056)); #4053=IFCRELDEFINESBYPROPERTIES('0lkxKv$fn6_86KZ7LkGW1j',$,$,$,(#4034),#4052); #4054=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('181'),$); #4055=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('The Fire'),$); -#4056=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Central focal point for community gatherings. Position visible from all areas of the hall.'),$); +#4056=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Wood burning stove against south wall, east corner. 600x500x800mm. Chimney above.'),$); +#4057=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.6,0.),(0.6,0.5),(0.,0.5))); +#4058=IFCINDEXEDPOLYCURVE(#4057,$,$); +#4059=IFCDIRECTION((0.,0.,1.)); +#4060=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4058); +#4061=IFCEXTRUDEDAREASOLID(#4060,$,#4059,0.8); +#4062=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4061)); +#4063=IFCPRODUCTDEFINITIONSHAPE($,$,(#4062)); +#4064=IFCCARTESIANPOINT((1.2,-2.67,0.)); +#4065=IFCDIRECTION((0.,0.,1.)); +#4066=IFCDIRECTION((1.,0.,0.)); +#4067=IFCAXIS2PLACEMENT3D(#4064,#4065,#4066); +#4068=IFCLOCALPLACEMENT(#92,#4067); +#4069=IFCCHIMNEY('2P6guSATr2Efas6D8F8Aag',$,'chimney',$,$,#4086,#4076,$,$); +#4070=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.3,0.),(0.3,0.3),(0.,0.3))); +#4071=IFCINDEXEDPOLYCURVE(#4070,$,$); +#4072=IFCDIRECTION((0.,0.,1.)); +#4073=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#4071); +#4074=IFCEXTRUDEDAREASOLID(#4073,$,#4072,4.); +#4075=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4074)); +#4076=IFCPRODUCTDEFINITIONSHAPE($,$,(#4075)); +#4082=IFCCARTESIANPOINT((1.35,-2.67,0.)); +#4083=IFCDIRECTION((0.,0.,1.)); +#4084=IFCDIRECTION((1.,0.,0.)); +#4085=IFCAXIS2PLACEMENT3D(#4082,#4083,#4084); +#4086=IFCLOCALPLACEMENT(#92,#4085); +#4087=IFCPROPERTYSET('1gpvHRn_9Ab8RTte30n1YU',$,'EPset_Pattern',$,(#4089,#4090,#4091)); +#4088=IFCRELDEFINESBYPROPERTIES('3APlSy2ebC68AXKxsA6gRH',$,$,$,(#4069),#4087); +#4089=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('181'),$); +#4090=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('The Fire'),$); +#4091=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Chimney for wood burning stove. Projects 1m above eaves.'),$); ENDSEC; END-ISO-10303-21;