Fix by PKV: for SALOME/TRIPOLI issue 51315

This commit is contained in:
mpv 2012-02-27 12:29:24 +00:00
parent 216b66c853
commit 99a7dc8ab5
2 changed files with 27 additions and 2 deletions

View File

@ -144,6 +144,9 @@ Standard_Boolean GEOMAlgo_Tools3D::IsInternalFace(const TopoDS_Face& theFace,
if (!theMEF.Contains(aE)) {
continue;
}
if (BRep_Tool::Degenerated(aE)){
continue;
}
//
const TopTools_ListOfShape& aLF=theMEF.FindFromKey(aE);
aNbF=aLF.Extent();

View File

@ -1064,8 +1064,8 @@ Standard_Boolean NMTTools_PaveFiller::FindPave(const gp_Pnt& aP,
// function: PrepareSetForFace
// purpose:
//=======================================================================
void NMTTools_PaveFiller::PrepareSetForFace(const Standard_Integer ,//nF1,
const Standard_Integer ,//nF2,
void NMTTools_PaveFiller::PrepareSetForFace(const Standard_Integer nF1,
const Standard_Integer nF2,
const BOPTools_ListOfPaveBlock& aLPBC,
BOPTools_PaveSet& aPSF)
{
@ -1089,6 +1089,28 @@ void NMTTools_PaveFiller::PrepareSetForFace(const Standard_Integer ,//nF1,
aPSF.Append(aPave2);
}
}
TColStd_MapIteratorOfMapOfInteger aItMI;
//
const NMTTools_FaceInfo& aFI1=myFaceInfo.Find(nF1);
const NMTTools_FaceInfo& aFI2=myFaceInfo.Find(nF2);
//
const TColStd_MapOfInteger& aMVIn1=aFI1.VerticesIn();
const TColStd_MapOfInteger& aMVIn2=aFI2.VerticesIn();
//
aItMI.Initialize(aMVIn1);
for (; aItMI.More(); aItMI.Next()) {
nV1=aItMI.Key();
if (aMVIn2.Contains(nV1)) {
if (!aMap.Contains(nV1)) {
BOPTools_Pave aPave1;
//
aMap.Add(nV1);
aPave1.SetIndex(nV1);
aPSF.Append(aPave1);
}
}
}
}
//=======================================================================