TYPE: SOP
TITLE: Project SOP

The Project operation creates a curve-on-surface by projecting a 3D face onto a
spline surface. The curve-on-surface, also known as a "profile" or "profile
curve", is a 2D curve defined in the parametric space (the domain) of a NURBS
or Bezier surface. Project is different from Creep and Ray because it projects
the geometry onto the domain of the surface rather than simply onto the 3D
surface. Profile curves belong to the surface entirely and cannot be "unglued"
from it unless explicitly removed with operations such as Delete or Profile.

A profile can later be accessed by its index on the parent surface. For example,
0.1 denotes the second profile (1) on the first primitive (0) in the model.

If the face is not mapped to range, its vertices will be transferred to the 
profile without any transformation. Use this technique together with the
parametric extraction in the Profile operation to edit the points of a
profile generated by an operation other than Project: extract, edit the
points, then project again.

Parameters:

    Face Group             - Subset of faces (NURBS,Bezier,polygons) to project.
    Surface Group          - Subset of spline surfaces to project on.
    Cycle Type             - Ways of choosing projection order and sequencing:
        All faces on each surface in sequence - In the given domain interval
        All faces on each surface overlapping - In the given domain interval
        One face per surface - ~s
        Cycled - One face per surface, cycled until all surfaces have been
	         traversed

Along Vector
    Overview		   - Faces are projected along a 3D vector
    Axis                   - Vector along which to project the faces: X, Y, Z,
                             user-defined, or minimum distance to the surface
    Vector                 - x,y,z components of projection vector    /projvec1
                                                                      /projvec2
                                                                      /projvec3
    Side                   - What side of the surface to project the face on:
        Closest  - On the first side encountered in either direction
        Farthest - On the last  side encountered in either direction
    Divisions Per Span     - Number of 3D points evaluated in each span  /sdivs
    Ray Tolerance          - Precision of ray-surface intersection  /rtolerance
    Fit Tolerance          - Precision of 2D fitting algorithm      /ftolerance
    Max UV Gap (%)         - Percentage of domain to join 2 profiles     /uvgap
    Order                  - Spline order of resulting profile curve     /order
    Preserve Sharp Corners - Enable or disable fitting of sharp turns in curve
    Super Accurate         - Use a very accurate, yet time consuming algorithm

Parametrically
    Overview		   - Direct conversion of 3D CVs to domain points
    U From                 - Which of X,Y,Z must be mapped to the U parameter
    V From                 - Which of X,Y,Z must be mapped to the V parameter
    Map Profile to Range:  - Constrain the profile to the domain range below:
    U Range                - Area of the unit U domain to be mapped on /urange1
                                                                       /urange2
    V Range                - Area of the unit V domain to be mapped on /vrange1
                                                                       /vrange2
    Mapping Type           - Uniform or chord length based conversion

See also: Trim, Profile, Primitive
