X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMAlgo%2FGEOMAlgo_Builder_1.cxx;h=5ee7ddaf48a7913238d268e72965cfb304f7bed7;hb=04f3d723da1ae9133d108921c8f10338a9656d12;hp=d42da67e28cf9e1a1084ad5879c0d4da9ddfa5ce;hpb=a905ae28f68c37297d2774a4e25bf01bb0ae24a6;p=modules%2Fgeom.git diff --git a/src/GEOMAlgo/GEOMAlgo_Builder_1.cxx b/src/GEOMAlgo/GEOMAlgo_Builder_1.cxx index d42da67e2..5ee7ddaf4 100755 --- a/src/GEOMAlgo/GEOMAlgo_Builder_1.cxx +++ b/src/GEOMAlgo/GEOMAlgo_Builder_1.cxx @@ -47,7 +47,6 @@ // #include // -#include #include #include #include @@ -78,8 +77,8 @@ static { myErrorStatus=0; // - const NMTDS_ShapesDataStructure& aDS=myDSFiller->DS(); - NMTTools_PaveFiller* pPF=(NMTTools_PaveFiller*)&(myDSFiller->PaveFiller()); + const NMTDS_ShapesDataStructure& aDS=*myPaveFiller->DS(); + NMTTools_PaveFiller* pPF=myPaveFiller; // Standard_Integer i, aNb, iV; // @@ -94,7 +93,6 @@ static myImages.Bind(aV, aVSD); // mySameDomainShapes.Add(aV, aVSD); - // } } } @@ -108,14 +106,14 @@ static { myErrorStatus=0; // - const NMTDS_ShapesDataStructure& aDS=myDSFiller->DS(); - NMTTools_PaveFiller* pPF=(NMTTools_PaveFiller*)&(myDSFiller->PaveFiller()); + const NMTDS_ShapesDataStructure& aDS=*myPaveFiller->DS(); + NMTTools_PaveFiller* pPF=myPaveFiller; const BOPTools_SplitShapesPool& aSSP=pPF->SplitShapesPool(); NMTTools_CommonBlockPool& aCBP=pPF->ChangeCommonBlockPool(); IntTools_Context& aCtx=pPF->ChangeContext(); // Standard_Boolean bToReverse; - Standard_Integer i, aNb, aNbSp, nSp, nSpR, nSpx; + Standard_Integer i, aNb, aNbSp, nSp, nSpR, nSpx, aIsCB; TColStd_ListIteratorOfListOfInteger aItLB; TColStd_ListOfInteger aLB; TopoDS_Edge aEE, aESpR; @@ -149,10 +147,16 @@ static nSp=aPB.Edge(); const TopoDS_Shape& aSp=aDS.Shape(nSp); // - const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB); + //modified by NIZNHY-PKV Fri Nov 30 10:40:36 2007 f + //const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB); + const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB, aIsCB); + //modified by NIZNHY-PKV Fri Nov 30 10:40:48 2007t nSpR=aPBR.Edge(); const TopoDS_Shape& aSpR=aDS.Shape(nSpR); - if (aSpR.IsSame(aSp) && aSpR.IsSame(aE)) { + //modified by NIZNHY-PKV Fri Nov 30 10:41:39 2007f + //if (aSpR.IsSame(aSp) && aSpR.IsSame(aE)) { + if (aSpR.IsSame(aSp) && aSpR.IsSame(aE) && !aIsCB) { + //modified by NIZNHY-PKV Fri Nov 30 10:41:46 2007t continue; } // @@ -176,7 +180,10 @@ static aIt.Initialize(aLPB); for (; aIt.More(); aIt.Next()) { const BOPTools_PaveBlock& aPB=aIt.Value(); - const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB); + //modified by NIZNHY-PKV Fri Nov 30 10:42:15 2007f + //const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB); + const BOPTools_PaveBlock& aPBR=pPF->RealPaveBlock(aPB, aLB, aIsCB); + //modified by NIZNHY-PKV Fri Nov 30 10:42:20 2007t nSpR=aPBR.Edge(); const TopoDS_Shape& aSpR=aDS.Shape(nSpR); // @@ -218,8 +225,8 @@ static TopTools_MapOfShape aMS; TopTools_MapIteratorOfMapOfShape aItS; // - const NMTDS_ShapesDataStructure& aDS=myDSFiller->DS(); - NMTTools_PaveFiller* pPF=(NMTTools_PaveFiller*)&(myDSFiller->PaveFiller()); + const NMTDS_ShapesDataStructure& aDS=*myPaveFiller->DS(); + NMTTools_PaveFiller* pPF=myPaveFiller; IntTools_Context& aCtx= pPF->ChangeContext(); // aNbS=aDS.NumberOfShapesOfTheObject();