1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

Compare commits

...

1 Commits

Author SHA1 Message Date
kgv
cdc3736aa6 0030120: Draw Harness - fixshape command does not heal missing 3D curves 2018-09-10 16:13:42 +03:00

View File

@@ -401,11 +401,22 @@ static Standard_Integer reface (Draw_Interpretor& di, Standard_Integer argc, con
//function : fixshape
//purpose :
//=======================================================================
#include <ShapeFix_Edge.hxx>
static Standard_Integer fixshape (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
{
TopoDS_Shape aShF = DBRep::Get (argv[1]);
Handle(ShapeFix_Edge) anEdgeFixer = new ShapeFix_Edge();
for (TopExp_Explorer anEdgeIter (aShF, TopAbs_EDGE); anEdgeIter.More(); anEdgeIter.Next())
{
TopoDS_Edge anEdge = TopoDS::Edge (anEdgeIter.Current());
anEdgeFixer->FixAddCurve3d (anEdge);
}
return 0;
Handle(ShapeExtend_MsgRegistrator) msg = new ShapeExtend_MsgRegistrator;
Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
sfs->FixWireTool()->FixAddCurve3dMode() = 1; ///
sfs->FixFreeWireMode() = 1; ///
sfs->SetMsgRegistrator ( msg );
Standard_CString res = 0;