X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FTopoDSToStep%2FTopoDSToStep_MakeFacetedBrep.cxx;h=0cf4d08c587620798ae1045f4e486d260abf349c;hb=7e785937b3e65df86f35364e1036e446d6339cec;hpb=99289bed0a3c89d0fe9d2025d3452c0f66c7c9e1 diff --git a/src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx b/src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx index 0584d37f38..0cf4d08c58 100644 --- a/src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx +++ b/src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx @@ -16,6 +16,7 @@ #include +#include #include #include #include @@ -35,7 +36,8 @@ //============================================================================= TopoDSToStep_MakeFacetedBrep:: TopoDSToStep_MakeFacetedBrep(const TopoDS_Shell& aShell, - const Handle(Transfer_FinderProcess)& FP) + const Handle(Transfer_FinderProcess)& FP, + const Message_ProgressRange& theProgress) { done = Standard_False; if (aShell.Closed()) { @@ -43,7 +45,9 @@ TopoDSToStep_MakeFacetedBrep:: MoniTool_DataMapOfShapeTransient aMap; TopoDSToStep_Tool aTool(aMap, Standard_True); - TopoDSToStep_Builder StepB(aShell, aTool, FP); + TopoDSToStep_Builder StepB(aShell, aTool, FP, theProgress); + if (theProgress.UserBreak()) + return; TopoDSToStep::AddResult ( FP, aTool ); if (StepB.IsDone()) { @@ -78,7 +82,8 @@ TopoDSToStep_MakeFacetedBrep:: TopoDSToStep_MakeFacetedBrep:: TopoDSToStep_MakeFacetedBrep(const TopoDS_Solid& aSolid, - const Handle(Transfer_FinderProcess)& FP) + const Handle(Transfer_FinderProcess)& FP, + const Message_ProgressRange& theProgress) { done = Standard_False; @@ -91,7 +96,9 @@ TopoDSToStep_MakeFacetedBrep:: MoniTool_DataMapOfShapeTransient aMap; TopoDSToStep_Tool aTool(aMap, Standard_True); - TopoDSToStep_Builder StepB(aOuterShell, aTool, FP); + TopoDSToStep_Builder StepB(aOuterShell, aTool, FP, theProgress); + if (theProgress.UserBreak()) + return; TopoDSToStep::AddResult ( FP, aTool ); if (StepB.IsDone()) {