From: skv Date: Mon, 6 Apr 2015 13:23:18 +0000 (+0300) Subject: 0022869: Group creation support for MakePipeBiNormalAlongVector X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=794bb4ac77d9306332addfdbc5b90145aeea2d15;p=modules%2Fgeom.git 0022869: Group creation support for MakePipeBiNormalAlongVector --- 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.