From 477dcce73f3ad3864b0f713026a62e26e75dcca5 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 27 Feb 2026 13:22:49 +0000 Subject: [PATCH 1/2] Add window seat at face-4 window (Pattern 180) --- _test_simple.ifc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 8c818e6..8824c6c 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -3239,7 +3239,7 @@ DATA; #3592=IFCPRODUCTDEFINITIONSHAPE($,$,(#3591)); #3593=IFCRELCONNECTSSTRUCTURALMEMBER('2gK6H$AGH6ow8wKSQtEQNk',$,$,$,#3363,#3584,$,$,$,$); #3594=IFCRELCONNECTSSTRUCTURALMEMBER('2l8IzIAaz728B49QCfElql',$,$,$,#1382,#3584,$,$,$,$); -#3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#3048,#1245,#2332,#2413,#2251,#2081,#1742,#1593,#647,#1519,#1459,#299),#2997); +#3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#299,#3048,#4034,#1459,#1245,#2413,#2332,#1593,#2251,#2081,#1742,#647,#1519),#2997); #3596=IFCCARTESIANPOINT((0.,0.,-0.02)); #3597=IFCDIRECTION((0.,0.,1.)); #3598=IFCDIRECTION((1.,0.,0.)); @@ -3673,5 +3673,23 @@ DATA; #4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$); #4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$); #4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$); +#4034=IFCFURNISHINGELEMENT('3RZXRCtZH1ABH9VNqql2bj',$,'window seat',$,$,#4051,#4041,$); +#4035=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.9,0.),(0.9,0.5),(0.,0.5))); +#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)); +#4047=IFCCARTESIANPOINT((-0.72,2.65,0.)); +#4048=IFCDIRECTION((0.,0.,1.)); +#4049=IFCDIRECTION((1.,0.,0.)); +#4050=IFCAXIS2PLACEMENT3D(#4047,#4048,#4049); +#4051=IFCLOCALPLACEMENT(#3047,#4050); +#4052=IFCPROPERTYSET('3UR28$6gX1_Q$r4jNQUf4G',$,'EPset_Pattern',$,(#4054,#4055,#4056)); +#4053=IFCRELDEFINESBYPROPERTIES('38l7poj2j6HxtgXjbCNixm',$,$,$,(#4034),#4052); +#4054=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('180'),$); +#4055=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Window Place'),$); +#4056=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Built-in seat at face-4 window. Low sill, deep reveal position creates a dedicated window place for individuals to sit apart from the main gathering.'),$); ENDSEC; END-ISO-10303-21; From 9693423615b5dec044141a3dbf6df4efa14fd66c Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 27 Feb 2026 14:20:17 +0000 Subject: [PATCH 2/2] Centre window seat on window 2332, align to north wall interior face --- _test_simple.ifc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 8824c6c..453d977 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -3673,7 +3673,7 @@ DATA; #4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$); #4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$); #4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$); -#4034=IFCFURNISHINGELEMENT('3RZXRCtZH1ABH9VNqql2bj',$,'window seat',$,$,#4051,#4041,$); +#4034=IFCFURNISHINGELEMENT('3RZXRCtZH1ABH9VNqql2bj',$,'window seat',$,$,#4061,#4041,$); #4035=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.9,0.),(0.9,0.5),(0.,0.5))); #4036=IFCINDEXEDPOLYCURVE(#4035,$,$); #4037=IFCDIRECTION((0.,0.,1.)); @@ -3681,15 +3681,15 @@ DATA; #4039=IFCEXTRUDEDAREASOLID(#4038,$,#4037,0.45); #4040=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4039)); #4041=IFCPRODUCTDEFINITIONSHAPE($,$,(#4040)); -#4047=IFCCARTESIANPOINT((-0.72,2.65,0.)); -#4048=IFCDIRECTION((0.,0.,1.)); -#4049=IFCDIRECTION((1.,0.,0.)); -#4050=IFCAXIS2PLACEMENT3D(#4047,#4048,#4049); -#4051=IFCLOCALPLACEMENT(#3047,#4050); #4052=IFCPROPERTYSET('3UR28$6gX1_Q$r4jNQUf4G',$,'EPset_Pattern',$,(#4054,#4055,#4056)); #4053=IFCRELDEFINESBYPROPERTIES('38l7poj2j6HxtgXjbCNixm',$,$,$,(#4034),#4052); #4054=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('180'),$); #4055=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Window Place'),$); #4056=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Built-in seat at face-4 window. Low sill, deep reveal position creates a dedicated window place for individuals to sit apart from the main gathering.'),$); +#4057=IFCCARTESIANPOINT((-1.172,2.17,0.)); +#4058=IFCDIRECTION((0.,0.,1.)); +#4059=IFCDIRECTION((1.,0.,0.)); +#4060=IFCAXIS2PLACEMENT3D(#4057,#4058,#4059); +#4061=IFCLOCALPLACEMENT(#3047,#4060); ENDSEC; END-ISO-10303-21;