From 1e66effbe57ba76f39a1c3e308a141bea7ce4f99 Mon Sep 17 00:00:00 2001 From: jgv Date: Mon, 20 Jul 2020 19:15:17 +0300 Subject: [PATCH] Change in BRepOffset_Tool::EnLargeFace: new mode of extension --- src/BRepOffset/BRepOffset_Tool.cxx | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/BRepOffset/BRepOffset_Tool.cxx b/src/BRepOffset/BRepOffset_Tool.cxx index 04eab280da..623f4d9b38 100644 --- a/src/BRepOffset/BRepOffset_Tool.cxx +++ b/src/BRepOffset/BRepOffset_Tool.cxx @@ -3270,12 +3270,23 @@ Standard_Boolean BRepOffset_Tool::EnLargeFace } else { - Standard_Real FaceDU = UF2 - UF1; - Standard_Real FaceDV = VF2 - VF1; - UU1 = UF1 - 10*FaceDU; - UU2 = UF2 + 10*FaceDU; - VV1 = VF1 - 10*FaceDV; - VV2 = VF2 + 10*FaceDV; + if (theExtensionMode == 2) + { + Standard_Real FaceDU = UF2 - UF1; + Standard_Real FaceDV = VF2 - VF1; + UU1 = UF1 - 10*FaceDU; + UU2 = UF2 + 10*FaceDU; + VV1 = VF1 - 10*FaceDV; + VV2 = VF2 + 10*FaceDV; + } + else + { + Standard_Real aSize = theLenBeforeUfirst; + UU1 = UF1 - aSize; + UU2 = UF2 + aSize; + VV1 = VF1 - aSize; + VV2 = VF2 + aSize; + } coeff = 1.; } -- 2.39.5