Files
Include/EMkMachiningGeoConst.h
T
Dario Sassi 1655127475 Include :
- aggiunte costanti
- piccola miglioria in funzione inline.
2025-11-15 10:59:29 +01:00

127 lines
5.8 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2016-2024
//----------------------------------------------------------------------------
// File : EmkMachiningGeoConst.h Data : 25.11.24 Versione : 2.6k5
// Contenuto : Costanti per le geometrie delle lavorazioni.
//
//
//
// Modifiche : 06.01.16 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include <string>
//----------------------------------------------------------------------------
// Chiave per fase di appartenenza
static std::string KEY_PHASE = "PH" ;
// Chiave per elenco identificativi di selezione
static std::string KEY_IDS = "IDS" ;
// Chiave per flag cornice diritta
static std::string KEY_STRAIGHT = "STR" ;
// Chiave per conteggio elementi geometrici di lavorazione
static std::string KEY_NUM = "NUM" ;
// Chiave per stato di aggiornamento di lavorazione
static std::string KEY_STAT = "STAT" ;
// Chiave per elenco identificativi non lavorati
static std::string KEY_SKIPS = "SKIPS" ;
// Sottogruppi delle lavorazioni
static std::string MCH_AUX = "AUX" ;
static std::string MCH_AUXVIEW = "AVIEW" ;
static std::string MCH_TABS = "TABS" ;
static std::string MCH_PV = "PV" ;
static std::string MCH_ST = "ST" ;
static std::string MCH_CL = "CL" ;
static std::string MCH_DBL = "DBL" ;
static std::string MCH_PATH = "P" ;
// Nomi di entità CL speciali
static std::string MCH_CL_CLIMB = "CLIMB" ;
static std::string MCH_CL_RISE = "RISE" ;
static std::string MCH_CL_HOME = "HOME" ;
static std::string MCH_CL_SAFEIN = "SI" ;
static std::string MCH_CL_LEADIN = "LI" ;
static std::string MCH_CL_LEADOUT = "LO" ;
static std::string MCH_CL_SAFEOUT = "SO" ;
static std::string MCH_CL_AGB_DWN = "AGBD" ;
static std::string MCH_CL_AGB_IN = "AGBI" ;
static std::string MCH_CL_AGB_OUT = "AGBO" ;
static std::string MCH_CL_AGB_UP = "AGBU" ;
// Nomi di entità di preview
static std::string MCH_PV_CUT = "CUT" ;
static std::string MCH_PV_PRE_CUT = "PRC" ;
static std::string MCH_PV_POST_CUT = "POC" ;
static std::string MCH_PV_RCUT = "RCUT" ;
static std::string MCH_PV_RRCUT = "RRCUT" ;
static std::string MCH_PV_RLICUT = "RLICUT" ;
static std::string MCH_PV_RLOCUT = "RLOCUT" ;
static std::string MCH_PV_DOWN_CUT = "DCUT" ;
static std::string MCH_PV_DOWN_PRE_CUT = "DPRC" ;
static std::string MCH_PV_DOWN_POST_CUT = "DPOC" ;
static std::string MCH_PV_DOWN_RCUT = "DRCUT" ;
static std::string MCH_PV_DOWN_RRCUT = "DRRCUT" ;
static std::string MCH_PV_DOWN_RLICUT = "DRLICUT" ;
static std::string MCH_PV_DOWN_RLOCUT = "DRLOCUT" ;
static std::string MCH_PV_UP_RAWCUT = "RUPCUT" ;
static std::string MCH_PV_DOWN_RAWCUT = "RDWNCUT" ;
// Chiave info con WidthT, DeltaTi, DeltaT, ExtraCut e RawBottomHeight lama in Preview
static std::string MCH_PV_KEY_WT = "WT" ;
static std::string MCH_PV_KEY_DTI = "DTI" ;
static std::string MCH_PV_KEY_DT = "DT" ;
static std::string MCH_PV_KEY_EC = "EC" ;
static std::string MCH_PV_KEY_RBH = "RBH" ;
// Chiave info per rinvio a preview spostato nel pezzo in Preview
static std::string MCH_PV_KEY_RELOCATE = "PvId" ;
// Chiave info per angoli in XY con entità successiva e precedente
static std::string MCH_KEY_NEXTANG = "NextAng" ;
static std::string MCH_KEY_PREVANG = "PrevAng" ;
// Chiave info per direzione libera in XY all'inizio e alla fine dell'entità (in assenza infinito)
static std::string MCH_KEY_START_FREELEN = "SFL" ;
static std::string MCH_KEY_END_FREELEN = "EFL" ;
// Angolo esterno minimo per calcolare la direzione libera sull'arco
static double FL_ARC_ANG_MIN = 30 ;
// Chiave info per baffo (whiskers) di taglio lama da allungare
static std::string MCH_KEY_START_WHISKEXT = "SWE" ;
static std::string MCH_KEY_END_WHISKEXT = "EWE" ;
// Chiave info in sottogruppo di CL per allungamenti sul bordo di tagli di lama
static std::string KEY_DELTALIEXT = "DLIEXT" ;
static std::string KEY_DELTALOEXT = "DLOEXT" ;
// Chiave info in sottogruppo di CL per versore estrusione (normale al piano di interpolazione)
static std::string KEY_EXTR = "EXTR" ;
// Chiavi info in sottogruppo di CL per punti iniziale e finale
static std::string KEY_START = "START" ;
static std::string KEY_END = "END" ;
// Chiavi info in sottogruppo di CL per punti minimo e massimo di ingombro di singolo percorso
static std::string KEY_PMIN = "PMIN" ;
static std::string KEY_PMAX = "PMAX" ;
// Chiavi info in sottogruppo di CL per punti assi minimo e massimo di ingombro di singolo percorso
static std::string KEY_PAXMIN = "PAXMIN" ;
static std::string KEY_PAXMAX = "PAXMAX" ;
// Chiave info in sottogruppo di CL per massima elevazione
static std::string KEY_ELEV = "ELEV" ;
// Chiavi info in sottogruppo di CL per dati ausiliari
static std::string KEY_AS_TOT = "AS#" ;
static std::string KEY_AS = "AS" ;
static std::string KEY_AE_TOT = "AE#" ;
static std::string KEY_AE = "AE" ;
// Chiavi info in gruppo CL per punti minimo e massimo di ingombro di tutta la lavorazione
static std::string KEY_MMIN = "MMIN" ;
static std::string KEY_MMAX = "MMAX" ;
// Chiavi info in gruppo CL per punti assi minimo e massimo di ingombro di tutta la lavorazione
static std::string KEY_MAXMIN = "MAXMIN" ;
static std::string KEY_MAXMAX = "MAXMAX" ;
// Chiave info in sottogruppo di CL per uscite attivate (per forature con gang drill)
static std::string KEY_DRACEX = "DRACEX" ;
// Chiave info in sottogruppo di testa per abilitarne visualizzazione in Preview (0/1 default)
static std::string KEY_PREVIEWSHOW = "PreviewShow" ;
// Chiavi info in entità di CL e DBL per riferimenti reciproci
static std::string KEY_DBL_MAIN = "Main" ;
static std::string KEY_CL_DOUBLE = "Double" ;
//----------------- Costanti posizione per preview utensile in lavorazione ------
enum MchToolShow { MCH_TPM_CURR = 0,
MCH_TPM_BEFORE = -1,
MCH_TPM_AFTER = 1} ;