mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-22 18:50:33 +05:00
Mantis issue 0021414: There is a difference between vectors and other edges in Geometry.
This commit is contained in:
parent
502948884b
commit
d9b43f0941
@ -1828,7 +1828,7 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::ReverseShape(Handle(GEOM_Object)
|
|||||||
if (aGen) {
|
if (aGen) {
|
||||||
GEOMImpl_IHealingOperations* anIHealingOperations =
|
GEOMImpl_IHealingOperations* anIHealingOperations =
|
||||||
aGen->GetIHealingOperations(GetDocID());
|
aGen->GetIHealingOperations(GetDocID());
|
||||||
aReversed = anIHealingOperations->ChangeOrientation(theShape);
|
aReversed = anIHealingOperations->ChangeOrientationCopy(theShape);
|
||||||
SetErrorCode(anIHealingOperations->GetErrorCode());
|
SetErrorCode(anIHealingOperations->GetErrorCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,15 +18,16 @@
|
|||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
//
|
//
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
//
|
|
||||||
|
|
||||||
// File: ShHealOper_ChangeOrientation.cxx
|
// File: ShHealOper_ChangeOrientation.cxx
|
||||||
// Created: 11.07.06 11:46:45
|
// Created: 11.07.06 11:46:45
|
||||||
// Author: Sergey KUUL
|
// Author: Sergey KUUL
|
||||||
//
|
|
||||||
#include <ShHealOper_ChangeOrientation.hxx>
|
#include <ShHealOper_ChangeOrientation.hxx>
|
||||||
|
|
||||||
#include <BRep_Builder.hxx>
|
#include <BRep_Builder.hxx>
|
||||||
|
#include <BRepBuilderAPI_Copy.hxx>
|
||||||
|
|
||||||
#include <TopoDS_Iterator.hxx>
|
#include <TopoDS_Iterator.hxx>
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
@ -84,9 +85,17 @@ Standard_Boolean ShHealOper_ChangeOrientation::Perform()
|
|||||||
myResultShape.Reverse();
|
myResultShape.Reverse();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return false;
|
BRepBuilderAPI_Copy Copy (myInitShape);
|
||||||
|
if (!Copy.IsDone()) return false;
|
||||||
|
|
||||||
|
myResultShape = Copy.Shape();
|
||||||
|
if (myResultShape.IsNull()) return false;
|
||||||
|
|
||||||
|
if (myResultShape.Orientation() == TopAbs_FORWARD)
|
||||||
|
myResultShape.Orientation(TopAbs_REVERSED);
|
||||||
|
else
|
||||||
|
myResultShape.Orientation(TopAbs_FORWARD);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user