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>
73 <li><b>Tangents</b> are two vectors, defining direction of curve at
74 its ends. Both or none vectors must be set. This option available only
75 if two above check boxes are not checked.
79 \n <b>TUI Command:</b>
80 <br><em>geompy.MakeInterpol(ListOfShapes,isClosed,doReordering)</em>
81 <br><em>geompy.MakeInterpolWithTangents(ListOfShapes,Vector1,Vector2)</em>
83 <b>Analytical Definition</b>
85 The input parameters for analytical definition are common for all
88 \image html curve1.png
91 <li><b>X(t)equation, Y(t)equation, Z(t)equation</b> are python
92 expressions for X, Y and Z coordinates of the basic points of the curve.</li>
93 <li><b>Min t, Max t</b> are minimum and maximum values of the parameter \b t.</li>
94 <li><b>Step</b> is the number of steps of the parameter \b t.</li>
97 \n <b>TUI Command:</b> <em>geompy.MakeCurveParametric(XExpr, YExpt, ZExpt, tMin, tMax, nbSteps, curveType, True)</em>
99 \n<b>Advanced options</b> \ref preview_anchor "Preview"
101 Our <b>TUI Scripts</b> provide you with useful examples of creation of
102 \ref tui_creation_curve "Basic Geometric Objects".