//---------------------------------------------------------------------------- // 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_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 per sostituzione direttorio e nome progetto -------------------- const std::string SUB_PROJECT_DIR = "%PRJDIR%" ; const std::string SUB_PROJECT_TITLE = "%PRJTITLE%" ;