#ifndef PROSMTSPLITAREA_H
#define PROSMTSPLITAREA_H

/*
   Creo Parametric TOOLKIT declarations related to SheetMetal Split Area feature
*/



#include <ProToolkit.h>
#include <ProExtrude.h>
#include <ProBodyOpts.h>

PRO_BEGIN_C_DECLS

/* ***************************************************************************


Feature element tree :

   PRO_E_FEATURE_TREE
     |
     |--PRO_E_FEATURE_TYPE
     |
     |--PRO_E_STD_FEATURE_NAME 
     |
     |--PRO_E_SMT_CUT_NORMAL_DIR
     |
     |--PRO_E_STD_SECTION
     |
     |--PRO_E_SMT_PROJ_DIR
     |
     |--PRO_E_STD_MATRLSIDE
     |
     |--PRO_E_BODY
     |    |
     |    |--PRO_E_BODY_USE
     |    |
     |    |--PRO_E_BODY_SELECT



====================================================================================================
Element Id                     Element Name              Data Type                Valid Values
====================================================================================================

PRO_E_FEATURE_TYPE             Feature Type              PRO_VALUE_TYPE_INT
                               See Note 1.
PRO_E_STD_FEATURE_NAME         Feature Name              PRO_VALUE_TYPE_WSTRING

PRO_E_SMT_CUT_NORMAL_DIR       Normal of the             PRO_VALUE_TYPE_INT       ProSmtCutNormDir
                               projection                See Note 2.
								 
PRO_E_STD_SECTION              Sheet Split Area Sketch   Compound
                               Selection

PRO_E_SMT_PROJ_DIR             Projection Side           PRO_VALUE_TYPE_INT       ProSmtProjDir
                                                            See Note 4.
PRO_E_STD_MATRLSIDE            Area Direction            PRO_VALUE_TYPE_INT       ProSplitAreaMatSide
                                                            See Note 5.                              
PRO_E_BODY                       Body options        Compound    see note 6.
PRO_E_BODY_USE                   Body use option     PRO_VALUE_TYPE_INT         PRO_BODY_USE_SELECTED
PRO_E_BODY_SELECT                Selected body ref   PRO_VALUE_TYPE_SELECTION
-----------------------------------------------------------------------------------------------------
Note 1.
  PRO_E_FEATURE_TYPE must be of PRO_FEAT_DEFORM_AREA.

-------------------------------------------------------------------------------
Note 2.
  ProSmtCutNormDir.
  PRO_E_SMT_CUT_NORMAL_DIR can be PRO_SMT_CUT_DRVSIDE_GREEN for normal to
  Driven surface or PRO_SMT_CUT_DRVSIDE_WHITE for normal to Offset surface.
-------------------------------------------------------------------------------
Note 3.
  See ProStdSection.h.
-------------------------------------------------------------------------------
Note 4.
  ProSmtProjDir.
  PRO_E_SMT_PROJ_DIR can be PRO_SMT_PROJ_DIR_ONE for projection
  to side one or PRO_SMT_PROJ_DIR_TWO for projection to side two or
  PRO_SMT_PROJ_DIR_BOTH for projection to both sides.
-------------------------------------------------------------------------------
Note 5.
  ProSplitAreaMatSide.
  PRO_E_STD_MATRLSIDE can be PRO_SPLITAREA_MATSIDE_ONE for split in one
  direction or PRO_SPLITAREA_MATSIDE_TWO for split in the opposite direction.
-------------------------------------------------------------------------------
Note 5.
            PRO_E_BODY_USE must be PRO_BODY_USE_SELECTED.
            PRO_E_BODY_SELECTED must contain a single selected body
  

*****************************************************************************/

typedef enum Pro_Smt_proj_Dir
{
  PRO_SMT_PROJ_DIR_ONE  = 0,
  PRO_SMT_PROJ_DIR_TWO  = 1,
  PRO_SMT_PROJ_DIR_BOTH = 2
}ProSmtProjDir;


typedef enum _ProSplitAreaMatSide_
{
  PRO_SPLITAREA_MATSIDE_ONE  = 1,
  PRO_SPLITAREA_MATSIDE_TWO  = 2
}ProSplitAreaMatSide;

PRO_END_C_DECLS

#endif /* PROSMTSPLITAREA_H */