#include "StdAfx.h" //********************************************************************************************************** // 全局变量 //********************************************************************************************************** AcGeTol g_globalTol; double g_nInsBlkRotate = 0; int g_iToolbarPos = 1; BOOL g_bToolbar = TRUE; BOOL g_bTgOsnap = TRUE; int g_nKey; extern TARCH_IMPEXP int g_bDownloadT3Split; // cet 2012.8.17 add 转T3上华文字中英文打断 CString g_csDwbPath, g_csSysPath, g_csInsBlkName; CString g_csLineTypeStyle = _T("TG_LINETYPE"); CString g_csLineTypeChnShx = _T("HZTXT"); CString g_csLineTypeEngShx = _T("SIMPLEX"); double g_dLineTypeHeight = 3; double g_dLineTypeScale = 0.8; double g_nDimHeight = 3.5, g_nScaleDim = 0.8; //********************************************************************************************************** // 电气全局变量 //********************************************************************************************************** // #define MAX_LENGTH 37 //导线设置的数据总数 double g_dBusLineWidth = 2.0, g_dSysLineWidth = 0.35; double g_dBlkThickWidth = 0.20, g_dChamAngle = 100; double g_nEqBlkLength = 500, g_nEq2WallDist = 0, g_nPointDia = 2.0, g_nTerminalDia = 2.0, g_nWireDimScale = 1, g_nWireNumHeight = 3.5; double g_dWireWidthLighting = 2.0, g_dWireWidthGround = 2.0; int g_iLastBlkMaxNum = 6, g_iWireBreak = 225, g_iWireTextType = 0, g_iWireNumType = 1, g_iPlanWireIndex = 0, g_iGourdWireLineType = 1, g_iLightingWireLineType = 1; BOOL g_bJoin2Wire = FALSE, g_bAskInsBlk = FALSE, g_bThickEquip = FALSE, g_bWireAskInfo = FALSE, g_bDimWireSimple = FALSE, g_bCloseLnGrid = FALSE, g_bDrawWireDiv = FALSE, g_bRotateAttrib = FALSE; BOOL g_bLineTypeByLayer = FALSE; BOOL g_bIsChamAngle = FALSE; //是否倒角 BOOL g_bNeedUser[33] = { FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, }; CString g_csTextAttr = _T("_TEL_ATTDEF"); //块属性字 CString g_csTelFontStyle = _T("_TEL_DIM"); //电气标注样式 引出标注使用 CString g_csBlkAttrTypeChnShx = _T("GBCBIG"); //块属性字中文字体 CString g_csBlkAttrTypeEngShx = _T("GBENOR"); //块属性字英文字体 CString g_csDimStyle = _T("_TEL_DIM"); CString g_csDimChnShx = _T("HZTXT"); CString g_csDimEngShx = _T("SIMPLEX"); // //保存值时只需将值保存在对应的全局变量中,在程序退出时统一保存到注册表中 //索引 英文图层 图层 // 0: LAY_WIRE_ILLUME 照明 g_bNeedUser(是否激活) 索引 值 // 1: LAY_WIRE_POWER 动力 0 WIRE-消防电话 // 2: LAY_WIRE_FIRE 消防 1 WIRE-消防广播 // 3: LAY_WIRE_WEAK 弱电-通讯 2 WIRE-消防控制 // 4: LAY_WIRE_EMERG 照明-应急 3 WIRE-消防电源 // 5: LAY_WIRE_TEL 消防-电话 4 WIRE-电视 // 6: LAY_WIRE_BROAD 消防-广播 5 WIRE-消防信号 // 7: LAY_WIRE_CTRL 消防-控制 6 WIRE-动力控制 // 8: LAY_WIRE_SOURCE 消防-电源 7 WIRE-动力母线 // 9: LAY_WIRE_USER1 弱电-电视 8 WIRE-网络 // 10: LAY_WIRE_USER2 弱电-网络 9 WIRE-信号 // 11: LAY_WIRE_USER3 动力-控制 10 WIRE-安防 // 12: LAY_WIRE_USER4 动力-母线 11 WIRE-广播 // 13: LAY_WIRE_USER5 弱电-信号 12 WIRE-控制 // 14: LAY_WIRE_USER6 弱电-安防 13 WIRE-电话 // 15: LAY_WIRE_USER7 弱电-广播 14 WIRE-综合布线 // 16: LAY_WIRE_USER8 消防-信号 15 普通照明 // 17: LAY_WIRE_SOCKET 插座 16 应急照明 // 18: LAY_WIRE_USER9 弱电-控制 17 动力 // 19: LAY_WIRE_USER10 弱电-电话 18 插座 // 20: LAY_WIRE_USER11 弱电-综合布线 19 通讯 // 21: LAY_WIRE_OPTICAL_CABLE 光缆 20 WIRE-弱电其他 // 22: LAY_WIRE_THUNDER 避雷线 21 WIRE-视频 // 23: LAY_WIRE_GROUND 接地线 22 WIRE-会议 // 24: LAY_WIRE_USER15 弱电其他 23 WIRE-卫星电视 // 25: LAY_WIRE_USER13 视频 24 消防 // 26: LAY_WIRE_USER12 会议 25 WIRE-消防报警 // 27: LAY_WIRE_USER14 卫星电视 26 WIRE-消防联动 // 28: LAY_WIRE_USER16 消防报警 27 WIRE-消防信号3 // 29: LAY_WIRE_USER17 消防联动 28 WIRE-消防信号4 // 30: LAY_WIRE_USER18 消防信号3 29 WIRE-消防信号5 // 31: LAY_WIRE_USER19 消防信号4 30 WIRE-消防手控 // 32: LAY_WIRE_USER20 消防信号5 31 WIRE-消防气体 // 33: LAY_WIRE_USER21 消防手控 32 WIRE-消防火灾 // 34: LAY_WIRE_USER22 消防气体 // 35: LAY_WIRE_USER23 消防火灾 // 36: LAY_WIRE_USER24 备用 CString g_csUserName[15] = { _T("消防电话"), _T("消防广播"), _T("消防控制"), _T("消防电源") , _T("电视"), _T("网络"), _T("动力控制"), _T("动力母线") , _T("信号"), _T("安防"), _T("广播"), _T("启泵") }; CString g_csLineType[MAX_LENGTH] = { _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") , _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") , _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") , _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") , _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") , _T("CONTINUOUS"), _T("CONTINUOUS"), _T("TG_LP"), _T("TG_E") , _T("CONTINUOUS"), _T("TG_V"), _T("CONTINUOUS"), _T("TG_TV") , _T("TG_S1"), _T("TG_S2"), _T("TG_S3"), _T("TG_S4") , _T("TG_S5"), _T("TG_C"), _T("CONTINUOUS"), _T("CONTINUOUS") ,_T("CONTINUOUS"), }; double g_nWireWidth[MAX_LENGTH] = { 0.35, 0.25, 0.35, 0.5, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.5, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, };//导线线宽 CString g_csWireLoop[MAX_LENGTH] = { _T("WL1"), _T("WP1"), _T("XF1"), _T("WP1"), _T("WP1"), _T("XF1"), _T("XF1"), _T("XF1"),_T("XF1"), _T("TP1"), _T("TP1"), _T("TP1"), _T("WP1"), _T("TP1"), _T("WP1"), _T("TP1"), _T("WP1"), _T("WP1"), _T("TP1"), _T("TP1"), _T("TP1"), _T("GW1"), _T(""), _T(""), _T("TP1"), _T("TP1"), _T("TP1"), _T("TP1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("XF1"), _T("WL1"), }; //回路编号 CString g_csWireDimType[MAX_LENGTH] = { _T("BV"), _T("YJV"), _T("BV"), _T("YJV"), _T("BV"), _T("BV"), _T("BV"), _T("BV"), _T("BV"), _T("SYWV-75"), _T("UTP6"), _T("BV"),//mod liaoy 171010 UTB6->UTP6 _T("BV"), _T("RVS"),_T("SYWV-75"), _T("BV"), _T("RVS"), _T("BV"), _T("KVV"), _T("RVS"), _T("UTP6"), _T("GJXV"),//mod liaoy 171010 UTB6->UTP6 _T("热镀锌圆钢"),_T("热镀锌扁钢"), _T("BV"), _T("BV"), _T("BV"), _T("BV"), _T("BV"), _T("BV"), _T("RVS"), _T("RVS"), _T("RVS"), _T("RVS"), _T("RVS"), _T("RVS"), _T("BV"), }; //导线型号 CString g_csWireDimArea[MAX_LENGTH] = { _T("3x2.5"), _T("4x16"), _T("2x2.5"), _T("2x2.5"), _T("3x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("5C"), _T(""), _T("3x2.5"), _T("3x2.5"), _T("2x1.5"), _T("5"),_T("2x2.5"),_T("2x1.5"), _T("3x2.5"), _T("4x2.5"), _T("2x0.5"), _T(""), _T("1B6a") ,_T("Φ10"), _T("40*4"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x2.5"), _T("2x1.5"), _T("2x1.5"), _T("2x1.5"), _T("2x1.5"), _T("2x1.5"), _T("2x1.5"), _T("2x2.5"), };//导线规格 CString g_csWireDimMode[MAX_LENGTH] = { _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"),_T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"),_T(""), _T(""), _T(""), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), _T("SC"), }; //配线方式 CString g_csWireDimPlace[MAX_LENGTH] = { _T("FC"), _T("CC"), _T("WC"), _T("FC"), _T("FC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("FC"), _T("FC"), _T("WC"), _T("WC"), _T("FC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("SC"),_T("FC"), _T(""), _T(""), _T(""), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), _T("WC"), }; //敷设部位 CString g_csWireDimRadius[MAX_LENGTH] = { _T("15"), _T("25"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"),_T("15"), _T("15"), _T("15"), _T("15"),_T("15"), _T("20"), _T("15"), _T("20"),_T("15"),_T("15"), _T(""), _T(""), _T(""), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("15"), _T("20"), _T("20"), _T("20"), _T("20"), _T("20"), _T("20")_T("15"), }; //穿管直径 CString g_csWireLineNum[MAX_LENGTH] = { _T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""), _T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""), _T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""), _T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),_T(""), _T(""),_T(""),_T(""),_T(""),_T(""), }; int g_iWireDimNorm[MAX_LENGTH] = { 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 , 0, 1, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,1,1,1,1,1,1,1,1,0, };//普通、阻燃、耐火 // //********************************************************************************************************** // 给排水全局变量 //********************************************************************************************************** double g_nSprinklerRadius = 125, g_nDrainPtRadius = 25, g_nDoubleDist = -1, g_nValveScale = 1.2, g_nStandPipe2Wall = 100, g_nBreakPipeWidth = 2, g_nPipeTextBreak = 0.5, g_nDnDimDist2Pipe = 2, g_nWellRadius = 8, g_nDimCirDiam = 4, g_nFeedCircleScale = 1, g_nCurPipeWidth = 0.8, g_nElbowRate = 1, g_dDbPipeLineWidth = 0.35; int g_iDefaultPipeDn = 25, g_iElbowType = 0, g_iVPipeDimStyle = 0, g_iSprinklerDistMod = 50, g_nSinataryDataType = 0; int g_iDimPipeLinePos = 0;// 管底标注和井底标注位置 0:井中心1:井与管线的交点处 int g_iDimPipeBaseLineAng = 0;// 管底标注基线角度 0:随支管角度 1:水平角度 BOOL g_bIsElevDimChangeByPipeElev = true;// 单注标高是否随管线标高联动 double g_dVPipeDimDn2Label = 3; int g_iDimPipeGradientType = 0, g_iDimShortPipeGradientType = 0, g_iDimPipeLen = 5; //室外管线标注样式 int g_iDimWellNamePos = 0, g_iDimWellNameAngle = 0; //井编号距井上下位置 double g_dDimWellNameDist = 2.0; //井编号距离 int g_iDimWellEleType = 1, g_iDimWellEleLeadAngle = 0;//管底标注样式 int g_nAlignTypeForVPipeDim4 = 2; // 立管标注样式4中管径的对齐方式 cet 2012-4-19 int g_nAlignTypeForWellDim = 0; // 井标注对齐方式 0:居中 1:端对齐 double g_dWellDimText2Base = 1.0; // 井标注(管底标注)文字距线距离 CString g_csVerticalSectionHead = _T("井编号 设计地面标高(m) 埋设深度(m) 覆土厚度(m) 管标高(m) 管道长度(m) 管径(mm) 管道坡度 备注"); CString g_csVerticalSectionHeadFeed = _T("井编号 设计地面标高(m) 覆土厚度(m) 管标高(m) 管道长度(m) 管径(mm) 备注"); //室外标注设置 // 管线坡度标注样式 int g_nDimPipeGradientType = 1; // 短管坡度标注样式 int g_nDimShortPipeGradientType = 0; // 管线管径标注样式 int g_nDimPipeDnType = 1; // 短线管径标注样式 int g_nDimShortPipeDnType = 1; // 管线管长标注样式 //int g_nDimPipeLenType = 5; // 短线管长标注样式 int g_nDimShortPipeLenType = 0; // 管线标注分隔符样式 int g_nDimPipeLabelType = 0; // 短线标注分隔符样式 int g_nDimShortPipeLabelType = 0; // 管线标注排列方式 int g_nDimPipeDrawType = 0; // 1: LAY_PIPE_FEED 给水 J // 2: LAY_PIPE_HEADFEED 热给水 RJ // 3: LAY_PIPE_HEADBACK 热回水 RH // 4: LAY_PIPE_DIRT 污水 W // 5: LAY_PIPE_USELESS 废水 F // 6: LAY_PIPE_RAIN 雨水 Y // 7: LAY_PIPE_USED 中水 Z // 8: LAY_PIPE_FIRE 消防 X // 9: LAY_PIPE_SPRINKLE 自喷 ZP // 10: LAY_PIPE_COAGULATE 凝结 N // 11: LAY_PIPE_DRINK 直饮 ZY // 12: LAY_PIPE_PRESSDIRT 压力污 YW // 13: LAY_PIPE_PRESSUSELESS 压力废 YF // 14: LAY_PIPE_PRESSRAIN 压力雨 YY // 15: LAY_PIPE_OTHER 其它 T // 16: LAY_PIPE_USER1 市政给水 SJ // 17: LAY_PIPE_USER2 循环给水 XJ // 18: LAY_PIPE_FEED2 给水中区 J // 19: LAY_PIPE_FEED3 给水高区 J // 20: LAY_PIPE_HEADFEED2 热给水中区 RJ // 21: LAY_PIPE_HEADFEED3 热给水高区 RJ // 22: LAY_PIPE_HEADBACK2 热回水中区 RH // 23: LAY_PIPE_HEADBACK3 热回水高区 RH // 24: LAY_PIPE_FIRE2 消防中区 X // 25: LAY_PIPE_FIRE3 消防高区 X // 26: LAY_PIPE_SPRINKLE2 自喷中区 ZP // 27: LAY_PIPE_SPRINKLE3 自喷高区 ZP // 28: LAY_PIPE_USED2 中水中区 Z // 29: LAY_PIPE_USED3 中水高区 Z // 30: LAY_PIPE_USER3 冷却 XH // 31: LAY_PIPE_USER4 气体灭火 MH // 32: LAY_PIPE_USER5 蒸汽 Z // 33: LAY_PIPE_USER6 雨淋 YL // 34: LAY_PIPE_USER7 通气 T // 35: LAY_PIPE_USER8 水景 SJ double g_nPipeWidth[35] = { 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35 }; CString g_csPipeDim[35] = { _T("J"), _T("RJ"), _T("RH"), _T("W"), _T("F"), _T("Y"), _T("Z"), _T("X"), _T("ZP"), _T("N"), _T("ZY"), _T("YW"), _T("YF"), _T("YY"), _T("T"), _T("SJ"), _T("XJ"), _T("J"), _T("J"), _T("RJ"), _T("RJ"), _T("RH"), _T("RH"), _T("X"), _T("X"), _T("ZP"), _T("ZP"), _T("Z"), _T("Z"), _T("XH"), _T("MH"), _T("Z"), _T("YL"), _T("T"), _T("SJ") }; int g_iPipeMaterial[35] = { 7, 7, 7, 10, 2, 2, 7, 0, 0, 0, 11, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 2, 7 }; BOOL g_bPipeDouble[35] = { 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 }; double g_nPipeRadius[35] = { 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,0.5, 0.5, 0.5, 0.5, 0.5, 0.5,0.5, 0.5, 0.5, 0.5, 0.5, 0.5 }; CString g_csPipeName[7] = { _T("凝结"), _T("直饮"), _T("压力污"), _T("压力废"), _T("压力雨"),_T("市政给"), _T("循环给"), }; CString g_csTwtLineType[35] = { _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS"), _T("CONTINUOUS") }; BOOL g_bIsPipeThick = FALSE, g_bEquipByScale = TRUE, g_bBlk3D = TRUE, g_bIsPipeCanalThick = FALSE; BOOL g_bIsPipeDimCir = FALSE, g_bIsFeedPoint = FALSE, g_bStandPipeArc = TRUE, g_bDimWellOnlyEle = FALSE; //标注文字样式 CString g_csPipeDnStyle = _T("_TWT_PIPEDN"); CString g_csVPipeStyle = _T("_TWT_SERIAL"); CString g_csPipeTextStyle = _T("_TWT_PIPETEXT"); CString g_csCircleTextStyle = _T("_TWT_CIRCLE"); CString g_csSanTextStyle = _T("_TWT_SANITARY"); CString g_csDimWellStyle = _T("_TWT_WELL"); CString g_csSheetStyle = _T("_TWT_SHEET"); CString g_csTwtDimStyle = _T("_TWT_DIM"); CString g_csEleDimStyle = _T("_TWT_DIM_ELE"); //2012-7-2 陈恩涛add CString g_csPipeDnChn = _T("HZTXT"); CString g_csPipeDnEng = _T("SIMPLEX"); CString g_csVPipeChn = _T("HZTXT"); CString g_csVPipeEng = _T("COMPLEX"); CString g_csPipeTextChn = _T("HZTXT"); CString g_csPipeTextEng = _T("SIMPLEX"); CString g_csCircleTextChn = _T("HZTXT"); CString g_csCircleTextEng = _T("COMPLEX"); CString g_csSanTextChn = _T("宋体"); CString g_csSanTextEng = _T(""); CString g_csDimWellChn = _T("HZTXT"); CString g_csDimWellEng = _T("SIMPLEX"); CString g_csSheetChn = _T("HZTXT"); CString g_csSheetEng = _T("SIMPLEX"); CString g_csDimChn = _T("HZTXT"); CString g_csDimEng = _T("SIMPLEX"); CString g_csEleDimChn = _T("HZTXT"); /// CString g_csEleDimEng = _T("SIMPLEX"); /// double g_nPipeDnHeight = 3.5; double g_nPipeDnScale = 0.8; double g_nVPipeHeight = 3.5; double g_nVPipeScale = 0.8; double g_nPipeTextHeight = 3.5; double g_nPipeTextScale = 0.8; double g_nCircleTextHeight = 3.5; double g_nCircleTextScale = 1.1; double g_nSanTextHeight = 3.5; double g_nSanTextScale = 0.8; double g_nDimWellHeight = 3.5; double g_nDimWellScale = 0.8; double g_nSheetHeight = 3.5; double g_nSheetScale = 0.8; double g_nTwtDimHeight = 3.5; double g_nDimScale = 0.8; double g_nEleDimHeight = 3.5; //// double g_nEleDimScale = 0.8; ////