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