3 \page create_curve_page Curve
5 To create a \b Curve in the <b>Main Menu</b> select <b>New Entity - >
8 There are three <b>Curve Construction</b> menu choices corresponding to three
9 possible types of curves: Polyline, Besier or B-spline (Interpolated).
10 The curve is defined by a list of \b Points through which it passes.
13 \n There are two ways to define these <b>Points</b>:
15 <li> <b>By Selection</b> manual picking of the points in the Object Browser or 3D Viewer.
16 <li> <b>Analytical</b> parametric definition of the points through
20 \n The \b Result of each operation will be a GEOM_Object (edge).
24 \image html polyline.png
26 Polyline or polygonal chain is a connected series of line segments. It
27 can be defined by the following parameters:
29 \image html curve2.png
32 <li><b>Points</b> at least 2 points which will serve as nodes on the curve.</li>
33 <li><b>Build a closed wire</b> checkbox allows creating the curve as
37 \n <b>TUI Command:</b> <em>geompy.MakePolyline(ListOfShapes,isClosed)</em>
41 \image html bezier.png
43 Bezier curve is a curve completely contained in a convex hull of its
44 control points. It can be defined by the following parameters:
47 \image html curve3.png
50 <li><b>Points</b> at least 2 points used to approximate the curve.</li>
51 <li><b>Build a closed edge</b> checkbox allows creating the curve as
55 \n <b>TUI Command:</b> <em>geompy.MakeBezier(ListOfShapes,isClosed)</em>
59 \image html interpol.png
61 B-spline is a union of curve segments defined at each node span. It
62 can be defined by the following parameters:
64 \image html curve4.png
67 <li><b>Points</b> at least 2 points which will serve as nodes on the curve.</li>
68 <li><b>Build a closed edge</b> checkbox allows creating the curve as
70 <li> If <b>Reorder vertices taking into account distances</b> is
71 checked, the interpolation algorithm does not follow the order of
72 vertices but searches for the closest vertex.</li>
75 \n <b>TUI Command:</b>
76 <em>geompy.MakeInterpol(ListOfShapes,isClosed,doReordering)</em>
78 <b>Analytical Definition</b>
80 The input parameters for analytical definition are common for all
83 \image html curve1.png
86 <li><b>X(t)equation, Y(t)equation, Z(t)equation</b> are python
87 expressions for X, Y and Z coordinates of the basic points of the curve.</li>
88 <li><b>Min t, Max t</b> are minimum and maximum values of the parameter \b t.</li>
89 <li><b>Step</b> is the number of steps of the parameter \b t.</li>
92 \n <b>TUI Command:</b> <em>geompy.MakeCurveParametric(XExpr, YExpt, ZExpt, tMin, tMax, nbSteps, curveType, True)</em>
94 \n<b>Advanced options</b> \ref preview_anchor "Preview"
96 Our <b>TUI Scripts</b> provide you with useful examples of creation of
97 \ref tui_creation_curve "Basic Geometric Objects".