7f9034d6e2
- aggiornamenti.
81 lines
3.8 KiB
C++
81 lines
3.8 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2014-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : EXeConst.h Data : 05.05.15 Versione : 1.6e2
|
|
// Contenuto : Costanti generali per EgtExecuter.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 24.11.14 DS Creazione modulo.
|
|
// 05.05.15 DS Rinominato da EInConst.h.
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
|
|
//----------------- Costanti per tipo di file ----------------------------------
|
|
enum FileType { FT_NULL = 0,
|
|
FT_NGE = 1,
|
|
FT_NFE = 2,
|
|
FT_DXF = 11,
|
|
FT_STL = 12,
|
|
FT_CNC = 13,
|
|
FT_CSF = 14,
|
|
FT_BTL = 15,
|
|
FT_TSC = 101,
|
|
FT_LUA = 102} ;
|
|
|
|
//----------------- Costanti tipo di punto selezionato -------------------------
|
|
enum EinSep { SEP_STD = 0,
|
|
SEP_TG = 1,
|
|
SEP_PERP = 2,
|
|
SEP_MINDIST = 3} ;
|
|
|
|
//----------------- Costanti tipo di riferimento di input ----------------------
|
|
enum RefType{ RTY_GLOB = 0,
|
|
RTY_GRID = -3, // come GDB_ID_GRID
|
|
RTY_LOC = -6} ;
|
|
const int RTY_DEFAULT = RTY_LOC ;
|
|
|
|
//----------------- Costanti tipo di interpolazione ----------------------------
|
|
enum InterpType{ ITT_ARCS = 0, // stima tg Akima, curve risultanti archi
|
|
ITT_ARCS_CORNER = 1, // stima tg AkimaCorner, curve risultanti archi
|
|
ITT_CUBICS = 2} ; // stima tg Bessel, curve risultanti Bezier cubiche
|
|
|
|
//----------------- Costanti tipo di approssimazione di curve ------------------
|
|
enum ApprType{ APP_LINES = 0, // come ICurve::APL_STD
|
|
APP_SPECIAL_LINES = 10, // come ICurve::APL_SPECIAL
|
|
APP_LEFT_LINES = 1, // come ICurve::APL_LEFT
|
|
APP_LEFT_CONVEX_LINES = 11, // come ICurve::APL_LEFT_CONVEX
|
|
APP_RIGHT_LINES = 2, // come ICurve::APL_RIGHT
|
|
APP_RIGHT_CONVEX_LINES = 12, // come ICurve::APL_RIGHT_CONVEX
|
|
APP_ARCS = 3} ;
|
|
|
|
//----------------- Costanti tipo costruzione pezzi piani ----------------------
|
|
enum FpcType{ FPC_NGE = 0, // costruzione da pezzo Nge
|
|
FPC_REGION = 1, // costruzione da regione
|
|
FPC_LAYER = 2, // costruzione da layer
|
|
FPC_CLOSEDCURVE = 3} ; // costruzione da curva chiusa
|
|
|
|
//----------------- Costanti tipo interferenza di lavorazioni piane ------------
|
|
enum FmiType{ FMI_NONE = 0, // nessuna interferenza
|
|
FMI_LI = 1, // interferenza con attacco
|
|
FMI_RM = 2, // interferenza con lavorazione ridotta
|
|
FMI_LO = 4} ; // interferenza con uscita
|
|
|
|
//----------------- Costanti risultato verifica tagli lama allungati -----------
|
|
enum CarRes{ CAR_INTERF = 0, // interferiscono entrambi gli allungamenti
|
|
CAR_LI_OK = 1, // allungamento inizio va bene
|
|
CAR_LO_OK = 2, // allungameno uscita va bene
|
|
CAR_LI_LO_OK = 1 + 2} ; // entrambi gli allungamenti vanno bene
|
|
|
|
//----------------- Costanti tipo Zoom -----------------------------------------
|
|
enum ZoomType { ZM_ALL = 1, // zoom tutto
|
|
ZM_IN = 2, // ingrandisci
|
|
ZM_OUT = 3} ; // rimpicciolisci
|
|
|
|
//----------------- Costanti per sostituzione direttorio e nome progetto --------------------
|
|
const std::string SUB_PROJECT_DIR = "%PRJDIR%" ;
|
|
const std::string SUB_PROJECT_TITLE = "%PRJTITLE%" ;
|