#ifndef PROMFGFEATCUTLINE_H
#define PROMFGFEATCUTLINE_H
/*
   Creo Parametric TOOLKIT declarations related to mfg cutline milling sequence.
*/



#include <ProToolkit.h>

PRO_BEGIN_C_DECLS

/*============================================================================

(1) Feature element tree

 PRO_E_FEATURE_TREE
    |   
    |-- PRO_E_FEATURE_TYPE
    |
    |-- PRO_E_STD_FEATURE_NAME
    |
    |-- PRO_E_NCSEQ_TYPE
    |
    |-- PRO_E_MFG_OPER_REF
    |
    |-- PRO_E_MFG_SEQ_NUM_AXES_OPT
    |
    |-- PRO_E_NCSEQ_CSYS
    |
    |-- PRO_E_RETR_SURF
    |
    |-- PRO_E_MFG_SUB_SPINDLE_OPT
    |
    |-- PRO_E_MFG_TOOL_REF_COMPOUND
    |
    |-- PRO_E_MFG_TOOL_ADAPTER_NAME
    |
    |-- PRO_E_MFG_PARAM_SITE_NAME
    |
    |-- PRO_E_MFG_PARAM_ARR
    |
    |-- PRO_E_MACH_SURFS
    |
    |-- PRO_E_CUTLINE_TP_OPTIONS
    |      |
    |      |-- PRO_E_CUTLINE_TP_TOOL_CENTER_OPT
    |
    |-- PRO_E_CUTLINE_CUT_DEFINITION
    |      |
    |      |-- PRO_E_CUTLINE_ALT_SRFS
    |      |      |
    |      |      |-- PRO_E_STD_SURF_COLLECTION_APPL
    |      |      |
    |      |      |-- PRO_E_CUTLINE_USE_ALT_SRFS
    |      |
    |      |-- PRO_E_CUTLINE_AUTO_OUTER_OPT
    |      |
    |      |-- PRO_E_CUTLINE_INNER_POINT
    |      |
    |      |-- PRO_E_CUTLINE_INNER_FIRST_OPT
    |      |
    |      |-- PRO_E_CUTLINE_REF_ARR
    |      |      |
    |      |      |-- PRO_E_CUTLINE_REF_ITEM
    |      |             |
    |      |             |-- PRO_E_CUTLINE_ID
    |      |             |
    |      |             |-- PRO_E_STD_CURVE_COLLECTION_APPL
    |      |             |
    |      |             |-- PRO_E_NCD_CURVE_POINT
    |      |             |      |
    |      |             |      |-- PRO_E_NCD_CURVE_POINT_REF
    |      |             |      |
    |      |             |      |-- PRO_E_NCD_CURVE_POINT_OFFSET_TYPE
    |      |             |      |
    |      |             |      |-- PRO_E_NCD_CURVE_POINT_OFFSET
    |      |             |
    |      |             |-- PRO_E_CUTLINE_PROJ_PLN
    |      |
    |      |-- PRO_E_CUTLINE_SYNC_ARR
    |             |
    |             |-- PRO_E_CUTLINE_SYNC_ITEM
    |                     |
    |                     |-- PRO_E_CUTLINE_SYNC_ID
    |                     |
    |                     |-- PRO_E_CUTLINE_SYNC_NAME
    |                     |
    |                     |-- PRO_E_CUTLINE_SYNC_TYPE
    |                     |
    |                     |-- PRO_E_CUTLINE_SYNC_POINT_ARR
    |                     |      |
    |                     |      |-- PRO_E_CUTLINE_SYNC_POINT
    |                     |             |
    |                     |             |-- PRO_E_CUTLINE_SYNC_POINT_REF_ID
    |                     |             |
    |                     |             |-- PRO_E_CUTLINE_SYNC_POINT_RATIO
    |                     |
    |                     |-- PRO_E_STD_CURVE_COLLECTION_APPL
    |
    |-- PRO_E_MFG_SURF_SIDE_COMPOUND
    |
    |-- PRO_E_MFG_4_AXIS_PLANE
    |
    |-- PRO_E_SCALLOP_SURF_COLL
    |
    |-- PRO_E_CHECK_SURF_COLL
    |
    |-- PRO_E_MFG_AXIS_DEF_COMP
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_TYPE
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_PIVOT_REF
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_NORM_SRF
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_LOCATION_ARR
    |      |      |
    |      |      |-- PRO_E_MFG_AXIS_DEF_LOCATION
    |      |             |
    |      |             |-- PRO_E_MFG_AXIS_DEF_ORIGIN_REF
    |      |             |
    |      |             |-- PRO_E_MFG_AXIS_DEF_ORIENT_COMP
    |      |             |      |
    |      |             |      |-- PRO_E_MFG_AXIS_DEF_ORIENT_REF
    |      |             |      |
    |      |             |      |-- PRO_E_MFG_AXES_DEF_ANGLE_X
    |      |             |      |
    |      |             |      |-- PRO_E_MFG_AXES_DEF_ANGLE_Y
    |      |             |
    |      |             |-- PRO_E_MFG_AXIS_DEF_LOC_FLIP_OPT
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_CURVE_COMP
    |      |      |
    |      |      |-- PRO_E_STD_CURVE_COLLECTION_APPL
    |      |      |
    |      |      |-- PRO_E_MFG_AXIS_DEF_SYNC_ARR
    |      |             |
    |      |             |-- PRO_E_MFG_AXIS_DEF_SYNC_COMP
    |      |                    |
    |      |                    |-- PRO_E_MFG_AXIS_DEF_SYNC_PNT_1
    |      |                    |
    |      |                    |-- PRO_E_MFG_AXIS_DEF_SYNC_PNT_2
    |      |                    |
    |      |                    |-- PRO_E_MFG_AXIS_DEF_SYNC_FLIP_OPT
    |      |
    |      |-- PRO_E_MFG_AXIS_DEF_FLIP_OPT
    |
    |-- PRO_E_TOOL_MTN_ARR
    |      |
    |      |-- PRO_E_TOOL_MTN
    |
    |-- PRO_E_MFG_START_PNT
    |
    |-- PRO_E_MFG_END_PNT
    |
    |-- PRO_E_MFG_PREREQUISITE_ARR
    |
    |-- PRO_E_MFG_PROCESS_REF
    |
    |-- PRO_E_MFG_FEAT_VIEW_NAME
    |
    |-- PRO_E_MFG_SIMP_REP_NAME
    |
    |-- PRO_E_MFG_TIME_ESTIMATE
    |
    |-- PRO_E_MFG_COST_ESTIMATE
    |
    |-- PRO_E_MFG_TIME_ACTUAL
    |
    |-- PRO_E_MFG_COMMENTS

===============================================================================

(2) Elements table

-------------------------------------------------------------------------------------------
Element Id                        Element Name         Data Type                 Valid Values
-------------------------------------------------------------------------------------------
PRO_E_FEATURE_TYPE                Feature Type         PRO_VALUE_TYPE_INT        Note-1
PRO_E_STD_FEATURE_NAME            Feature Name         PRO_VALUE_TYPE_WSTRING    Note-2
PRO_E_NCSEQ_TYPE                  Sequence Type        PRO_VALUE_TYPE_INT        Note-3
PRO_E_MFG_OPER_REF                Operation            PRO_VALUE_TYPE_SELECTION  Note-4
PRO_E_MFG_SEQ_NUM_AXES_OPT        Number of Axes       PRO_VALUE_TYPE_INT        Note-5
PRO_E_NCSEQ_CSYS                  Sequence Csys        PRO_VALUE_TYPE_SELECTION  Note-6
PRO_E_RETR_SURF                   Retract Surface      Compound                  Note-7
PRO_E_MFG_TOOL_REF_COMPOUND       Tool                 Compound                  Note-8
PRO_E_MFG_TOOL_ADAPTER_NAME       Tool Attachment      PRO_VALUE_TYPE_WSTRING    Note-9
PRO_E_MFG_PARAM_SITE_NAME         Site Name            PRO_VALUE_TYPE_WSTRING    Note-10
PRO_E_MFG_PARAM_ARR               Mfg Parameter Array  Array                     Note-11
PRO_E_MACH_SURFS                  Machining Surfaces   Compound                  Note-12
PRO_E_CUTLINE_TP_OPTIONS          Tool Path Opts       Compound                  Note-13
PRO_E_MFG_SURF_SIDE_COMPOUND      Surface Side         Compound                  Note-14
PRO_E_CUTLINE_TP_TOOL_CENTER_OPT  Tool Center Curve    PRO_VALUE_TYPE_INT        Note-15
PRO_E_CUTLINE_CUT_DEFINITION      Cut Definition       Compound                  Note-16
PRO_E_CUTLINE_REF_ARR             Reference Arr        Array                     Note-17
PRO_E_CUTLINE_REF_ITEM            Reference Item       Compound                  Note-18
PRO_E_CUTLINE_ID                  Cutline Id           PRO_VALUE_TYPE_INT        Note-19
PRO_E_STD_CURVE_COLLECTION_APPL   Chain                Chain Collection          Note-20
PRO_E_NCD_CURVE_POINT             Curve Point          Compound                  Note-21
PRO_E_NCD_CURVE_POINT_REF         Curve Point Ref      PRO_VALUE_TYPE_SELECTION  Note-22
PRO_E_NCD_CURVE_POINT_OFFSET_TYPE Point Offset Type    PRO_VALUE_TYPE_INT        Note-23
PRO_E_NCD_CURVE_POINT_OFFSET      Curve Point Offset   PRO_VALUE_TYPE_DOUBLE     Note-24
PRO_E_CUTLINE_PROJ_PLN            Project To Plane     PRO_VALUE_TYPE_SELECTION  Note-25
PRO_E_CUTLINE_CUT_STYLE_OPT       Cut Style            PRO_VALUE_TYPE_INT        Note-26
PRO_E_CUTLINE_ALT_SRFS            Alt Srfs             Compound                  Note-27
PRO_E_STD_SURF_COLLECTION_APPL    Alt Srfs Coll        Surface Collection        Note-28
PRO_E_CUTLINE_USE_ALT_SRFS        Use Alt Srfs         PRO_VALUE_TYPE_INT        Note-29
PRO_E_CUTLINE_SYNC_ARR            Sync Array           Array                     Note-30
PRO_E_CUTLINE_SYNC_ITEM           Sync Item            Compound                  Note-31
PRO_E_CUTLINE_SYNC_ID             Sync Id              PRO_VALUE_TYPE_INT        Note-32
PRO_E_CUTLINE_SYNC_NAME           Sync Name            PRO_VALUE_TYPE_WSTRING    Note-33
PRO_E_CUTLINE_SYNC_TYPE           Sync Type            PRO_VALUE_TYPE_INT        Note-34
PRO_E_CUTLINE_SYNC_POINT_ARR      Sync Points          Array                     Note-35
PRO_E_CUTLINE_SYNC_POINT          Sync Point           Compound                  Note-36
PRO_E_CUTLINE_SYNC_POINT_REF_ID   Sync Point Ref Id    PRO_VALUE_TYPE_INT        Note-37
PRO_E_CUTLINE_SYNC_POINT_RATIO    Sync Point Ratio     PRO_VALUE_TYPE_DOUBLE     Note-38
PRO_E_STD_CURVE_COLLECTION_APPL   Sync Ref Chain       Chain Collection          Note-39
PRO_E_MFG_4_AXIS_PLANE            Tool Orient Plane    PRO_VALUE_TYPE_SELECTION  Note-40
PRO_E_SCALLOP_SURF_COLL           Scallop Surfaces     Compound                  Note-41
PRO_E_CHECK_SURF_COLL             Check Surfaces       PRO_VALUE_TYPE_SELECTION  Note-42
PRO_E_MFG_AXIS_DEF_COMP           Axis Definition      Compound                  Note-43
PRO_E_MFG_AXIS_DEF_TYPE           Axis Definition Type PRO_VALUE_TYPE_INT        Note-44
PRO_E_MFG_AXIS_DEF_PIVOT_REF      Pivot Reference      PRO_VALUE_TYPE_SELECTION  Note-45
PRO_E_MFG_AXIS_DEF_NORM_SRF       Normal Surface       Compound                  Note-46
PRO_E_STD_CURVE_COLLECTION_APPL   Surface Collection   Surface Collection        Note-47
PRO_E_MFG_AXIS_DEF_LOCATION_ARR   Location Array       Array                     Note-48
PRO_E_MFG_AXIS_DEF_LOCATION       Location Item        Compound                  Note-49
PRO_E_MFG_AXIS_DEF_ORIGIN_REF     Origin Reference     PRO_VALUE_TYPE_SELECTION  Note-50
PRO_E_MFG_AXIS_DEF_ORIENT_COMP    Orientation          Compound                  Note-51
PRO_E_MFG_AXIS_DEF_ORIENT_REF     Orientation Ref      PRO_VALUE_TYPE_SELECTION  Note-52
PRO_E_MFG_AXES_DEF_ANGLE_X        Lead angle           PRO_VALUE_TYPE_DOUBLE     Note-53
PRO_E_MFG_AXES_DEF_ANGLE_Y        Tilt angle           PRO_VALUE_TYPE_DOUBLE     Note-54
PRO_E_MFG_AXIS_DEF_LOC_FLIP_OPT   Direction Flip       PRO_VALUE_TYPE_INT        Note-55
PRO_E_MFG_AXIS_DEF_CURVE_COMP     Pivot Curve          Compound                  Note-56
PRO_E_STD_CURVE_COLLECTION_APPL   Curve Collection     Chain Collection          Note-57
PRO_E_MFG_AXIS_DEF_SYNC_ARR       Sync Array           Array                     Note-58
PRO_E_MFG_AXIS_DEF_SYNC_COMP      Sync Item            Compound                  Note-59
PRO_E_MFG_AXIS_DEF_SYNC_PNT_1     Sync point 1         PRO_VALUE_TYPE_SELECTION  Note-60
PRO_E_MFG_AXIS_DEF_SYNC_PNT_2     Sync point 2         PRO_VALUE_TYPE_SELECTION  Note-61
PRO_E_MFG_AXIS_DEF_SYNC_FLIP_OPT  Direction Flip       PRO_VALUE_TYPE_INT        Note-62
PRO_E_MFG_AXIS_DEF_FLIP_OPT       Direction Flip       PRO_VALUE_TYPE_INT        Note-63
PRO_E_TOOL_MTN_ARR                Tool Motion Array    Array                     Note-64
PRO_E_TOOL_MTN                    Tool Motion          Compound                  Note-65
PRO_E_MFG_START_PNT               Start Point          PRO_VALUE_TYPE_SELECTION  Note-66
PRO_E_MFG_END_PNT                 End Point            PRO_VALUE_TYPE_SELECTION  Note-67
PRO_E_MFG_PREREQUISITE_ARR        Prerequisite Array   Array                     Note-68
PRO_E_MFG_PROCESS_REF             Process Reference    PRO_VALUE_TYPE_SELECTION  Note-69
PRO_E_MFG_FEAT_VIEW_NAME          View Name            PRO_VALUE_TYPE_WSTRING    Note-70
PRO_E_MFG_SIMP_REP_NAME           Simp Rep Name        PRO_VALUE_TYPE_WSTRING    Note-71
PRO_E_MFG_TIME_ESTIMATE           Time Estimate        PRO_VALUE_TYPE_DOUBLE     Note-72
PRO_E_MFG_COST_ESTIMATE           Cost Estimate        PRO_VALUE_TYPE_DOUBLE     Note-73
PRO_E_MFG_TIME_ACTUAL             Actual Time          PRO_VALUE_TYPE_DOUBLE     Note-74
PRO_E_MFG_COMMENTS                Comments             PRO_VALUE_TYPE_WSTRING    Note-75
PRO_E_CUTLINE_AUTO_OUTER_OPT      Auto Cutline Option  PRO_VALUE_TYPE_INT        Note-76
PRO_E_CUTLINE_INNER_POINT         Inner Point          PRO_VALUE_TYPE_SELECTION  Note-77
PRO_E_CUTLINE_INNER_FIRST_OPT     Inner First Option   PRO_VALUE_TYPE_INT        Note-78
PRO_E_MFG_SUB_SPINDLE_OPT         Sub-spindle Option   PRO_VALUE_TYPE_INT        Note-79

===============================================================================

(3) Notes

Note-1  : PRO_FEAT_MILL
          Mandatory.

Note-2  : Sequence feature name.
          Optional.

Note-3  : PRO_NCSEQ_CUTLINE_MILL
          Mandatory.

Note-4  : Operation feature selection.
          Mandatory.

Note-5  : Number of controlled axes (3 is the only applicable value).
          Optional. 3 will be used if the element doesn't exist.

Note-6  : Coordinate system datum. To be used as a sequence coordinate system.
          Mandatory.

Note-7  : Retract compound definition.
          Please see ProMfgElemRetract.h.
          Mandatory.

Note-8  : Tool reference compound definition.
          Please see ProMfgElemToolRef.h.
          Mandatory.

Note-9  : Tool adapter model name.
          Optional.

Note-10 : Name of site with default values for manufacturing parameters.
          Name is going to be ignored if site doesn't exist in the mfg
          model.
          Optional.

Note-11 : Array of manufacturing parameters.
          Please see ProMfgElemParam.h.
          Mandatory.

Note-12 : Machining surfaces compound definition.
          Please see ProMfgElemMachSurf.h.
          Mandatory.

Note-13 : Tool path options.
          Optional.

Note-14 : Surface side definition.
          Please see ProMfgElemSurfSide.h.
          Optional.

Note-15 : Tool center curve option.
          Optional.

Note-16 : Cutline array compound definition.
          Mandatory.

Note-17 : Array of cutlines. 
          Mandatory.

Note-18 : Cutline compound definition.
          Mandatory if PRO_E_CUTLINE_AUTO_OUTER_OPT is PRO_B_FALSE.
          Is not used if PRO_E_CUTLINE_AUTO_OUTER_OPT is PRO_B_TRUE.

Note-19 : Cutline id.
          Mandatory.

Note-20 : Cutline chain collection.
          Mandatory.

Note-21 : Cutline start point compound definition.
          Optional.

Note-22 : Cutline start point reference.
          Optional.

Note-23 : Cutline start point offset type.
          Optional.

Note-24 : Cutline start point offset definition.
          Optional.

Note-25 : Cutline project plane definition.
          Optional.

Note-26 : Cutline style definition.
          Optional.

Note-27 : Cutline alternate surface compound definition.
          Optional.

Note-28 : Cutline alternate surface collection.
          Optional.

Note-29 : Cutline alternate surface option definition.
          Optional.

Note-30 : Array of cutline synch lines.
          Optional.

Note-31 : Cutline synch line compound definition.
          Optional.

Note-32 : Cutline synch line id.
          Optional.

Note-33 : Cutline synch line name.
          Optional.

Note-34 : Cutline synch line type.
          PRO_E_CUTLINE_SYNC_TYPE_POINTS - synch between points on cutlines,
          PRO_E_CUTLINE_SYNC_TYPE_REF - synch on reference chains.
          Optional.

Note-35 : Array of cutline synch points. 
          Optional.

Note-36 : Cutline synch point compound definition.
          Optional.

Note-37 : Cutline synch point reference id.
          Optional.

Note-38 : Cutline synch point ratio.
          Optional.

Note-39 : Cutline synch line chain collection.
          Optional.

Note-40 : Reserved for future use.

Note-41 : Scallop surfaces compound definition.
          Optional.

Note-42 : Check surfaces collection.
          Please see ProMfgElemCheckSurf.h.
          Optional.

Note-43 : Axis definition compound element.
          Optional.
          
Note-44 : Values defined by ProAxisDefType:
             PRO_AXIS_DEF_TYPE_UNDEF,
             PRO_AXIS_DEF_BY_PIVOT_REF,
             PRO_AXIS_DEF_BY_LOCATIONS,
             PRO_AXIS_DEF_BY_TWO_CONTOURS,
             PRO_AXIS_DEF_BY_NORM_SURF.
          Please see ProMfgOptions.h
          Mandatory.
          
Note-45 : Single reference selection (point or axis ).
          Mandatory if PRO_E_MFG_AXIS_DEF_TYPE is set to PRO_AXIS_DEF_BY_PIVOT_REF.
          Ignored in all other cases.
          
Note-46 : Normal Surface compound element.
          Mandatory if PRO_E_MFG_AXIS_DEF_TYPE is set to PRO_AXIS_DEF_BY_NORM_SURF.
          Ignored in all other cases.
          
Note-47 : Surface collection general compound element.
          Mandatory.

Note-48 : Array of locations. 
          Mandatory if PRO_E_MFG_AXIS_DEF_TYPE is set to PRO_AXIS_DEF_BY_LOCATIONS.
          Ignored in all other cases.
          
Note-49 : Location compound element.
          Mandatory.
          
Note-50 : Single reference selection (point on a curve or an edge).
          Mandatory.

Note-51 : Orientation compound element.
          Mandatory.
          
Note-52 : Single reference selection (point or axis ).
          Mandatory if PRO_E_MFG_AXES_DEF_ANGLE_X/Y are not defined.
          
Note-53 : Lead angle.
          Range -90 to +90.
          Mandatory if PRO_E_MFG_AXIS_DEF_ORIENT_REF is not defined.
          
Note-54 : Tilt angle.
          Range -90 to +90.
          Mandatory if PRO_E_MFG_AXIS_DEF_ORIENT_REF is not defined.
          
Note-55 : Direction flip at a location.
          PRO_B_TRUE  - Reversed direction;
          PRO_B_FALSE - Same direction.
          Mandatory.
                
Note-56 : Pivot Curve compound element.
          Mandatory if PRO_E_MFG_AXIS_DEF_TYPE is set to PRO_AXIS_DEF_BY_TWO_CONTOURS.
          Ignored in all other cases.
          
Note-57 : Chain collection general compound element.
          Mandatory.
                
Note-58 : Synchronization Array.
          Optional.
          
Note-59 : Synchronization compound element.
          Optional.
          
Note-60 : Single reference selection (point on the trajectory curve).
          Mandatory.
          
Note-61 : Single reference selection (point on the pivot curve).
          Mandatory.
          
Note-62 : Direction flip.
          PRO_B_TRUE  - Reversed direction;
          PRO_B_FALSE - Same direction.
          Mandatory.
                
Note-63 : Direction flip.
          PRO_B_TRUE  - Reversed direction;
          PRO_B_FALSE - Same direction.
          Mandatory.
                
Note-64 : Array of tool motions.
          Optional.

Note-65 : Tool motion compound specification. Optional.

          Applicable tool motion types:
            PRO_TM_TYPE_CUTLINE_MILLING      (please see ProMfgElemToolMtnCutlineMill.h)
            PRO_TM_TYPE_FOLLOW_CURVE         (please see ProMfgElemToolMtnFollowCrv.h)
            PRO_TM_TYPE_GOTO_POINT           (please see ProMfgElemToolMtnGotoPnt.h)
            PRO_TM_TYPE_GO_DELTA             (please see ProMfgElemToolMtnGoDelta.h)
            PRO_TM_TYPE_GOHOME               (please see ProMfgElemToolMtnGoHome.h)
            PRO_TM_TYPE_PLUNGE               (please see ProMfgElemToolMtnLeadIn.h)
            PRO_TM_TYPE_GO_RETRACT           (please see ProMfgElemToolMtnGoRetr.h)
            PRO_TM_TYPE_TANGENT_APPROACH     (please see ProMfgElemToolMtnTanAppr.h)
            PRO_TM_TYPE_TANGENT_EXIT         (please see ProMfgElemToolMtnTanExit.h)
            PRO_TM_TYPE_NORMAL_APPROACH      (please see ProMfgElemToolMtnNormAppr.h)
            PRO_TM_TYPE_NORMAL_EXIT          (please see ProMfgElemToolMtnNormExit.h)
            PRO_TM_TYPE_LEAD_IN              (please see ProMfgElemToolMtnLeadIn.h)
            PRO_TM_TYPE_LEAD_OUT             (please see ProMfgElemToolMtnLeadOut.h)
            PRO_TM_TYPE_HELICAL_APPROACH     (please see ProMfgElemToolMtnHelAppr.h)
            PRO_TM_TYPE_HELICAL_EXIT         (please see ProMfgElemToolMtnHelExit.h)
            PRO_TM_TYPE_RAMP_APPROACH        (please see ProMfgElemToolMtnRampAppr.h)
            PRO_TM_TYPE_RAMP_EXIT            (please see ProMfgElemToolMtnRampExit.h)
            PRO_TM_TYPE_CONNECT              (please see ProMfgElemToolMtnConnect.h)
            PRO_TM_TYPE_CL_COMMAND           (please see ProMfgElemToolMtnFollowCrv.h)
            
          Applicable tool motion types for 4-axis and 5-axis machining:
            PRO_TM_TYPE_ALONG_AXIS_APPROACH  (please see ProMfgElemToolMtnAlongAxisAppr.h)
            PRO_TM_TYPE_ALONG_AXIS_EXIT      (please see ProMfgElemToolMtnAlongAxisExit.h)     

Note-66 : Datum point selection. Allows to start machining at the specified 
          position.
          Optional.

Note-67 : Datum point selection. Allows to end machining at the specified 
          position.
          Optional.

Note-68 : Array of ids of prerequisite sequences. For information purpose only.
          Please see ProMfgElemPrerequisite.h.
          Optional.

Note-69 : Reference selections (part, feature, curve, surface, edge, 
          datum plane, axis, point, datum csys). Allows to create 
          additional geometry references to be used only in special process
          application.
          Element supports multiple selections.
          Optional.

Note-70 : View name. Allows to associate specific view with a machining step.
          Used only in special process application.
          Optional.

Note-71 : Simplified representation name. Allows to associate specific 
          simplified representation with a machining step.
          Used only in special process application.
          Optional.

Note-72 : Time estimate. Allows to specify time estimate for the 
          machining step.
          Used only in special process application.
          Optional.

Note-73 : Cost estimate. Allows to specify cost estimate for the 
          machining step.
          Used only in special process application.
          Optional.

Note-74 : Actual time. Allows to specify actual time for the machining step.
          Used only in special process application.
          Optional.

Note-75 : Sequence comments.

Note-76 : Auto cutline option definition.
          PRO_B_FALSE - cutlines are being defined manually.
          PRO_B_TRUE  - cutlines are being defined automatically.
          Optional.

Note-77 : Auto cutline inner point selection. 
          Optional.

Note-78 : Auto cutline inner first option definition.
          PRO_B_FALSE - outer auto cutline is first.
          PRO_B_TRUE  - innner auto cutline is first.
          Optional. 

Note-79 : Type of spindle assigned to the sequence.
          Values are defined by ProSubSpindleOpt.
          Optional (if not defined - PRO_MFG_MAIN_SPINDLE is set
          by default)

=============================================================================*/


PRO_END_C_DECLS

#endif /* PROMFGFEATCUTLINE_H */