# Shape Processing

To produce a Shape Processing operation in the Main Menu select Repair - > Shape Processing.

This operation processes a shape using various operators.

Result: GEOM_Object.

TUI Command: geompy.ProcessShape(Shape, Operators, Parameters, Values), where Shape is a processed shape, Operators is a list of names of operators ("FixShape", "SplitClosedFaces", etc.), Parameters is a list of names of parameters (FixShape.Tolerance3d, etc), Values is a list of values of parameters in the same order as the Parameters list.

Arguments: 1 or more shapes.

1 | SplitAngle this operator is intended for splitting faces based on conical surfaces, surfaces of revolution and cylindrical surfaces by angle SplitAngle.Angle angle (in radians) defining size of result segments. SplitAngle.MaxTolerance maximal possible tolerance on result shape
2 | SplitClosedFaces this operator is intended for dividing all closed faces in the shape according to the number of points. SplitClosedFaces.NbSplitPoints number of points for cutting each closed faces.
3 | FixFaceSize this operator is intended for removing small faces (case of the spot face and strip face) FixFaceSize.Tolerance work tolerance defining which faces will be removed.
4 | DropSmallEdges this operator is intended for removing small edges or merging with neigbour. DropSmallEdges.Tolerance3d work tolerance for detection and removing small edges.
5 | BsplineRestriction this operator is intended for re-approximation BSplines curves and surfaces or conversion of the curves and surfaces to BSplines with specified parameters. BSplineRestriction.SurfaceMode - mode of approximation of surfaces if restriction is necessary BSplineRestriction.Curve3dMode -mode of conversion of any 3D curve to BSpline and approximation. BSplineRestriction.Curve2dMode - mode of conversion of any 2D curve to BSpline and approximation BSplineRestriction.Tolerance3d work tolerance for definition of the possibility of the approximation of the surfaces and 3D curves with specified parameters. BSplineRestriction.Tolerance2d - work tolerance for definition of the possibility of the approximation of the 2D curves with specified parameters. BSplineRestriction.Continuity3d desired continuity of the resultant surfaces and 3D curves. BSplineRestriction.Continuity2d desired continuity of the resultant 2D curves. BSplineRestriction.RequiredDegree - required degree of the resultant BSplines BSplineRestriction.RequiredNbSegments - required maximum number of segments of resultant BSplines.
6 | SplitContinuity this operator is intended for splitting shapes to achieve continuities of curves and surfaces less than specified ones. SplitContinuity.Tolerance3d - 3D tolerance for correction of geometry. SplitContinuity.SurfaceContinuity - required continuity for surfaces. SplitContinuity.CurveContinuity - required continuity for curves.
7 | ToBezier - this operator is intended for conversion of the curves and surfaces of the all types into Bezier curves and surfaces. ToBezier.SurfaceMode - mode of conversion of the surfaces. ToBezier.Curve3dMode mode for conversion of the 3D curves. ToBezier.Curve2dMode mode for conversion of the 2D curves. ToBezier.MaxTolerance max possible tolerance on the resultant shape.
8 | FixShape this operator is intended for correction of the invalid shapes FixShape.Tolerance3d work tolerance for detection of the problems and correction of them. FixShape.MaxTolerance3d - maximal possible tolerance of the shape after correction.
9 | SameParameter this operator is intended for fixing edges having not same parameter 2D and 3D curves. SameParameter.Tolerance3d tolerance for detection and fix problems.

Dialog Box:

Example:

Shape before applying Shape Processing (FixShape operator).

The same shape after applying Shape Processing.

Our TUI Scripts provide you with useful examples of the use of Repairing Operations.