//---------------------------------------------------------------------------- // EgalTech 2013-2014 //---------------------------------------------------------------------------- // File : EGkGdbConst.h Data : 17.06.14 Versione : 1.5f5 // Contenuto : Costanti generali per DB geometrico. // // // // Modifiche : 04.12.13 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include //----------------- Costanti generali ------------------------------------------ const int GDB_ID_ROOT = 0 ; const int GDB_ID_NULL = -1 ; const int GDB_ID_SEL = -2 ; const int GDB_ID_GRID = -3 ; const int GDB_ID_CURRPART = -4 ; const int GDB_ID_CURRLAYER = -5 ; //----------------- Costanti posizione di inserimento nel DB geometrico -------- enum GdbInsPos { GDB_FIRST_SON = 0, GDB_LAST_SON = 1, GDB_BEFORE = 2, GDB_AFTER = 3} ; #define IS_GDB_SON(Ins) ( Ins == GDB_FIRST_SON || Ins == GDB_LAST_SON) //----------------- Costanti tipo salvataggio del DB geometrico ---------------- enum GdbSave { GDB_SV_TXT = 0, GDB_SV_BIN = 1, GDB_SV_CMPTXT = 2} ; //----------------- Costanti tipo oggetti del DB geometrico -------------------- enum GdbType { GDB_TY_NONE = 0, GDB_TY_GEO = 1, GDB_TY_GROUP = 2} ; //----------------- Costanti livello oggetti del DB geometrico ----------------- enum GdbLevel { GDB_LV_USER = 1, GDB_LV_SYSTEM = 2, GDB_LV_TEMP = 3} ; //----------------- Costanti modo oggetti del DB geometrico -------------------- enum GdbMode { GDB_MD_STD = 1, GDB_MD_LOCKED = 2, GDB_MD_HIDDEN = 3} ; //----------------- Costanti stato oggetti del DB geometrico ------------------- enum GdbStatus { GDB_ST_OFF = 0, GDB_ST_ON = 1, GDB_ST_SEL = 2} ; //----------------- Costanti marcatura oggetti del DB geometrico --------------- enum GdbMark { GDB_MK_OFF = 0, GDB_MK_ON = 1} ; //----------------- Costante per numero proprietà temporanee ------------------- const int GDB_NUM_TEMP_PROP = 2 ; //----------------- Costanti materiale oggetti del DB geometrico --------------- enum GdbMaterial { GDB_MT_COLOR = -1, GDB_MT_PARENT = 0} ; // valori positivi indicano indici nella lista dei materiali (1 based) const int GDB_MT_NULL = GDB_MT_PARENT ; //----------------- Costanti flag di BBox -------------------------------------- enum BBoxFlag { BBF_STANDARD = 0, BBF_ONLY_VISIBLE = 1, BBF_EXACT = 2, BBF_IGNORE_TEXT = 4, BBF_IGNORE_DIM = 8} ; //----------------- Costanti per Info di Sistema ------------------------------- const std::string GDB_SI_SOURCE = "!SOU" ; // Id entità const std::string GDB_SI_BASE = "!BAS" ; // Id entità const std::string GDB_SI_LIST = "!LST" ; // Vettore Id entità const std::string GDB_SI_COPY = "!COP" ; // Id entità const std::string GDB_SI_MGRPONLY = "!MGO" ; // Id entità const std::string GDB_SI_DRAWMODE = "!DRM" ; // Flag const std::string GDB_SI_DUPSOU = "!DSOU" ; // Duplo Id entità originale const std::string GDB_SI_DUPLIST = "!DLST" ; // Duplo Vettore Id entità duplicate const std::string GDB_SI_DUPMODIF = "!DMOD" ; // Flag di sorgente per duplo modificato const std::string GDB_SI_DUPLOCKED = "!DLOK" ; // Flag di duplo bloccato (da non aggiornare seguendo originale) const std::string GDB_SI_DUPTOUPDATE = "!DTUP" ; // Flag di duplo da aggiornare quando sbloccato