diff --git a/src/Mod/Part/App/ShapeFix/ShapeFix_WirePy.xml b/src/Mod/Part/App/ShapeFix/ShapeFix_WirePy.xml index c917418979..2bf50ee065 100644 --- a/src/Mod/Part/App/ShapeFix/ShapeFix_WirePy.xml +++ b/src/Mod/Part/App/ShapeFix/ShapeFix_WirePy.xml @@ -126,12 +126,23 @@ If prec is -1 then maxTolerance() is taken. - + Applies FixSelfIntersectingEdge(num) and + FixIntersectingEdges(num) to all edges in the wire and + FixIntersectingEdges(num1, num2) for all pairs num1 and num2 + such that num2 >= num1 + 2 + and removes wrong edges if any - + Applies FixLacking(num) to all edges in the wire + Connection between first and last edges is treated only if + flag ClosedMode is True + If is False (default), test for connectness is done with + precision of vertex between edges, else it is done with minimal + value of vertex tolerance and Analyzer.Precision(). + Hence, will lead to inserting lacking edges in replacement + of vertices which have big tolerances. @@ -162,7 +173,7 @@ range on the closed surface - + Fixes Notch edges.Check if there are notch edges in 2d and fix it @@ -177,7 +188,9 @@ range on the closed surface - + Fixes issues related to "tails" in the geometry. + Tails are typically small, undesired protrusions or deviations in the curves or edges that need correction. + This method examines the geometry and applies corrective actions to eliminate or reduce the presence of tails. @@ -224,139 +237,167 @@ using intersection, extrema, projections) or not - + Mode which performs an analysis and reorders edges in the wire using class WireOrder. +Flag determines the use of miscible mode if necessary. - + Mode which applies FixSmall(num) to all edges in the wire - + Mode which applies FixConnected(num) to all edges in the wire + Connection between first and last edges is treated only if + flag ClosedMode is True + If is -1 then MaxTolerance() is taken. - + Mode which groups the fixes dealing with 3d and pcurves of the edges. + The order of the fixes and the default behaviour are: + ShapeFix_Edge::FixReversed2d + ShapeFix_Edge::FixRemovePCurve (only if forced) + ShapeFix_Edge::FixAddPCurve + ShapeFix_Edge::FixRemoveCurve3d (only if forced) + ShapeFix_Edge::FixAddCurve3d + FixSeam, + FixShifted, + ShapeFix_Edge::FixSameParameter - + Mode which applies FixDegenerated(num) to all edges in the wire + Connection between first and last edges is treated only if + flag ClosedMode is True - + Mode which applies FixSelfIntersectingEdge(num) and + FixIntersectingEdges(num) to all edges in the wire and + FixIntersectingEdges(num1, num2) for all pairs num1 and num2 + such that num2 >= num1 + 2 + and removes wrong edges if any - + Mode which applies FixLacking(num) to all edges in the wire + Connection between first and last edges is treated only if + flag ClosedMode is True + If is False (default), test for connectness is done with + precision of vertex between edges, else it is done with minimal + value of vertex tolerance and Analyzer.Precision(). + Hence, will lead to inserting lacking edges in replacement + of vertices which have big tolerances. - + Mode which fixes gaps between ends of 3d curves on adjacent edges + myPrecision is used to detect the gaps. - + Mode whixh fixes gaps between ends of pcurves on adjacent edges + myPrecision is used to detect the gaps. - + Mode which fixes the reversed in 2d - + Mode which removePCurve in 2d - + Mode which fixes addCurve in 2d - + Mode which fixes removeCurve in 3d - + Mode which fixes addCurve in 3d - + Mode which fixes Seam - + Mode which fixes Shifted - + Mode which fixes sameParameter in 2d - + Mode which fixes VertexTolerence in 2d - + Mode which fixes NotchedEdges in 2d - + Mode which fixes SelfIntersectionEdge in 2d - + Mode which fixes IntersectingEdges in 2d - + Mode which fixes NonAdjacentIntersectingEdges in 2d - + Mode which fixes Tails in 2d