From: akaftasev Date: Tue, 1 Aug 2023 13:00:20 +0000 (+0100) Subject: 0031217: Modeling Algorithms - Exception is raised in GeomFill_SectionPlacement when... X-Git-Tag: V7_8_0~35 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=b32425859a1f7dfabf6daf8fa13a869925e316a3;p=occt.git 0031217: Modeling Algorithms - Exception is raised in GeomFill_SectionPlacement when parallel path and SectionAxis Added protection from crashes when IsParallel --- diff --git a/src/GeomFill/GeomFill_SectionPlacement.cxx b/src/GeomFill/GeomFill_SectionPlacement.cxx index 8d39b1c3cd..46da47a39f 100644 --- a/src/GeomFill/GeomFill_SectionPlacement.cxx +++ b/src/GeomFill/GeomFill_SectionPlacement.cxx @@ -609,7 +609,7 @@ void GeomFill_SectionPlacement::Perform(const Handle(Adaptor3d_Curve)& Path, myAdpSection.LastParameter(), Path->Resolution(Tol/100), myAdpSection.Resolution(Tol/100)); - if (Ext.IsDone()) { + if (Ext.IsDone() && !Ext.IsParallel()) { Extrema_POnCurv P1, P2; for (ii=1; ii<=Ext.NbExt(); ii++) { distaux = sqrt (Ext.SquareDistance(ii));