Add fire exit door on south wall (issue #13)

Second means of egress on west third of south wall, approximately 45
degrees from the main entrance on the north/east face. IfcOpeningElement
voids the south exterior wall; IfcDoor (panelled type) fills the opening.
EPset_Pattern 160 (Building Edge) applied.
This commit is contained in:
Bruno Postle 2026-03-01 13:50:05 +00:00
parent 2690252046
commit a6cf53bd06

View file

@ -3116,7 +3116,7 @@ DATA;
#3592=IFCPRODUCTDEFINITIONSHAPE($,$,(#3591)); #3592=IFCPRODUCTDEFINITIONSHAPE($,$,(#3591));
#3593=IFCRELCONNECTSSTRUCTURALMEMBER('2gK6H$AGH6ow8wKSQtEQNk',$,$,$,#3363,#3584,$,$,$,$); #3593=IFCRELCONNECTSSTRUCTURALMEMBER('2gK6H$AGH6ow8wKSQtEQNk',$,$,$,#3363,#3584,$,$,$,$);
#3594=IFCRELCONNECTSSTRUCTURALMEMBER('2l8IzIAaz728B49QCfElql',$,$,$,#1382,#3584,$,$,$,$); #3594=IFCRELCONNECTSSTRUCTURALMEMBER('2l8IzIAaz728B49QCfElql',$,$,$,#1382,#3584,$,$,$,$);
#3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#2251,#2081,#1742,#1459,#647,#4343,#299,#4811,#3048,#1245,#1593,#2332),#2997); #3595=IFCRELCONTAINEDINSPATIALSTRUCTURE('0oaxPQzDHEpOQPJMGelWyq',$,$,$,(#5503,#3048,#1245,#2332,#2251,#4343,#2081,#1742,#1593,#647,#1459,#299,#4811),#2997);
#3596=IFCCARTESIANPOINT((0.,0.,-0.02)); #3596=IFCCARTESIANPOINT((0.,0.,-0.02));
#3597=IFCDIRECTION((0.,0.,1.)); #3597=IFCDIRECTION((0.,0.,1.));
#3598=IFCDIRECTION((1.,0.,0.)); #3598=IFCDIRECTION((1.,0.,0.));
@ -4080,7 +4080,7 @@ DATA;
#4894=IFCAXIS2PLACEMENT3D(#4891,#4892,#4893); #4894=IFCAXIS2PLACEMENT3D(#4891,#4892,#4893);
#4895=IFCLOCALPLACEMENT(#3047,#4894); #4895=IFCLOCALPLACEMENT(#3047,#4894);
#4896=IFCRELFILLSELEMENT('05PWrNR3b9xga5doQpElIG',$,$,$,#2466,#4811); #4896=IFCRELFILLSELEMENT('05PWrNR3b9xga5doQpElIG',$,$,$,#2466,#4811);
#4897=IFCRELDEFINESBYTYPE('2c6D0LKy97KfS84gOaPtcK',$,$,$,(#5234,#4811,#4972),#4666); #4897=IFCRELDEFINESBYTYPE('2c6D0LKy97KfS84gOaPtcK',$,$,$,(#5234,#5503,#4811,#4972),#4666);
#4898=IFCCARTESIANPOINT((0.,0.,0.)); #4898=IFCCARTESIANPOINT((0.,0.,0.));
#4899=IFCDIRECTION((1.,0.,0.)); #4899=IFCDIRECTION((1.,0.,0.));
#4900=IFCDIRECTION((0.,1.,0.)); #4900=IFCDIRECTION((0.,1.,0.));
@ -4454,5 +4454,47 @@ DATA;
#5477=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('116/117'),$); #5477=IFCPROPERTYSINGLEVALUE('PatternNumber',$,IFCLABEL('116/117'),$);
#5478=IFCPROPERTYSINGLEVALUE('PatternName',$,IFCLABEL('Cascade of Roofs / Sheltering Roof'),$); #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.'),$); #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.'),$);
#5480=IFCOPENINGELEMENT('2gCMNqxRj6cRD$q7PwidZ9',$,'fire exit opening',$,$,#5502,#5491,$,.OPENING.);
#5481=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.5),(0.91,0.5),(0.91,0.),(0.,0.)));
#5482=IFCINDEXEDPOLYCURVE(#5481,$,.F.);
#5483=IFCDIRECTION((0.,0.,1.));
#5484=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#5482);
#5485=IFCCARTESIANPOINT((0.,0.,0.));
#5486=IFCDIRECTION((0.,0.,1.));
#5487=IFCDIRECTION((1.,0.,0.));
#5488=IFCAXIS2PLACEMENT3D(#5485,#5486,#5487);
#5489=IFCEXTRUDEDAREASOLID(#5484,#5488,#5483,2.08);
#5490=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#5489));
#5491=IFCPRODUCTDEFINITIONSHAPE($,$,(#5490));
#5497=IFCRELVOIDSELEMENT('2$TdSJGrz88Qloco5bfi$9',$,$,$,#1664,#5480);
#5498=IFCCARTESIANPOINT((0.8,0.,0.));
#5499=IFCDIRECTION((0.,0.,1.));
#5500=IFCDIRECTION((1.,0.,0.));
#5501=IFCAXIS2PLACEMENT3D(#5498,#5499,#5500);
#5502=IFCLOCALPLACEMENT(#1741,#5501);
#5503=IFCDOOR('2g8XAchSDFZx4qRwnRCVWB',$,'fire exit door',$,$,#5587,#5596,$,2.08,0.91,$,$,$);
#5583=IFCCARTESIANPOINT((-1.2,-3.,-0.02));
#5584=IFCDIRECTION((0.,0.,1.));
#5585=IFCDIRECTION((1.,0.,0.));
#5586=IFCAXIS2PLACEMENT3D(#5583,#5584,#5585);
#5587=IFCLOCALPLACEMENT(#3047,#5586);
#5588=IFCRELFILLSELEMENT('3a$4Yjof98482skyku$iig',$,$,$,#5480,#5503);
#5589=IFCCARTESIANPOINT((0.,0.,0.));
#5590=IFCDIRECTION((1.,0.,0.));
#5591=IFCDIRECTION((0.,1.,0.));
#5592=IFCDIRECTION((0.,0.,1.));
#5593=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#5590,#5591,#5589,1.,#5592);
#5594=IFCMAPPEDITEM(#4665,#5593);
#5595=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#5594));
#5596=IFCPRODUCTDEFINITIONSHAPE($,$,(#5595));
#5597=IFCPROPERTYSET('2gB9nTXsT72x419Jv4aB1c',$,'Pset_DoorCommon',$,(#5599,#5600));
#5598=IFCRELDEFINESBYPROPERTIES('1r23wh2k1FavMIiOGTeyi0',$,$,$,(#5503),#5597);
#5599=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$);
#5600=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.4),$);
#5601=IFCPROPERTYSET('3PcRdIRxP1hQJvxOvaP2OT',$,'EPset_Pattern',$,(#5603,#5604,#5605));
#5602=IFCRELDEFINESBYPROPERTIES('0y$qJpk6z15O2DF3fzE27Y',$,$,$,(#5503),#5601);
#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.'),$);
ENDSEC; ENDSEC;
END-ISO-10303-21; END-ISO-10303-21;