#pragma once #include "singleton.h" struct DIM_SETTING_DATA { static double _distSnap; static double _angSnap; static double g_nCirDeviation; static double g_nDefaultScale; static int g_bMeterUnitDraw; static int g_bMeterUnitDim; static int g_nLineDimArrow; static CString g_sDim0; static CString g_sDim0M_M; static CString g_sDim0mm_M; static CString g_sDim1; static CString g_sDim1M_M; static CString g_sDim1mm_M; static CString g_sDim2; static CString g_sDim2M_M; static CString g_sDim2mm_M; static int g_nArcLenDimType; static int g_nAngleDimArrow; static CString g_sDimA0; static CString g_sDimA1; static double g_dElevTextBaseLen; static double g_dEleTriangleSize; static double g_dEleDoteSize; static double g_dEleCrossSize; static BOOL g_bElevFloorsOnRight; static double g_dSectionSegLocLength; static double g_dSectionSegDirLength; static double g_dIndexPointerDia; static double g_dIndexPointerBaseLen; static double g_dSectionBaseLen; static double g_dRuptureLenLimit; static double g_dMoreRuptureLimit; static double g_dLessRuptureLimit; static int g_nSymbTextT3Layer; static double g_dSymbDrawingIndexDia; static double g_nText2BaseRatio; static double g_dDrawIndexTextRatio; static double g_dMultiLeaderDistRatio; static int g_bOldDrawingIndex; static int g_bNorthThumbTextDir; static int g_bMeterUnitPipeElevDim; static int g_iPrecForPipeElevDim; static double g_dFreedomDimPrec; }; typedef Singleton g_DimOption; /*---------------------------------------------------------*/