From 26902520464c335f7169024473a18d7d4284ea26 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 1 Mar 2026 13:38:26 +0000 Subject: [PATCH] Add lean-to porch roof (Pattern 116/117): cascade and sheltering eave at entrance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Shed roof over entrance porch: ridge at 3.5m (main wall plate), eave at 2.0m (approx 6ft7in) at east face. Creates visible roof cascade — main hall pitched roof higher, entrance porch lower — per Patterns 116 and 117. --- _test_simple.ifc | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 248fa6c..6e3b486 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,#2524,#5022,#2162,#1653,#99,#1305),#86); +#105=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Pqhf1QtP2Ivceh_6HdxtU',$,$,$,(#4285,#5234,#5047,#3095,#5072,#4320,#5456,#2524,#5022,#2162,#1653,#99,#1305),#86); #106=IFCCARTESIANPOINT((-3.44354057312012,3.,0.)); #107=IFCDIRECTION((0.,0.,1.)); #108=IFCDIRECTION((0.233915393914003,-0.972256955999831,0.)); @@ -4435,5 +4435,24 @@ DATA; #5453=IFCRELASSIGNSTOCONTROL('19YDdIYUn5CRqm5sDHv0R3',$,$,$,(#4972,#5234),$,#5452); #5454=IFCQUANTITYCOUNT('Unnamed',$,$,2.,$); #5455=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(750.),$,$,$,$,$,$,$); +#5456=IFCROOF('2G$thAfmjEcQdzuCHO6qTi',$,'porch roof',$,$,#5474,#5464,$,.SHED_ROOF.); +#5457=IFCCARTESIANPOINTLIST2D(((0.,0.),(2.9,0.),(2.9,2.78951555086912),(0.,2.78951555086912))); +#5458=IFCINDEXEDPOLYCURVE(#5457,$,$); +#5459=IFCDIRECTION((0.,-0.538789878083122,0.842440186170612)); +#5460=IFCDIRECTION((-0.,0.538789878083122,-0.842440186170612)); +#5461=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5458); +#5462=IFCEXTRUDEDAREASOLID(#5461,$,#5460,0.142443347278423); +#5463=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5462)); +#5464=IFCPRODUCTDEFINITIONSHAPE($,$,(#5463)); +#5470=IFCCARTESIANPOINT((2.25,1.35,3.5)); +#5471=IFCDIRECTION((0.,0.,1.)); +#5472=IFCDIRECTION((0.,-1.,0.)); +#5473=IFCAXIS2PLACEMENT3D(#5470,#5471,#5472); +#5474=IFCLOCALPLACEMENT(#92,#5473); +#5475=IFCPROPERTYSET('2pxVbH$NL4pxmVCld85_AD',$,'EPset_Pattern',$,(#5477,#5478,#5479)); +#5476=IFCRELDEFINESBYPROPERTIES('2$SP4gU8H8FRlV7aYbt4Ae',$,$,$,(#5456),#5475); +#5477=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('116/117'),$); +#5478=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Cascade of Roofs / Sheltering Roof'),$); +#5479=IFCPROPERTYSINGLEVALUE('Notes',$,IFCLABEL('Lean-to shed roof over entrance porch. Ridge at 3.5m (main building wall plate), eave at 2.0m (approx 6ft7in) at east face per Pattern 117. Creates cascade: main hall pitched roof higher, porch roof lower.'),$); ENDSEC; END-ISO-10303-21;