mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-25 00:40:33 +05:00
0023451: EDF - Remove Extra edges
This commit is contained in:
parent
45c02108ce
commit
a1bc463e52
@ -150,7 +150,7 @@ static Standard_Boolean IsToMerge
|
|||||||
// Check if they belong to the same faces.
|
// Check if they belong to the same faces.
|
||||||
Standard_Boolean isSame = Standard_False;
|
Standard_Boolean isSame = Standard_False;
|
||||||
Standard_Boolean has1 = theMapEdgeFaces.Contains(theEdge1);
|
Standard_Boolean has1 = theMapEdgeFaces.Contains(theEdge1);
|
||||||
Standard_Boolean has2 = theMapEdgeFaces.Contains(theEdge1);
|
Standard_Boolean has2 = theMapEdgeFaces.Contains(theEdge2);
|
||||||
|
|
||||||
if (has1 && has2) {
|
if (has1 && has2) {
|
||||||
const TopTools_ListOfShape &aLst1 = theMapEdgeFaces.FindFromKey(theEdge1);
|
const TopTools_ListOfShape &aLst1 = theMapEdgeFaces.FindFromKey(theEdge1);
|
||||||
|
@ -246,6 +246,9 @@ static Standard_Boolean IsEdgeValidToMerge(const TopoDS_Edge &theEdge,
|
|||||||
Standard_Boolean isValid = Standard_True;
|
Standard_Boolean isValid = Standard_True;
|
||||||
|
|
||||||
if (BRep_Tool::IsClosed(theEdge, theFace)) {
|
if (BRep_Tool::IsClosed(theEdge, theFace)) {
|
||||||
|
// Mantis issue 0023451, now code corresponds to the comment to this method
|
||||||
|
isValid = Standard_False;
|
||||||
|
|
||||||
// This is a seam edge. Check if there are another seam edges on the face.
|
// This is a seam edge. Check if there are another seam edges on the face.
|
||||||
TopExp_Explorer anExp(theFace, TopAbs_EDGE);
|
TopExp_Explorer anExp(theFace, TopAbs_EDGE);
|
||||||
|
|
||||||
@ -261,7 +264,9 @@ static Standard_Boolean IsEdgeValidToMerge(const TopoDS_Edge &theEdge,
|
|||||||
TopoDS_Edge anEdge = TopoDS::Edge(aShEdge);
|
TopoDS_Edge anEdge = TopoDS::Edge(aShEdge);
|
||||||
|
|
||||||
if (BRep_Tool::IsClosed(anEdge, theFace)) {
|
if (BRep_Tool::IsClosed(anEdge, theFace)) {
|
||||||
isValid = Standard_False;
|
// Mantis issue 0023451, now code corresponds to the comment to this method
|
||||||
|
//isValid = Standard_False;
|
||||||
|
isValid = Standard_True;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user