User Guide
User Guide
User Guide

Place B-spline Curve


Use it!

Used to place a B-spline curve. For general information about curve placement, see Using Curves.

Method

Description

Illustration

Define Control P[oin]ts

The poles (vertices) of the control polygon are defined by data points or the vertices of the selected line string or shape. The number of poles must be greater than or equal to the order. If Closure is Open, the curve is placed between the first and last points or vertices.

 
 

Through Points

The curve passes through the points defined by the data points or the vertices of the identified line string or shape and is interpolated at each point. The curve is cubic (Order=4) with continuous second derivatives — this minimizes the curvature.

 
 

L[east]-Square[s] By Tol[erance]

The curve is approximated based on the points defined by the data points or the vertices of the identified line string or shape. The maximum deviation of the input points from the curve is adjustable using the Tolerance setting. After the approximation curve is created, the maximum deviation and the mean deviation display in the status field.

 
 

L[east]-Square[s] By Num[ber]

The sum of the squares of the distances from the data points or the vertices of the selected line string or shape to corresponding points on the curve is minimized. The control polygon has the active number of Poles.

If the number of data points or vertices is the same as the number of Poles, the curve passes through all the data points or vertices,

  • If Closure is set to Open, the curve begins and ends at the first last data points, respectively.

  • If Closure is set to Closed, the curve approximates all data points or vertices and need not pass through any of them, unless there are the same number as the number of Poles.

If the maximum error exceeds the Tolerance,
see footnote 86 the maximum error displays in status bar.

 
 

Catmull-Rom

Fourth-order (cubic) NURBS curve that is interpolated. Extra poles are added to closely resemble the shape defined by the data points entered, using this formula:

  • Number of Poles = 3 × (Data Points - 1) + 1

 
 
Tool SettingEffect
Method

Sets the manner in which the curve is generated (see large table above).

Input By

Sets the manner in which the input points are located.

  • Enter Data Points
  • — The curve is placed by entering data points. The curve dynamically updates while new points are entered or when the pointer is moved.
  • Pick Line String
  • — The curve is constructed based on the vertices of an identified line string or complex chain (results in open B-spline) or shape or complex shape (results in closed B-spline).
Closure

Sets whether the curve is Open or Closed. Not available if Method is Catmull-Rom.

Order

(Method set to Define Control Pts. or L-Square By Num only) Sets the order of the equation that defines the curve (2-15).

Poles

(Method set to L-Square By Num only) Sets the number of poles (3–5000).

Tolerance

(Method set to L-Square By Tol. only) Sets the fitting or approximation tolerance. The distance from any one of the input data points to the curve is less than this value. The distance is computed by projecting a point to the curve.

End Tangent

(Method set to Through Points or L-Square By Tol and Closure set to Open only) Sets the manner in which the curve's tangency to adjacent elements is controlled.

  • Automatic
  • — default tangent directions are automatically computed.
  • Both
  • — starting and ending tangent directions are defined graphically.
  • Start Tangent
  • — starting tangent direction is defined graphically.
  • End Tangent
  • — ending tangent direction is defined graphically.
Through End Points

(Method set to L-Square By Tol only) Sets the manner in which the curve's beginning and ending points are located.

If On, the curve passes through the first and the last input points. Otherwise, the curve's endpoints are computed based on the Tolerance setting.

To place a B-spline curve by entering data points
  1. Select the Place B-spline Curve tool.

  2. In the tool settings window, set Input By to Enter Data Points.

  3. Enter a data point to define the curve's beginning.

  4. Enter a series of data points.

    Method

    Each data point defines

    Define Control Pts.

    One of the control polygon's poles.

    Through Points or Catmull-Rom

    A point through which the curve must pass.

    L-Square By Tol or L-Square By Num

    One of a set of points that the curve must approximate.


  5. If Closure is set to Open, enter a data point to define the curve's end.

  6. Reset.
    The curve is generated unless Method is set to Through Points or L-Square By Tol and Closure is set to Open. In this case, continue with step 7.

  7. If End Tangent is set to Start Tangent, End Tangent, or Both, enter a data point to define the starting or ending tangent direction.

  8. If End Tangent is set to Both, enter a data point to define the ending tangent direction

To construct a B-spline curve by identifying an element
  1. Select the Place B-spline Curve tool.

  2. In the tool settings window, set Input By to Pick Line String.

  3. Identify a line string or complex chain to construct an open curve.
    or
    Identify a shape or complex shape to construct a closed curve.

    Method

    Each vertex defines

    Define Control Pts.

    One of the control polygon's poles.

    Through Points or Catmull-Rom

    A point through which the curve must pass.

    L-Square By Tol or L-Square By Num

    One of a set of points that the curve must approximate.


  4. Accept.
    The curve is generated unless Method is set to Through Points or L-Square By Tol and Closure is set to Open. In this case, continue with step 5.

  5. If End Tangent is set to Start Tangent, End Tangent, or Both, enter a data point to define the starting or ending tangent direction.

  6. If End Tangent is set to Both, enter a data point to define the ending tangent direction.

    Top Left: Define Control Pts.; Top Right: Through Points; Bottom Left: Catmull-Rom, Bottom Right: L-Square by Num. B-spline curves constructed by identifying a line string or shape. The same curves could be placed by entering data points at the same position as the vertices. In these examples, the Order is 3, and for Least Squares only, the number of Poles is also 3.

      

Key-in: [CONSTRUCT | PLACE] BSPLINE CURVE <CATMULLROM | LEASTSQUARES | POINTS | POLES>