#ifndef PROMFGELEMMACHWINDOW_H
#define PROMFGELEMMACHWINDOW_H
/*
   Creo Parametric TOOLKIT declarations related to specification of surfaces collected
   with mill window
*/



#include <ProToolkit.h>

PRO_BEGIN_C_DECLS

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

(1) Element tree
     
     -- PRO_E_MFG_CMP_MILL_WIND
           |
           |-- PRO_E_MFG_MILL_WIND
           |
           |-- PRO_E_MFG_CMP_CLOSED_LOOPS
           |       |
           |       |-- PRO_E_MFG_CLOSED_LOOP_ARR
           |           |
           |           |-- PRO_E_MFG_CLOSED_LOOP_REF_ITEM
           |                  |
           |                  |-- PRO_E_STD_CURVE_COLLECTION_APPL
           |                  |
           |                  |-- PRO_E_MFG_CLOSED_LOOP_ID
           |
           |-- PRO_E_MFG_EXCL_SRF_COLL
           |       |
           |       |-- PRO_E_STD_SURF_COLLECTION_APPL
           |
           |-- PRO_E_MFG_SURF_SIDE_COMPOUND
           |       |
           |       |-- PRO_E_MFG_SURF_SIDE_TOLERANCE
           |       |
           |       |-- PRO_E_MFG_SURF_SIDE_FLIP_QUILTS
           |

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

(2) Elements table

------------------------------------------------------------------------------------------
Element Id                       Element Name        Data Type                 Valid Value
------------------------------------------------------------------------------------------
PRO_E_MFG_CMP_MILL_WIND          Mill Window         Compound                  Note-1 
PRO_E_MFG_MILL_WIND              Window Selection    PRO_VALUE_TYPE_SELECTION  Note-2 
PRO_E_MFG_CMP_CLOSED_LOOPS       Closed Loops        Compound                  Note-3 
PRO_E_MFG_CLOSED_LOOP_ARR        Closed Loop Array   Array                     Note-4 
PRO_E_MFG_CLOSED_LOOP_REF_ITEM   Closed Loop         Compound                  Note-5 
PRO_E_MFG_CLOSED_LOOP_ID         Closed Loop Id      PRO_VALUE_TYPE_INTEGER    Note-6 
PRO_E_STD_CURVE_COLLECTION_APPL  Chain               PRO_VALUE_TYPE_POINTER    Note-7 
PRO_E_MFG_EXCL_SRF_COLL          Excluded Surfaces   Compound                  Note-8 
PRO_E_STD_SURF_COLLECTION_APPL   Surfaces Collection PRO_VALUE_TYPE_SELECTION  Note-9 
PRO_E_MFG_SURF_SIDE_COMPOUND     Surface Side        Compound                  Note-10 
PRO_E_MFG_SURF_SIDE_TOLERANCE    Grouping Tolerance  PRO_VALUE_TYPE_DOUBLE     Note-11 
PRO_E_MFG_SURF_SIDE_FLIP_QUILTS  Flipped Quilts      PRO_VALUE_TYPE_SELECTION  Note-12

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

(3) Notes

Note-1  : Mill window compound element.

Note-2  : Selection of mill window feature.
          Mandatory.

Note-3  : Closed loop compound specification.
          Optional.

Note-4  : Array of closed loop specifications.
          Optional.

Note-5  : Closed loop specification.
          Optional.

Note-6  : Closed loop id.
          Internal use only. Should not be added or modified.

Note-7  : Chain collection.
          Mandatory child of PRO_E_MFG_CLOSED_LOOP_REF_ITEM compound element.

Note-8  : Excluded surfaces compound specification.
          Applicable only for finishing and corner finishing sequences.
          Optional.

Note-9  : Surface collection.
          Optional.

Note-10 : Surface side compound specification.
          Applicable only if selected mill window feature created with property
          "Adjust geometry collection within window" activated and set for 
          quilt collection.
          Optional.

Note-11 : Tolerance used for grouping of quilts.
          Optional.

Note-12 : Selection of quilts with changed normal.
          Element supports multiple selections.
          Optional.

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


PRO_END_C_DECLS

#endif /*PROMFGELEMMACHWINDOW_H*/