Restore slope clippings on porch walls while keeping mitre cuts

Closes #25
This commit is contained in:
Bruno Postle 2026-03-12 08:14:21 +00:00
parent dbe84c956d
commit 2197496345

View file

@ -4138,7 +4138,7 @@ DATA;
#5022=IFCWALL('1_$aWwKov0Sf7It_vDy_tx',$,'porch south wall',$,$,#5033,#5028,$,$); #5022=IFCWALL('1_$aWwKov0Sf7It_vDy_tx',$,'porch south wall',$,$,#5033,#5028,$,$);
#5023=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); #5023=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$);
#5024=IFCRELASSOCIATESMATERIAL('2pXAM9FwrFY9lC4Sz49sXz',$,$,$,(#5022),#5023); #5024=IFCRELASSOCIATESMATERIAL('2pXAM9FwrFY9lC4Sz49sXz',$,$,$,(#5022),#5023);
#5028=IFCPRODUCTDEFINITIONSHAPE($,$,(#8615,#8612)); #5028=IFCPRODUCTDEFINITIONSHAPE($,$,(#8615,#8719));
#5029=IFCCARTESIANPOINT((2.25000023841858,-1.15582501888275,0.)); #5029=IFCCARTESIANPOINT((2.25000023841858,-1.15582501888275,0.));
#5030=IFCDIRECTION((0.,0.,1.)); #5030=IFCDIRECTION((0.,0.,1.));
#5031=IFCDIRECTION((1.,0.,0.)); #5031=IFCDIRECTION((1.,0.,0.));
@ -4162,7 +4162,7 @@ DATA;
#5072=IFCWALL('2donwy3Dr5CPaKmOIdQQcb',$,'porch north wall',$,$,#5181,#5078,$,$); #5072=IFCWALL('2donwy3Dr5CPaKmOIdQQcb',$,'porch north wall',$,$,#5181,#5078,$,$);
#5073=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$); #5073=IFCMATERIALLAYERSETUSAGE(#142,.AXIS2.,.POSITIVE.,0.,$);
#5074=IFCRELASSOCIATESMATERIAL('3apSz7di97iBofXEAfmuJI',$,$,$,(#5072),#5073); #5074=IFCRELASSOCIATESMATERIAL('3apSz7di97iBofXEAfmuJI',$,$,$,(#5072),#5073);
#5078=IFCPRODUCTDEFINITIONSHAPE($,$,(#8628,#8625)); #5078=IFCPRODUCTDEFINITIONSHAPE($,$,(#8628,#8743));
#5094=IFCPROPERTYSET('20$m9HA010xfEFnKAwwHBu',$,'EPset_Parametric',$,(#5096)); #5094=IFCPROPERTYSET('20$m9HA010xfEFnKAwwHBu',$,'EPset_Parametric',$,(#5096));
#5095=IFCRELDEFINESBYPROPERTIES('1cdFWS8Er9b8kFsrQJ0Aq0',$,$,$,(#5072),#5094); #5095=IFCRELDEFINESBYPROPERTIES('1cdFWS8Er9b8kFsrQJ0Aq0',$,$,$,(#5072),#5094);
#5096=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$); #5096=IFCPROPERTYSINGLEVALUE('Engine',$,IFCLABEL('Bonsai.DumbLayer2'),$);
@ -6000,29 +6000,9 @@ DATA;
#8600=IFCCARTESIANPOINTLIST2D(((0.,0.),(2.20000004768375,0.))); #8600=IFCCARTESIANPOINTLIST2D(((0.,0.),(2.20000004768375,0.)));
#8601=IFCINDEXEDPOLYCURVE(#8600,$,$); #8601=IFCINDEXEDPOLYCURVE(#8600,$,$);
#8602=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8601)); #8602=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8601));
#8603=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(1.56999988186316,0.33),(1.89999985694885,0.)));
#8604=IFCINDEXEDPOLYCURVE(#8603,(IFCLINEINDEX((1,2,3,4,1))),$);
#8605=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8604);
#8606=IFCCARTESIANPOINT((0.,0.,0.));
#8607=IFCDIRECTION((0.,0.,1.));
#8608=IFCDIRECTION((1.,0.,0.));
#8609=IFCAXIS2PLACEMENT3D(#8606,#8607,#8608);
#8610=IFCDIRECTION((0.,0.,1.));
#8611=IFCEXTRUDEDAREASOLID(#8605,#8609,#8610,3.5);
#8612=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#8611));
#8613=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.89999985694885,0.))); #8613=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.89999985694885,0.)));
#8614=IFCINDEXEDPOLYCURVE(#8613,$,$); #8614=IFCINDEXEDPOLYCURVE(#8613,$,$);
#8615=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8614)); #8615=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8614));
#8616=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.330000074742931,0.33),(1.90000026397249,0.33),(1.90000026397249,0.)));
#8617=IFCINDEXEDPOLYCURVE(#8616,(IFCLINEINDEX((1,2,3,4,1))),$);
#8618=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8617);
#8619=IFCCARTESIANPOINT((0.,0.,0.));
#8620=IFCDIRECTION((0.,0.,1.));
#8621=IFCDIRECTION((1.,0.,0.));
#8622=IFCAXIS2PLACEMENT3D(#8619,#8620,#8621);
#8623=IFCDIRECTION((0.,0.,1.));
#8624=IFCEXTRUDEDAREASOLID(#8618,#8622,#8623,3.5);
#8625=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#8624));
#8626=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.90000026397249,0.))); #8626=IFCCARTESIANPOINTLIST2D(((0.,0.),(1.90000026397249,0.)));
#8627=IFCINDEXEDPOLYCURVE(#8626,$,$); #8627=IFCINDEXEDPOLYCURVE(#8626,$,$);
#8628=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8627)); #8628=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8627));
@ -6082,5 +6062,53 @@ DATA;
#8693=IFCCARTESIANPOINTLIST2D(((0.,0.),(4.139,0.))); #8693=IFCCARTESIANPOINTLIST2D(((0.,0.),(4.139,0.)));
#8694=IFCINDEXEDPOLYCURVE(#8693,$,$); #8694=IFCINDEXEDPOLYCURVE(#8693,$,$);
#8695=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8694)); #8695=IFCSHAPEREPRESENTATION(#23,'Axis','Curve2D',(#8694));
#8696=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(1.9,0.33),(1.9,0.),(0.,0.)));
#8697=IFCINDEXEDPOLYCURVE(#8696,$,.F.);
#8698=IFCDIRECTION((0.,0.,1.));
#8699=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8697);
#8700=IFCCARTESIANPOINT((0.,0.,0.));
#8701=IFCDIRECTION((0.,0.,1.));
#8702=IFCDIRECTION((1.,0.,0.));
#8703=IFCAXIS2PLACEMENT3D(#8700,#8701,#8702);
#8704=IFCEXTRUDEDAREASOLID(#8699,#8703,#8698,3.5);
#8705=IFCCARTESIANPOINT((1.9,0.,0.));
#8706=IFCDIRECTION((-0.707,-0.707,0.));
#8707=IFCDIRECTION((-0.707106781186548,0.707106781186548,0.));
#8708=IFCAXIS2PLACEMENT3D(#8705,#8706,#8707);
#8709=IFCPLANE(#8708);
#8710=IFCHALFSPACESOLID(#8709,.F.);
#8711=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#8704,#8710);
#8712=IFCCARTESIANPOINT((0.,0.,3.26));
#8713=IFCDIRECTION((-0.419,0.,-0.908));
#8714=IFCDIRECTION((0.,1.,-0.));
#8715=IFCAXIS2PLACEMENT3D(#8712,#8713,#8714);
#8716=IFCPLANE(#8715);
#8717=IFCHALFSPACESOLID(#8716,.F.);
#8718=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#8711,#8717);
#8719=IFCSHAPEREPRESENTATION(#11,'Body','Clipping',(#8718));
#8720=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,0.33),(1.9,0.33),(1.9,0.),(0.,0.)));
#8721=IFCINDEXEDPOLYCURVE(#8720,$,.F.);
#8722=IFCDIRECTION((0.,0.,1.));
#8723=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8721);
#8724=IFCCARTESIANPOINT((0.,0.,0.));
#8725=IFCDIRECTION((0.,0.,1.));
#8726=IFCDIRECTION((1.,0.,0.));
#8727=IFCAXIS2PLACEMENT3D(#8724,#8725,#8726);
#8728=IFCEXTRUDEDAREASOLID(#8723,#8727,#8722,3.5);
#8729=IFCCARTESIANPOINT((0.,0.,0.));
#8730=IFCDIRECTION((0.707,-0.707,0.));
#8731=IFCDIRECTION((-0.707106781186548,-0.707106781186548,0.));
#8732=IFCAXIS2PLACEMENT3D(#8729,#8730,#8731);
#8733=IFCPLANE(#8732);
#8734=IFCHALFSPACESOLID(#8733,.F.);
#8735=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#8728,#8734);
#8736=IFCCARTESIANPOINT((0.,0.,2.384));
#8737=IFCDIRECTION((0.419,0.,-0.908));
#8738=IFCDIRECTION((0.,-1.,0.));
#8739=IFCAXIS2PLACEMENT3D(#8736,#8737,#8738);
#8740=IFCPLANE(#8739);
#8741=IFCHALFSPACESOLID(#8740,.F.);
#8742=IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#8735,#8741);
#8743=IFCSHAPEREPRESENTATION(#11,'Body','Clipping',(#8742));
ENDSEC; ENDSEC;
END-ISO-10303-21; END-ISO-10303-21;