Include :

- aggiornamento costanti per lavorazioni.
This commit is contained in:
Dario Sassi
2017-05-31 14:19:08 +00:00
parent c49719a1f2
commit 223e38ba90
2 changed files with 61 additions and 32 deletions
+61 -2
View File
@@ -32,7 +32,8 @@ enum MgpType { MGP_NONE = 0,
MGP_EXTRARONDRIREG = ( MGP_DOU + 2),
MGP_HOLEDIAMTOLER = ( MGP_DOU + 3),
MGP_EXTSAWARCMINRAD = ( MGP_DOU + 4),
MGP_INTSAWARCMAXSIDEANG =( MGP_DOU + 5)} ;
MGP_INTSAWARCMAXSIDEANG =( MGP_DOU + 5),
MGP_SAFEAGGRBOTTZ = ( MGP_DOU + 6)} ;
//----------------------------------------------------------------------------
// Costanti per tipologia di split arcs
@@ -66,6 +67,7 @@ const int MPA_STR = 0x8000 ;
enum MpaType { MPA_NONE = 0,
MPA_INVERT = ( MPA_BOOL+ 0),
MPA_LEAVETAB = ( MPA_BOOL+ 1),
MPA_TOOLINVERT = ( MPA_BOOL+ 2),
MPA_TYPE = ( MPA_INT + 0), // solo get
MPA_WORKSIDE = ( MPA_INT + 1),
MPA_HEADSIDE = ( MPA_INT + 2),
@@ -77,6 +79,7 @@ enum MpaType { MPA_NONE = 0,
MPA_SUBTYPE = ( MPA_INT + 8),
MPA_LEADLINKTYPE = ( MPA_INT + 9),
MPA_SCC = ( MPA_INT + 10),
MPA_FACEUSE = ( MPA_INT + 11),
MPA_SPEED = ( MPA_DOU + 0),
MPA_FEED = ( MPA_DOU + 1),
MPA_STARTFEED = ( MPA_DOU + 2),
@@ -123,7 +126,41 @@ enum MpaType { MPA_NONE = 0,
MPA_SYSNOTES = ( MPA_STR + 5),
MPA_USERNOTES = ( MPA_STR + 6),
MPA_OVERLAP_STR = ( MPA_STR + 7), // per forature
MPA_OFFSET_STR = ( MPA_STR + 8)} ; // per forature
MPA_OFFSET_STR = ( MPA_STR + 8), // per forature
MPA_INITANGS = ( MPA_STR + 9),
MPA_BLOCKEDAXIS = ( MPA_STR + 10)} ;
//----------------------------------------------------------------------------
// Criterio di scelta della soluzione
enum SolChoiseCriterion { MCH_SCC_NONE = 0,
MCH_SCC_STD = 1, // solo nelle lavorazioni
MCH_SCC_OPPOSITE = 2, // solo nelle lavorazioni
MCH_SCC_ADIR_XP = 11,
MCH_SCC_ADIR_XM = 12,
MCH_SCC_ADIR_YP = 13,
MCH_SCC_ADIR_YM = 14,
MCH_SCC_ADIR_ZP = 15,
MCH_SCC_ADIR_ZM = 16,
MCH_SCC_ADIR_NEAR = 21,
MCH_SCC_ADIR_FAR = 22} ;
//-----------------------------------------------------------------------------
inline bool
IsValidHeadScc( int nScc)
{
return ( nScc == MCH_SCC_NONE ||
nScc == MCH_SCC_ADIR_XP || nScc == MCH_SCC_ADIR_XM ||
nScc == MCH_SCC_ADIR_YP || nScc == MCH_SCC_ADIR_YM ||
nScc == MCH_SCC_ADIR_ZP || nScc == MCH_SCC_ADIR_ZM ||
nScc == MCH_SCC_ADIR_NEAR || nScc == MCH_SCC_ADIR_FAR) ;
}
//-----------------------------------------------------------------------------
inline bool
IsValidOperationScc( int nScc)
{
return ( IsValidHeadScc( nScc) ||
nScc == MCH_SCC_STD || nScc == MCH_SCC_OPPOSITE) ;
}
//----------------------------------------------------------------------------
// Parametri per foratura
@@ -190,6 +227,28 @@ enum { MILL_LO_NONE = 0,
MILL_LO_TANGENT = 2,
MILL_LO_GLIDE = 3,
MILL_LO_AS_LI = 4} ;
// Tipo lavorazione faccia
enum { MILL_FU_NONE = 0,
MILL_FU_PARAL_DOWN = 1,
MILL_FU_PARAL_TOP = 2,
MILL_FU_PARAL_FRONT = 3,
MILL_FU_PARAL_BACK = 4,
MILL_FU_PARAL_LEFT = 5,
MILL_FU_PARAL_RIGHT = 6,
MILL_FU_ORTHO_DOWN = 33,
MILL_FU_ORTHO_TOP = 34,
MILL_FU_ORTHO_FRONT = 35,
MILL_FU_ORTHO_BACK = 36,
MILL_FU_ORTHO_LEFT = 37,
MILL_FU_ORTHO_RIGHT = 38,
MILL_FU_ORTHO_CONT = 39,
MILL_FU_ORTUP_DOWN = 65,
MILL_FU_ORTUP_TOP = 66,
MILL_FU_ORTUP_FRONT = 67,
MILL_FU_ORTUP_BACK = 68,
MILL_FU_ORTUP_LEFT = 69,
MILL_FU_ORTUP_RIGHT = 70,
MILL_FU_ORTUP_CONT = 71} ;
//----------------------------------------------------------------------------
// Parametri per sgrossatura con lama
-30
View File
@@ -13,36 +13,6 @@
#pragma once
//------------------------ Criterio di scelta della soluzione -----------------
enum SolChoiseCriterion { MCH_SCC_NONE = 0,
MCH_SCC_STD = 1, // solo nelle lavorazioni
MCH_SCC_OPPOSITE = 2, // solo nelle lavorazioni
MCH_SCC_ADIR_XP = 11,
MCH_SCC_ADIR_XM = 12,
MCH_SCC_ADIR_YP = 13,
MCH_SCC_ADIR_YM = 14,
MCH_SCC_ADIR_ZP = 15,
MCH_SCC_ADIR_ZM = 16,
MCH_SCC_ADIR_NEAR = 21,
MCH_SCC_ADIR_FAR = 22} ;
//-----------------------------------------------------------------------------
inline bool
IsValidHeadScc( int nScc)
{
return ( nScc == MCH_SCC_NONE ||
nScc == MCH_SCC_ADIR_XP || nScc == MCH_SCC_ADIR_XM ||
nScc == MCH_SCC_ADIR_YP || nScc == MCH_SCC_ADIR_YM ||
nScc == MCH_SCC_ADIR_ZP || nScc == MCH_SCC_ADIR_ZM ||
nScc == MCH_SCC_ADIR_NEAR || nScc == MCH_SCC_ADIR_FAR) ;
}
//-----------------------------------------------------------------------------
inline bool
IsValidOperationScc( int nScc)
{
return ( IsValidHeadScc( nScc) ||
nScc == MCH_SCC_STD || nScc == MCH_SCC_OPPOSITE) ;
}
//------------------------ Stato del movimento di simulazione -----------------
enum SimuStat { MCH_SIM_OK = 0,
MCH_SIM_END_STEP = 1,