Files
Include/EGkGdbConst.h
Dario Sassi 5b26ab4733 Include :
- aggiunta costante GDB_SV_CMPBIN per salvatggio binario compresso del DB geometrico.
2025-12-29 08:42:43 +01:00

94 lines
3.9 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,
GDB_SV_CMPBIN = 3} ;
//----------------- 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,
GDB_MK_ON_2 = 2} ;
//----------------- 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
const std::string GDB_SI_SHOWEDGES = "!SEDG" ; // Flag per forzare visualizzazione spigoli vivi anche in shading