//-------------------------------------------------------------------------------------------------------+ // 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;