Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

119 lines
4.2 KiB
C++

//-------------------------------------------------------------------------------------------------------+
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
// = FileName : 全局结构体,定义文件
// = Version : ver2.0
// = Author : lfy
// = CreateDate : 2002-09-09
// = Description: 全局结构体,定义文件
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#include "StdAfx.h"
double TchGeLib::_distSnap = 0.001;
double TchGeLib::_angSnap = 0.001;
double TchGeLib::_DIST_SNAP = 0.001;
//add by xlc on 100310 从kernal移入
AcDbDatabase* TchGeLib::g_pCurrentDb = NULL;
BOOL TchGeLib::g_bDynInput = TRUE;
int TchGeLib::g_iMaxDynDimNum = 2;//最多动态数量
int TchGeLib::g_nSaveTArchVer = _TCH_VERSION; // 保存控制,TArch3,TArch5,TArch6,TArch7,TArch8
BOOL TchGeLib::g_bCtrlToggle = FALSE;
BOOL TchGeLib::g_bCtrlToggle1[] =//NEXT:11
{0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0};
TCHAR TchGeLib::g_sDwbPath[256] = _T("\\");
TCHAR TchGeLib::g_sAppPath[256] = _T("C:\\");
BOOL TchGeLib::g_bSlabThickPolyline = FALSE; //TArch6.5-日照,把含厚度的闭合多段线视为平板
BOOL TchGeLib::g_bEnableAcis = TRUE;
BOOL TchGeLib::g_bMakeBlock = TRUE;
BOOL TchGeLib::g_bExplodeMesh = FALSE;
BOOL TchGeLib::g_bSaveProxyGraph = FALSE;
BOOL TchGeLib::g_bLayoutRotate = FALSE;
AcDbObjectId TchGeLib::g_idViewportLayer = AcDbObjectId::kNull;
BOOL TchGeLib::g_bUpdateMViewBlock = FALSE;
// 用于加密的变量
int TchGeLib::g_nProtectCode = 1;
TADSPrintf TchGeLib::adsout;
// 0--非法使用; 1--硬锁; 2--正式网卡号; 3--正式硬盘分区系列号; 4--特权码(不用了)
// 5--在初始时间内使用; 6--试用网卡号; 7--试用硬盘分区系列号; 8--网络网卡号(网络版);9--高教版
int TchGeLib::g_nProtectCode1 = 1;//始终与TchGeLib::g_nProtectCode1相等,For 6.5
double TchGeLib::g_nUseHours = 0.0; //非法使用的小时
int TchGeLib::g_nArchType = 1; // 1--零售版; 2-- ; 3--插件; 4--学习版
//int TchGeLib::g_nLicenseMode = 0;//0:试用版;1单机版;2网络版;3高教网络版
// 所有自定义实体的基类
BOOL TchGeLib::g_bOsnapExpl = FALSE;
BOOL TchGeLib::g_bGetExtents = FALSE;
// 在位编辑支持
const ads_point TchGeLib::org_point = {0,0,0};
int TchGeLib::g_iPackMode = 0;
BOOL TchGeLib::g_bExplodeSubText = FALSE;
//BOOL TchGeLib::g_bAxisWall = TRUE;
BOOL TchGeLib::g_bWblockMaterial = FALSE;
BOOL TchGeLib::g_bMonitorDbAction = TRUE;
BOOL TchGeLib::g_bFindExtSpace = FALSE;
BOOL TchGeLib::g_bFastCalMode = FALSE;
BOOL TchGeLib::g_bEchoSearch = FALSE;
double TchGeLib::g_nCirDeviation = 4.0;
double TchGeLib::g_nAcadVer = 0.0;
double TchGeLib::g_nExtWidth = 240.0;
double TchGeLib::g_nIntWidth = 120.0;
double TchGeLib::g_nIntWallWidth = 240.0;
BOOL TchGeLib::g_bSubEntity = FALSE;//子对象处理状态
BOOL TchGeLib::g_bStetchEntity = FALSE;//是否正在拉伸
BOOL TchGeLib::g_bSnapCurveBase = FALSE;//是否捕捉曲线对象的基线
int (*TchGeLib::g_ptrCodePageConvert)(const TCHAR *) = NULL;
int TchGeLib::g_nMaxCirDivNum = 200;
BOOL TchGeLib::g_bPrinting = FALSE;
double TchGeLib::g_globleSnap = 1.0E-6;
double TchGeLib::g_fZero = 1E-9;
double TchGeLib::g_distZero = 1E-6;
double TchGeLib::g_angleZero = 1E-5;
TCHAR TchGeLib::g_cKeyword = 0;
bool TchGeLib::g_bIsWBlock = false;
BOOL TchGeLib::g_bQuickCalWallExtent = TRUE;
ads_matrix TchGeLib::ads_identmat =
{
{1,0,0,0},
{0,1,0,0},
{0,0,1,0},
{0,0,0,1},
};
const TCHAR *TchGeLib::LZW_EXT = _T(".LZW");
const TCHAR *TchGeLib::SLD_EXT = _T(".SLD");
const TCHAR *TchGeLib::JPG_EXT = _T(".JPG");
const TCHAR *TchGeLib::DWB_TITLE = _T("ArchStar DWG Library 1.0");
const TCHAR *TchGeLib::SLB_TITLE = _T("AutoCAD Slide Library 1.0");
const TCHAR *TchGeLib::BMB_TITLE = _T("ArchStar BMP Library 1.0");
const TCHAR *TchGeLib::JPB_TITLE = _T("Tangent Jpeg Library 1.0");
unsigned TchGeLib::_stklen = 30000U;
//add by xlc on 120424 控制墙内线图案填充裁剪特殊处理
BOOL TchGeLib::g_bWallLinepatClip = FALSE;