From 794bb4ac77d9306332addfdbc5b90145aeea2d15 Mon Sep 17 00:00:00 2001 From: skv Date: Mon, 6 Apr 2015 16:23:18 +0300 Subject: [PATCH] 0022869: Group creation support for MakePipeBiNormalAlongVector --- src/GEOMImpl/GEOMImpl_PipeDriver.cxx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/GEOMImpl/GEOMImpl_PipeDriver.cxx b/src/GEOMImpl/GEOMImpl_PipeDriver.cxx index 4671e824a..c8a8dbb0f 100644 --- a/src/GEOMImpl/GEOMImpl_PipeDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_PipeDriver.cxx @@ -116,6 +116,9 @@ static void StoreGroups(GEOMImpl_IPipe *theCI, static bool DoGroups(BRepOffsetAPI_MakePipeShell &theSweep, TopTools_SequenceOfShape *theGroups); +static bool CreateGroups(BRepOffsetAPI_MakePipeShell &theSweep, + GEOMImpl_IPipe *theCI); + //======================================================================= //function : GetID //purpose : @@ -2491,6 +2494,11 @@ static TopoDS_Shape CreatePipeBiNormalAlongVector(const TopoDS_Wire& aWirePath, PipeBuilder.MakeSolid(); } + if (!CreateGroups(PipeBuilder, aCIBN)) { + if (aCIBN) delete aCIBN; + Standard_ConstructionError::Raise("Generate groups failure"); + } + return PipeBuilder.Shape(); } @@ -2719,8 +2727,8 @@ bool DoGroups(BRepOffsetAPI_MakePipeShell &theSweep, //function : CreateGroups //purpose : auxilary for Execute() //======================================================================= -static bool CreateGroups(BRepOffsetAPI_MakePipeShell &theSweep, - GEOMImpl_IPipe *theCI) +bool CreateGroups(BRepOffsetAPI_MakePipeShell &theSweep, + GEOMImpl_IPipe *theCI) { if (!theCI->GetGenerateGroups()) { // Nothing to do.