/*!
\page create_curve_page Curve
To create a \b Curve in the Main Menu select New Entity - >
Basic - > Curve
There are three Curve Construction menu choices corresponding to three
possible types of curves: Polyline, Besier or B-spline (Interpolated).
The curve is defined by a list of \b Points through which it passes.
\n There are two ways to define these Points:
- By Selection manual picking of the points in the Object Browser or 3D Viewer.
- Analytical parametric definition of the points through
python expressions.
\n The \b Result of each operation will be a GEOM_Object (edge).
Polyline
\image html polyline.png
Polyline or polygonal chain is a connected series of line segments. It
can be defined by the following parameters:
\image html curve2.png
- Points at least 2 points which will serve as nodes on the curve.
- Build a closed wire checkbox allows creating the curve as
closed wire.
\n TUI Command: geompy.MakePolyline(ListOfShapes,isClosed)
Bezier
\image html bezier.png
Bezier curve is a curve completely contained in a convex hull of its
control points. It can be defined by the following parameters:
\image html curve3.png
- Points at least 2 points used to approximate the curve.
- Build a closed edge checkbox allows creating the curve as
closed edge.
\n TUI Command: geompy.MakeBezier(ListOfShapes,isClosed)
B-spline
\image html interpol.png
B-spline is a union of curve segments defined at each node span. It
can be defined by the following parameters:
\image html curve4.png
- Points at least 2 points which will serve as nodes on the curve.
- Build a closed edge checkbox allows creating the curve as
closed edge.
- If Reorder vertices taking into account distances is
checked, the interpolation algorithm does not follow the order of
vertices but searches for the closest vertex.
- Tangents are two vectors, defining direction of curve at
its ends. Both or none vectors must be set. This option available only
if two above check boxes are not checked.
\n TUI Command:
geompy.MakeInterpol(ListOfShapes,isClosed,doReordering)
geompy.MakeInterpolWithTangents(ListOfShapes,Vector1,Vector2)
Analytical Definition
The input parameters for analytical definition are common for all
types of curves.
\image html curve1.png
- X(t)equation, Y(t)equation, Z(t)equation are python
expressions for X, Y and Z coordinates of the basic points of the curve.
- Min t, Max t are minimum and maximum values of the parameter \b t.
- Step is the number of steps of the parameter \b t.
\n TUI Command: geompy.MakeCurveParametric(XExpr, YExpt, ZExpt, tMin, tMax, nbSteps, curveType, True)
\nAdvanced options \ref preview_anchor "Preview"
Our TUI Scripts provide you with useful examples of creation of
\ref tui_creation_curve "Basic Geometric Objects".
*/