ab8ec30e29
- sistemato minuscole/maiuscole.
91 lines
3.7 KiB
C++
91 lines
3.7 KiB
C++
//----------------------------------------------------------------------------
|
|
// 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 <string>
|
|
|
|
|
|
//----------------- 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
|