// LayerManBar.cpp: implementation of the CTwtLayerManBar class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include //#include #include "LayerManBar.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif #define WM_TCH_DOC_CHANGED (WM_USER+0x0201) #define IDI_TWT_LAYERBAR 3115 #define IDC_TWT_LAYERBAR_OPEN 3116 #define IDC_TWT_LAYERBAR_CLOSE 3117 #define IDC_TWT_LAYERBAR_DEL 3118 #define IDC_TWT_LAYERBAR_OPENALL 3119 #define IDC_LAYERBAR_TCH 3120 #define IDC_LAYERBAR_TWT 3121 #define IDC_TWT_LAYERBAR_J 3123 #define IDC_TWT_LAYERBAR_RJ 3124 #define IDC_TWT_LAYERBAR_RH 3125 #define IDC_TWT_LAYERBAR_W 3126 #define IDC_TWT_LAYERBAR_F 3127 #define IDC_TWT_LAYERBAR_Y 3128 #define IDC_TWT_LAYERBAR_Z 3129 #define IDC_TWT_LAYERBAR_X 3130 #define IDC_TWT_LAYERBAR_H 3131 #define IDC_TWT_LAYERBAR_N 3142 #define IDC_TWT_LAYERBAR_D 3143 #define IDC_TWT_LAYERBAR_PW 3144 #define IDC_TWT_LAYERBAR_PF 3145 #define IDC_TWT_LAYERBAR_PY 3146 #define IDC_TWT_LAYERBAR_O 3147 #define IDC_TWT_LAYERBAR_XH 3154 #define IDC_TWT_LAYERBAR_TYPE 3156 #define IDC_TWT_LAYERBAR_ADD_J 3132 #define IDC_TWT_LAYERBAR_ADD_RJ 3133 #define IDC_TWT_LAYERBAR_ADD_RH 3134 #define IDC_TWT_LAYERBAR_ADD_W 3135 #define IDC_TWT_LAYERBAR_ADD_F 3136 #define IDC_TWT_LAYERBAR_ADD_Y 3137 #define IDC_TWT_LAYERBAR_ADD_Z 3138 #define IDC_TWT_LAYERBAR_ADD_X 3139 #define IDC_TWT_LAYERBAR_ADD_H 3140 #define IDC_TWT_LAYERBAR_TG 3141 #define IDC_TWT_LAYERBAR_ADD_N 3148 #define IDC_TWT_LAYERBAR_ADD_D 3149 #define IDC_TWT_LAYERBAR_ADD_PW 3150 #define IDC_TWT_LAYERBAR_ADD_PF 3151 #define IDC_TWT_LAYERBAR_ADD_PY 3152 #define IDC_TWT_LAYERBAR_ADD_O 3153 #define IDC_TWT_LAYERBAR_ADD_XH 3155 const UINT nMenuId = 1000; // cet 2011.12.12 add extern void GetLayerPipeName(std::map &mapLayerPipeName); // cet 2011.12.12 add CTwtLayerManBar* g_pTwtLayerBar = NULL; class TTwtLayerReactor : public AcApDocManagerReactor { public: virtual void documentCreated(AcApDocument* ); virtual void documentToBeDestroyed(AcApDocument* ); virtual void documentActivated(AcApDocument* pActivatedDoc); }; void TTwtLayerReactor::documentActivated(AcApDocument *pDoc) { } void TTwtLayerReactor::documentCreated(AcApDocument *pDoc) { int nCount=acDocManager->documentCount(); if(nCount==1 && g_pTwtLayerBar) { g_pTwtLayerBar->EnableWindow(TRUE); } } void TTwtLayerReactor::documentToBeDestroyed(AcApDocument *pDoc) { int nCount=acDocManager->documentCount(); if(nCount==1 && g_pTwtLayerBar) { g_pTwtLayerBar->EnableWindow(FALSE); } } extern BOOL IsExistLayer(const TCHAR* szLayer); #if ADS > 22 static bool MyHook(MSG* msg) #else static BOOL MyHook(MSG* msg) #endif { BOOL bRet=FALSE; switch(msg->message) { case WM_TCH_DOC_CHANGED: { if(g_pTwtLayerBar) g_pTwtLayerBar->OnLayerChanged(NULL, NULL); } break; default: break; } return bRet; } void InitHook(BOOL bTrue) { static TTwtLayerReactor *pReactor=NULL; static BOOL bMsgHook=FALSE; if(bTrue) { pReactor= new TTwtLayerReactor; acDocManager->addReactor(pReactor); if(!bMsgHook) bMsgHook=acedRegisterFilterWinMsg(MyHook); } else { acDocManager->removeReactor(pReactor); if(bMsgHook) { acedRemoveFilterWinMsg(MyHook); bMsgHook=FALSE; } delete pReactor; pReactor=NULL; } } void TwtLayerManCmd() { CTemporaryResourceOverride exm; CMDIFrameWnd *pAcadFrame = acedGetAcadFrame(); if(g_pTwtLayerBar){ if(::IsWindow(g_pTwtLayerBar->m_hWnd)) { if(!g_pTwtLayerBar->IsWindowVisible()) { acedGetAcadFrame()->ShowControlBar(g_pTwtLayerBar, TRUE, TRUE); CWnd *pView=acedGetAcadDwgView(); if(pView) pView->SetFocus(); } else { acedGetAcadFrame()->ShowControlBar(g_pTwtLayerBar, FALSE, TRUE); acedGetAcadFrame()->RecalcLayout(); } return; } delete g_pTwtLayerBar; g_pTwtLayerBar=NULL; } InitHook(TRUE); g_pTwtLayerBar = new CTwtLayerManBar; // CRect rect(0, 0, 91, 100); // cet 2011.12.12 modify CRect rect(0, 0, 100, 100); int nDockSide=AFX_IDW_DOCKBAR_LEFT; int nBarStyle=WS_CHILD|WS_VISIBLE| CBRS_FLYBY; g_pTwtLayerBar->Create(pAcadFrame, _T("上华图层管理"), IDI_TWT_LAYERBAR, nBarStyle , rect); g_pTwtLayerBar->Initial(); g_pTwtLayerBar->RestoreControlBar(); g_pTwtLayerBar->EnableDocking(CBRS_ALIGN_LEFT|CBRS_ALIGN_RIGHT); pAcadFrame->DockControlBar(g_pTwtLayerBar, nDockSide); pAcadFrame->ShowControlBar(g_pTwtLayerBar, TRUE, TRUE); pAcadFrame->RecalcLayout(); } void DestroyTwtLayerManBar() { if(g_pTwtLayerBar){ InitHook(FALSE); if(::IsWindow(g_pTwtLayerBar->m_hWnd)) g_pTwtLayerBar->DestroyWindow(); delete g_pTwtLayerBar; g_pTwtLayerBar=NULL; } } //在当前图设置给排水所有图层是否打开 void SetTwtShowStatus(BOOL bShow) { AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); AcDbLayerTable *pLayertable = NULL; acdbCurDwg()->getLayerTable(pLayertable, AcDb::kForWrite); if(!pLayertable) return; CString csTmp; if(bShow) csTmp = "1"; else csTmp = "0"; if(!XSymbolTable(_T("APPID"), _T("TG-TWT-SHOW"))) ads_regapp(_T("TG-TWT-SHOW")); resbuf *pXData = ads_buildlist(1001, _T("TG-TWT-SHOW"), 1000, csTmp, NULL); pLayertable->setXData(pXData); ads_relrb(pXData); pLayertable->close(); } BOOL GetTwtShowStatus() { AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); AcDbLayerTable *pLayertable = NULL; acdbCurDwg()->getLayerTable(pLayertable, AcDb::kForRead); if(!pLayertable) return TRUE; resbuf *pRb = pLayertable->xData(_T("TG-TWT-SHOW")); CString csRet; if (pRb != NULL) { resbuf *pTemp = pRb; if (pTemp->rbnext != NULL) { pTemp = pTemp->rbnext; if (pTemp->restype == 1000) csRet = pTemp->resval.rstring; } } ads_relrb(pRb); pLayertable->close(); if(csRet == _T("1")) return TRUE; else if(csRet == _T("0")) return FALSE; return TRUE; } void CloneLayer(const TCHAR* szNewLay, const TCHAR* szOldLay) { AcDbLayerTable *pLayerTable = NULL; acdbCurDwg()->getLayerTable(pLayerTable, AcDb::kForWrite); if(!pLayerTable) return; AcDbLayerTableRecord *pLayerTableRecordOld = NULL; pLayerTable->getAt(szOldLay, pLayerTableRecordOld, AcDb::kForRead); if(pLayerTableRecordOld){ AcDbLayerTableRecord *pLayerTableRecord = new AcDbLayerTableRecord; pLayerTableRecord = (AcDbLayerTableRecord *)pLayerTableRecordOld->clone(); pLayerTableRecord->setName(szNewLay); pLayerTable->add(pLayerTableRecord); pLayerTableRecordOld->close(); pLayerTableRecord->close(); } pLayerTable->close(); } void ModifySelLayer() { if(!g_pTwtLayerBar) return; PickSet ss(SS_FREE); CString csTmp; // RBList rbMask2 = ads_buildlist( -4, _T(""), // -4, _T(""), // -4, _T(""), // -4, _T(""), // -4, _T("or>"), NULL); csTmp.Format(_T("请选择加入%s系统的图元 <退出>:"), g_pTwtLayerBar->m_csCurLay); if(SelectEntities(csTmp, ss, RBList()) != RTNORM) return; long len = ss.Length(); for(long i=0;im_csCurLay; TPipeSys::SysType sys = GetPipeSysByLayer(csNewLay); if(ent.Is(_T("TEXT")) || ent.Is(_T("ATS_TEXT")) || ent.Is(_T("ATS_MTEXT"))) { csNewLay = GetTextLayBySys(sys); } else if(ent.Is(_T("ATS_PIPE")) || ent.Is(_T("ATS_EQUIPMENT")) || ent.Is(_T("ATS_WELL"))) { continue; } else { csNewLay = GetDimLayBySys(sys); } InitLayer(csNewLay); OPENOBJ_BEGIN(ent, AcDb::kForWrite, AcDbEntity, pEnt) if(pEnt){ pEnt->setLayer(csNewLay); } OPENOBJ_END() //设置图元标识 WriteXdata(ent, _T("TG-LAYER"), g_pTwtLayerBar->m_csCurLay); if(!IsLayerOn(g_pTwtLayerBar->m_csCurLay)){ OPENOBJ_BEGIN(ent, AcDb::kForWrite, AcDbEntity, pEnt); if(pEnt) { pEnt->setVisibility(AcDb::kInvisible); } OPENOBJ_END(); } } } void EraseSelLayer() { PickSet ss(SS_FREE); if(SelectEntities(_T("请选择删除层上的图元 <退出>:"), ss, RBList()) != RTNORM) return; long length = ss.Length(); for(long j=0;j:"); else csPrompt = _T("请选择关闭层上的图元 <退出>:"); if(SelectEntities(csPrompt, ss, RBList()) != RTNORM) return; long length = ss.Length(); XStringList lstLay; for(long j=0;jIsSystemShow(TPipeSys::kFeedWater); m_bIsPipeRJOn = pConfig->IsSystemShow(TPipeSys::kHeatFeedWater); m_bIsPipeRHOn = pConfig->IsSystemShow(TPipeSys::kHeatBackWater); m_bIsPipeWOn = pConfig->IsSystemShow(TPipeSys::kDirtWater); m_bIsPipeFOn = pConfig->IsSystemShow(TPipeSys::kUselessWater); m_bIsPipeYOn = pConfig->IsSystemShow(TPipeSys::kRainWater); m_bIsPipeZOn = pConfig->IsSystemShow(TPipeSys::kUsedWater); m_bIsPipeXOn = pConfig->IsSystemShow(TPipeSys::kFireFighting); m_bIsPipeHOn = pConfig->IsSystemShow(TPipeSys::kSprinkle); m_bIsPipeNOn = pConfig->IsSystemShow(TPipeSys::kCoagulate); m_bIsPipeDOn = pConfig->IsSystemShow(TPipeSys::kDrink); m_bIsPipePWOn = pConfig->IsSystemShow(TPipeSys::kPressDirt); m_bIsPipePFOn = pConfig->IsSystemShow(TPipeSys::kPressUseless); m_bIsPipePYOn = pConfig->IsSystemShow(TPipeSys::kPressRain); m_bIsPipeOOn = pConfig->IsSystemShow(TPipeSys::kOther); // cet 2011.12.12 add m_mapCheck[nMenuId + 1] = pConfig->IsSystemShow(TPipeSys::kCivilFeed) ? true : false; m_mapCheck[nMenuId + 2] = pConfig->IsSystemShow(TPipeSys::kCycleFeed) ? true : false; m_mapCheck[nMenuId + 3] = pConfig->IsSystemShow(TPipeSys::kUser3) ? true : false; m_mapCheck[nMenuId + 4] = pConfig->IsSystemShow(TPipeSys::kUser4) ? true : false; m_mapCheck[nMenuId + 5] = pConfig->IsSystemShow(TPipeSys::kUser5) ? true : false; m_mapCheck[nMenuId + 6] = pConfig->IsSystemShow(TPipeSys::kUser6) ? true : false; m_mapCheck[nMenuId + 7] = pConfig->IsSystemShow(TPipeSys::kUser7) ? true : false; m_mapCheck[nMenuId + 8] = pConfig->IsSystemShow(TPipeSys::kUser8) ? true : false; pConfig->close(); } // cet 2011.12.12 add GetLayerPipeName(m_mapLayerPipeName); m_pMenu = NULL; InitMenu(); m_sLayer = _T(""); } CTwtLayerManBar::~CTwtLayerManBar() { } BEGIN_MESSAGE_MAP(CTwtLayerManBar, CAcUiDockControlBar) //{{AFX_MSG_MAP(CAcUiDockControlBar) ON_WM_WINDOWPOSCHANGED() ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_J, OnButAddJ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_RJ, OnButAddRJ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_RH, OnButAddRH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_W, OnButAddW) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_F, OnButAddF) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_Y, OnButAddY) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_Z, OnButAddZ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_X, OnButAddX) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_H, OnButAddH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_N, OnButAddN) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_D, OnButAddD) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_O, OnButAddO) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_PW, OnButAddPW) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_PF, OnButAddPF) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_PY, OnButAddPY) ON_BN_CLICKED(IDC_TWT_LAYERBAR_ADD_XH, OnButAddXH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_J, OnButPipeJ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_RJ, OnButPipeRJ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_RH, OnButPipeRH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_W, OnButPipeW) ON_BN_CLICKED(IDC_TWT_LAYERBAR_F, OnButPipeF) ON_BN_CLICKED(IDC_TWT_LAYERBAR_Y, OnButPipeY) ON_BN_CLICKED(IDC_TWT_LAYERBAR_Z, OnButPipeZ) ON_BN_CLICKED(IDC_TWT_LAYERBAR_X, OnButPipeX) ON_BN_CLICKED(IDC_TWT_LAYERBAR_H, OnButPipeH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_N, OnButPipeN) ON_BN_CLICKED(IDC_TWT_LAYERBAR_D, OnButPipeD) ON_BN_CLICKED(IDC_TWT_LAYERBAR_O, OnButPipeO) ON_BN_CLICKED(IDC_TWT_LAYERBAR_PW, OnButPipePW) ON_BN_CLICKED(IDC_TWT_LAYERBAR_PF, OnButPipePF) ON_BN_CLICKED(IDC_TWT_LAYERBAR_PY, OnButPipePY) ON_BN_CLICKED(IDC_TWT_LAYERBAR_XH, OnButPipeXH) ON_BN_CLICKED(IDC_TWT_LAYERBAR_TYPE, OnButPipeType) // ON_BN_CLICKED(IDC_TWT_LAYERBAR_OPEN, OnButTchLayer) ON_BN_CLICKED(IDC_LAYERBAR_TCH, OnButTchEntity) ON_BN_CLICKED(IDC_LAYERBAR_TWT, OnButTwtEntity) ON_BN_CLICKED(IDC_TWT_LAYERBAR_OPENALL, OnButOpenAll) // ON_BN_CLICKED(IDC_TWT_LAYERBAR_CLOSE, OnButTwtLayer) ON_BN_CLICKED(IDC_TWT_LAYERBAR_DEL, OnButDel) ON_BN_CLICKED(IDC_TWT_LAYERBAR_TG, OnButAddTg) //}}AFX_MSG_MAP END_MESSAGE_MAP() void CTwtLayerManBar::Initial() { CTemporaryResourceOverride vTemp; m_butOpenAll.Create(_T("打开全部层"), WS_CHILD | WS_VISIBLE | BS_OWNERDRAW, CRect(0,20,90,40), this, IDC_TWT_LAYERBAR_OPENALL); m_butTg.Create(_T("设建筑标识"), WS_CHILD | WS_VISIBLE | BS_OWNERDRAW, CRect(0,40,90,60), this, IDC_TWT_LAYERBAR_TG); m_butTch.Create(_T("建筑图元"), WS_CHILD | WS_VISIBLE | BS_OWNERDRAW, CRect(0,60,90,80), this, IDC_LAYERBAR_TCH); m_butTwt.Create(_T("给排水图元"), WS_CHILD | WS_VISIBLE | BS_OWNERDRAW, CRect(0,80,90,100), this, IDC_LAYERBAR_TWT); m_butAddJ.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,120,24,140), this, IDC_TWT_LAYERBAR_ADD_J); m_butPipeJ.Create(_T("给 水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,120,90,140), this, IDC_TWT_LAYERBAR_J); m_butAddRJ.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,140,24,160), this, IDC_TWT_LAYERBAR_ADD_RJ); m_butPipeRJ.Create(_T("热给水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,140,90,160), this, IDC_TWT_LAYERBAR_RJ); m_butAddRH.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,160,24,180), this, IDC_TWT_LAYERBAR_ADD_RH); m_butPipeRH.Create(_T("热回水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,160,90,180), this, IDC_TWT_LAYERBAR_RH); m_butAddW.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,180,24,200), this, IDC_TWT_LAYERBAR_ADD_W); m_butPipeW.Create(_T("污 水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,180,90,200), this, IDC_TWT_LAYERBAR_W); m_butAddF.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,200,24,220), this, IDC_TWT_LAYERBAR_ADD_F); m_butPipeF.Create(_T("废 水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,200,90,220), this, IDC_TWT_LAYERBAR_F); m_butAddY.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,220,24,240), this, IDC_TWT_LAYERBAR_ADD_Y); m_butPipeY.Create(_T("雨 水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,220,90,240), this, IDC_TWT_LAYERBAR_Y); m_butAddZ.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,240,24,260), this, IDC_TWT_LAYERBAR_ADD_Z); m_butPipeZ.Create(_T("中 水"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,240,90,260), this, IDC_TWT_LAYERBAR_Z); m_butAddX.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,260,24,280), this, IDC_TWT_LAYERBAR_ADD_X); m_butPipeX.Create(_T("消 防"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,260,90,280), this, IDC_TWT_LAYERBAR_X); m_butAddH.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,280,24,300), this, IDC_TWT_LAYERBAR_ADD_H); m_butPipeH.Create(_T("喷 淋"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,280,90,300), this, IDC_TWT_LAYERBAR_H); /* cet 2011.12.14 modify m_butAddN.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,300,24,320), this, IDC_TWT_LAYERBAR_ADD_N); m_butPipeN.Create(g_csPipeName[0], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,300,90,320), this, IDC_TWT_LAYERBAR_N); m_butAddD.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,320,24,340), this, IDC_TWT_LAYERBAR_ADD_D); m_butPipeD.Create(g_csPipeName[1], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,320,90,340), this, IDC_TWT_LAYERBAR_D); m_butAddPW.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,340,24,360), this, IDC_TWT_LAYERBAR_ADD_PW); m_butPipePW.Create(g_csPipeName[2], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,340,90,360), this, IDC_TWT_LAYERBAR_PW); m_butAddPF.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,360,24,380), this, IDC_TWT_LAYERBAR_ADD_PF); m_butPipePF.Create(g_csPipeName[3], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,360,90,380), this, IDC_TWT_LAYERBAR_PF); m_butAddPY.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,380,24,400), this, IDC_TWT_LAYERBAR_ADD_PY); m_butPipePY.Create(g_csPipeName[4], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,380,90,400), this, IDC_TWT_LAYERBAR_PY); */ m_butAddN.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,300,24,320), this, IDC_TWT_LAYERBAR_ADD_N); m_butPipeN.Create(m_mapLayerPipeName[LAY_PIPE_COAGULATE], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,300,90,320), this, IDC_TWT_LAYERBAR_N); m_butAddD.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,320,24,340), this, IDC_TWT_LAYERBAR_ADD_D); m_butPipeD.Create(m_mapLayerPipeName[LAY_PIPE_DRINK], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,320,90,340), this, IDC_TWT_LAYERBAR_D); m_butAddPW.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,340,24,360), this, IDC_TWT_LAYERBAR_ADD_PW); m_butPipePW.Create(m_mapLayerPipeName[LAY_PIPE_PRESSDIRT], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,340,90,360), this, IDC_TWT_LAYERBAR_PW); m_butAddPF.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,360,24,380), this, IDC_TWT_LAYERBAR_ADD_PF); m_butPipePF.Create(m_mapLayerPipeName[LAY_PIPE_PRESSUSELESS], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,360,90,380), this, IDC_TWT_LAYERBAR_PF); m_butAddPY.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,380,24,400), this, IDC_TWT_LAYERBAR_ADD_PY); m_butPipePY.Create(m_mapLayerPipeName[LAY_PIPE_PRESSRAIN], WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,380,90,400), this, IDC_TWT_LAYERBAR_PY); m_butAddO.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,400,24,420), this, IDC_TWT_LAYERBAR_ADD_O); m_butPipeO.Create(_T("其 它"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,400,90,420), this, IDC_TWT_LAYERBAR_O); // cet 2011.12.12 add m_butAddXH.Create(_T(""), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(0,420,24,440), this, IDC_TWT_LAYERBAR_ADD_XH); m_butPipeXH.Create(_T("更多..."), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW, CRect(26,420,90,440), this, IDC_TWT_LAYERBAR_XH); m_butPipeType.Create(_T("↓"), WS_CHILD | WS_VISIBLE| BS_OWNERDRAW | WS_BORDER, CRect(90,420,100,440), this, IDC_TWT_LAYERBAR_TYPE); HBITMAP hBitmap4 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ALLON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butOpenAll.SetIcon(hBitmap4, NULL, 16, 15); HBITMAP hBitmap5 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTch.SetIcon(hBitmap5, NULL, 16, 15); HBITMAP hBitmap6 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTwt.SetIcon(hBitmap6, NULL, 16, 15); HBITMAP hBitmap30 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_TANGENT"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTg.SetIcon(hBitmap30, NULL, 16, 15); CString csTmp = _T("ID_LIGHT_ON"); if(m_bIsPipeJOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap7 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeJ.SetIcon(hBitmap7, NULL, 16, 15); if(m_bIsPipeRJOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap8 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRJ.SetIcon(hBitmap8, NULL, 16, 15); if(m_bIsPipeRHOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap9 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRH.SetIcon(hBitmap9, NULL, 16, 15); if(m_bIsPipeWOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap10 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeW.SetIcon(hBitmap10, NULL, 16, 15); if(m_bIsPipeFOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap11 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeF.SetIcon(hBitmap11, NULL, 16, 15); if(m_bIsPipeYOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap12 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeY.SetIcon(hBitmap12, NULL, 16, 15); if(m_bIsPipeZOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap13 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeZ.SetIcon(hBitmap13, NULL, 16, 15); if(m_bIsPipeXOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap14 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeX.SetIcon(hBitmap14, NULL, 16, 15); if(m_bIsPipeHOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap15 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeH.SetIcon(hBitmap15, NULL, 16, 15); if(m_bIsPipeNOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap32 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeN.SetIcon(hBitmap32, NULL, 16, 15); if(m_bIsPipeDOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap33 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeD.SetIcon(hBitmap33, NULL, 16, 15); if(m_bIsPipePWOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap34 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePW.SetIcon(hBitmap34, NULL, 16, 15); if(m_bIsPipePFOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap35 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePF.SetIcon(hBitmap35, NULL, 16, 15); if(m_bIsPipePYOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap36 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePY.SetIcon(hBitmap36, NULL, 16, 15); if(m_bIsPipeOOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap37 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeO.SetIcon(hBitmap37, NULL, 16, 15); // cet 2011.12.12 add bool bIsXHON = true; std::map::iterator it; for (it = m_mapMenuIdLayer.begin(); it != m_mapMenuIdLayer.end(); it++) { if (it->second.Compare(m_sLayer) == 0) { bIsXHON = m_mapCheck[it->first]; break; } } if(bIsXHON) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap38 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeXH.SetIcon(hBitmap38, NULL, 16, 15); HBITMAP hBitmap16 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddJ.SetIcon(hBitmap16, NULL, 16, 15); HBITMAP hBitmap17 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddRJ.SetIcon(hBitmap17, NULL, 16, 15); HBITMAP hBitmap18 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddRH.SetIcon(hBitmap18, NULL, 16, 15); HBITMAP hBitmap19 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddW.SetIcon(hBitmap19, NULL, 16, 15); HBITMAP hBitmap20 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddF.SetIcon(hBitmap20, NULL, 16, 15); HBITMAP hBitmap21 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddY.SetIcon(hBitmap21, NULL, 16, 15); HBITMAP hBitmap22 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddZ.SetIcon(hBitmap22, NULL, 16, 15); HBITMAP hBitmap23 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddX.SetIcon(hBitmap23, NULL, 16, 15); HBITMAP hBitmap24 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddH.SetIcon(hBitmap24, NULL, 16, 15); HBITMAP hBitmap25 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddN.SetIcon(hBitmap25, NULL, 16, 15); HBITMAP hBitmap26 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddD.SetIcon(hBitmap26, NULL, 16, 15); HBITMAP hBitmap27 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddPW.SetIcon(hBitmap27, NULL, 16, 15); HBITMAP hBitmap28 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddPF.SetIcon(hBitmap28, NULL, 16, 15); HBITMAP hBitmap29 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddPY.SetIcon(hBitmap29, NULL, 16, 15); HBITMAP hBitmap31 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddO.SetIcon(hBitmap31, NULL, 16, 15); // cet 2011.12.12 add HBITMAP hBitmap44 = (HBITMAP)::LoadImage(g_hTchDll, _T("ICON_16_MATCH"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butAddXH.SetIcon(hBitmap44, NULL, 16, 15); } // 调整窗口大小 void CTwtLayerManBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { CAcUiDockControlBar::OnWindowPosChanged(lpwndpos); if((lpwndpos->flags & SWP_HIDEWINDOW) || (lpwndpos->flags & SWP_SHOWWINDOW)) return; return; CSize sizeOld = m_sizeDlg; m_sizeDlg.cx = lpwndpos->cx; m_sizeDlg.cy = lpwndpos->cy; long nIncY = m_sizeDlg.cy - sizeOld.cy; long nIncX = m_sizeDlg.cx - sizeOld.cx; ////////////////////////////////////////////////////////////////////////////////////////////////// /* CAcUiDockControlBar::OnWindowPosChanged(lpwndpos); if((lpwndpos->flags & SWP_HIDEWINDOW) || (lpwndpos->flags & SWP_SHOWWINDOW)) return; CSize sizeOld = m_sizeDlg; m_sizeDlg.cx = lpwndpos->cx; m_sizeDlg.cy = lpwndpos->cy; long nIncY = m_sizeDlg.cy - sizeOld.cy; long nIncX = m_sizeDlg.cx - sizeOld.cx; CRect rectOpen, rectClose, rectOpenAll, rectDel, rectTg, rectTch, rectTwt, rectJ, rectRJ, rectRH, rectW, rectF, rectY, rectZ, rectX, rectH, rectN, rectD, rectPW, rectPF, rectPY, rectO; m_butTg.GetWindowRect(rectTg); ScreenToClient(rectTg); m_butOpen.GetWindowRect(rectOpen); ScreenToClient(rectOpen); m_butClose.GetWindowRect(rectClose); ScreenToClient(rectClose); m_butDel.GetWindowRect(rectDel); ScreenToClient(rectDel); m_butOpenAll.GetWindowRect(rectOpenAll); ScreenToClient(rectOpenAll); m_butTch.GetWindowRect(rectTch); ScreenToClient(rectTch); m_butTwt.GetWindowRect(rectTwt); ScreenToClient(rectTwt); m_butPipeJ.GetWindowRect(rectJ); ScreenToClient(rectJ); m_butPipeRJ.GetWindowRect(rectRJ); ScreenToClient(rectRJ); m_butPipeRH.GetWindowRect(rectRH); ScreenToClient(rectRH); m_butPipeW.GetWindowRect(rectW); ScreenToClient(rectW); m_butPipeF.GetWindowRect(rectF); ScreenToClient(rectF); m_butPipeY.GetWindowRect(rectY); ScreenToClient(rectY); m_butPipeZ.GetWindowRect(rectZ); ScreenToClient(rectZ); m_butPipeX.GetWindowRect(rectX); ScreenToClient(rectX); m_butPipeH.GetWindowRect(rectH); ScreenToClient(rectH); m_butPipeN.GetWindowRect(rectN); ScreenToClient(rectN); m_butPipeD.GetWindowRect(rectD); ScreenToClient(rectD); m_butPipePW.GetWindowRect(rectPW); ScreenToClient(rectPW); m_butPipePF.GetWindowRect(rectPF); ScreenToClient(rectPF); m_butPipePY.GetWindowRect(rectPY); ScreenToClient(rectPY); m_butPipeO.GetWindowRect(rectO); ScreenToClient(rectO); m_butOpen.MoveWindow(rectOpen.left, 20, rectOpen.Width() + nIncX, rectOpen.Height()); m_butClose.MoveWindow(rectClose.left, 40, rectClose.Width() + nIncX, rectClose.Height()); m_butDel.MoveWindow(rectDel.left, 60, rectDel.Width() + nIncX, rectDel.Height()); m_butOpenAll.MoveWindow(rectOpenAll.left, 80, rectOpenAll.Width() + nIncX, rectOpenAll.Height()); m_butTg.MoveWindow(rectTg.left, 100, rectTg.Width() + nIncX, rectTg.Height()); m_butTch.MoveWindow(rectTch.left, 120, rectTch.Width() + nIncX, rectTch.Height()); m_butTwt.MoveWindow(rectTwt.left, 140, rectTwt.Width() + nIncX, rectTwt.Height()); m_butPipeJ.MoveWindow(rectJ.left, 180, rectJ.Width() + nIncX, rectJ.Height()); m_butPipeRJ.MoveWindow(rectRJ.left, 200, rectRJ.Width() + nIncX, rectRJ.Height()); m_butPipeRH.MoveWindow(rectRH.left, 220, rectRH.Width() + nIncX, rectRH.Height()); m_butPipeW.MoveWindow(rectW.left, 240, rectW.Width() + nIncX, rectW.Height()); m_butPipeF.MoveWindow(rectF.left, 260, rectF.Width() + nIncX, rectF.Height()); m_butPipeY.MoveWindow(rectY.left, 280, rectY.Width() + nIncX, rectY.Height()); m_butPipeZ.MoveWindow(rectZ.left, 300, rectZ.Width() + nIncX, rectZ.Height()); m_butPipeX.MoveWindow(rectX.left, 320, rectX.Width() + nIncX, rectX.Height()); m_butPipeH.MoveWindow(rectH.left, 340, rectH.Width() + nIncX, rectH.Height()); m_butPipeN.MoveWindow(rectN.left, 360, rectN.Width() + nIncX, rectN.Height()); m_butPipeD.MoveWindow(rectD.left, 380, rectD.Width() + nIncX, rectD.Height()); m_butPipePW.MoveWindow(rectPW.left, 400, rectPW.Width() + nIncX, rectPW.Height()); m_butPipePF.MoveWindow(rectPF.left, 420, rectPF.Width() + nIncX, rectPF.Height()); m_butPipePY.MoveWindow(rectPY.left, 440, rectPY.Width() + nIncX, rectPY.Height()); m_butPipeO.MoveWindow(rectO.left, 460, rectO.Width() + nIncX, rectO.Height()); */ } void CTwtLayerManBar::OnButDel() { acDocManager->sendStringToExecute(curDoc(), _T("defineLayer "), true, false, false); } void ShowPipeLayer(const TCHAR*szPipeLayer, BOOL open) { AcDbDatabase *dwg = acdbCurDwg(); AcAxDocLock docLock(dwg); TDbPsConfig *pConfig = GetDwgPsGlobal(AcDb::kForWrite); if (pConfig){ pConfig->ShowSystem(GetPipeSysByLayer(szPipeLayer), open); pConfig->close(); } RBList rbMask(RTDXF0, _T("ATS_PIPE"), 8, szPipeLayer, NULL); RBList rbMask2 = ads_buildlist( -4, _T(""), -4, _T(""), -4, _T(""), -4, _T(""), -4, _T(""), -4, _T(""), -4, _T("or>"), NULL); PickSet ssAll(SS_FREE), ssAllDim(SS_FREE); ssAll.Get(_T("X"), NULL, NULL, rbMask); ssAllDim.Get(_T("X"), NULL, NULL, rbMask2); long len2 = ssAllDim.Length(); for(long j=0;jsetVisibility(open? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); } } long len = ssAll.Length(); for(long i=0;iGetNode(0); nodeId2 = pPipe->GetNode(1); OPENOBJ_BEGIN(nodeId1, AcDb::kForWrite, AcDbEntity, pEnt); if(pEnt) pEnt->setVisibility(open? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); OPENOBJ_BEGIN(nodeId2, AcDb::kForWrite, AcDbEntity, pEnt); if(pEnt) pEnt->setVisibility(open? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); DList lstAttachment; pPipe->GetAttachments(lstAttachment); int leng = lstAttachment.Length(); for(int m=0;msetVisibility(open? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); } OPENOBJ_END(); } UpdateGraphic(ssAll); actrTransactionManager->flushGraphics(); //acad 刷新 acedUpdateDisplay(); //解决光标不在VIEW上无法刷新的问题 2008-7-31 sr 王勇光的方法 int iHideFlag(0); xg_getvar(_T("USERI1"), &iHideFlag); if(iHideFlag == 0) xg_setvar(_T("USERI1"), !open); // acedGetAcadFrame()->SetActiveWindow(); // // CWnd *pView = acedGetAcadDwgView(); // pView->UpdateWindow(); // pView->UpdateWindow(); // if(pView){ // pView->SetFocus(); // CRect rect; // CPoint pt; // pView->GetWindowRect(rect); // pt = rect.CenterPoint(); // SetCursorPos(pt.x, pt.y ); // } } void CTwtLayerManBar::ShowLayer(XStringList &lstShow, BOOL open) { XSymbolList lstLayer(_T("LAYER")); lstLayer.QuickSort(_tcscmp); int len = lstLayer.Length(); for(int i=0; iflushGraphics(); //acad 刷新 acedUpdateDisplay(); //解决光标不在VIEW上无法刷新的问题 2008-7-31 sr 王勇光的方法 // CWnd *pView = acedGetAcadDwgView(); // if(pView){ // pView->SetFocus(); // CRect rect; // CPoint pt; // pView->GetWindowRect(rect); // pt = rect.CenterPoint(); // SetCursorPos(pt.x, pt.y ); // } } //开启,关闭给排水图元 void CTwtLayerManBar::OnButTwtEntity() { CTemporaryResourceOverride vTemp; m_bIsTwtOn = !m_bIsTwtOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsTwtOn){ csTmp = _T("ID_LIGHT_OFF"); m_butPipeJ.EnableWindow(FALSE); m_butAddJ.EnableWindow(FALSE); m_butPipeRJ.EnableWindow(FALSE); m_butAddRJ.EnableWindow(FALSE); m_butPipeRH.EnableWindow(FALSE); m_butAddRH.EnableWindow(FALSE); m_butPipeW.EnableWindow(FALSE); m_butAddW.EnableWindow(FALSE); m_butPipeF.EnableWindow(FALSE); m_butAddF.EnableWindow(FALSE); m_butPipeY.EnableWindow(FALSE); m_butAddY.EnableWindow(FALSE); m_butPipeZ.EnableWindow(FALSE); m_butAddZ.EnableWindow(FALSE); m_butPipeX.EnableWindow(FALSE); m_butAddX.EnableWindow(FALSE); m_butPipeH.EnableWindow(FALSE); m_butAddH.EnableWindow(FALSE); m_butPipeN.EnableWindow(FALSE); m_butAddN.EnableWindow(FALSE); m_butPipeD.EnableWindow(FALSE); m_butAddD.EnableWindow(FALSE); m_butPipePW.EnableWindow(FALSE); m_butAddPW.EnableWindow(FALSE); m_butPipePF.EnableWindow(FALSE); m_butAddPF.EnableWindow(FALSE); m_butPipePY.EnableWindow(FALSE); m_butAddPY.EnableWindow(FALSE); m_butPipeO.EnableWindow(FALSE); m_butAddO.EnableWindow(FALSE); // cet 2011.12.12 add m_butPipeXH.EnableWindow(FALSE); m_butAddXH.EnableWindow(FALSE); m_butPipeType.EnableWindow(FALSE); } else{ csTmp = _T("ID_LIGHT_ON"); m_butPipeJ.EnableWindow(TRUE); m_butAddJ.EnableWindow(TRUE); m_butPipeRJ.EnableWindow(TRUE); m_butAddRJ.EnableWindow(TRUE); m_butPipeRH.EnableWindow(TRUE); m_butAddRH.EnableWindow(TRUE); m_butPipeW.EnableWindow(TRUE); m_butAddW.EnableWindow(TRUE); m_butPipeF.EnableWindow(TRUE); m_butAddF.EnableWindow(TRUE); m_butPipeY.EnableWindow(TRUE); m_butAddY.EnableWindow(TRUE); m_butPipeZ.EnableWindow(TRUE); m_butAddZ.EnableWindow(TRUE); m_butPipeX.EnableWindow(TRUE); m_butAddX.EnableWindow(TRUE); m_butPipeH.EnableWindow(TRUE); m_butAddH.EnableWindow(TRUE); m_butPipeN.EnableWindow(TRUE); m_butAddN.EnableWindow(TRUE); m_butPipeD.EnableWindow(TRUE); m_butAddD.EnableWindow(TRUE); m_butPipePW.EnableWindow(TRUE); m_butAddPW.EnableWindow(TRUE); m_butPipePF.EnableWindow(TRUE); m_butAddPF.EnableWindow(TRUE); m_butPipePY.EnableWindow(TRUE); m_butAddPY.EnableWindow(TRUE); m_butPipeO.EnableWindow(TRUE); m_butAddO.EnableWindow(TRUE); // cet 2011.12.12 add m_butPipeXH.EnableWindow(TRUE); m_butAddXH.EnableWindow(TRUE); m_butPipeType.EnableWindow(TRUE); } HBITMAP hBitmap0 = (HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTwt.SetIcon(hBitmap0, NULL, 16, 15); PickSet ssAll(SS_FREE); ssAll.Get(_T("X"), NULL, NULL, RBList()); AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); long len = ssAll.Length(); for(long j=0;jsetVisibility(m_bIsTwtOn? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); } } if(m_bIsTwtOn) adsout << _T("\n未标建筑标识的图元已经全部打开\n"); else adsout << _T("\n未标建筑标识的图元已经全部关闭\n"); SetTwtShowStatus(m_bIsTwtOn); actrTransactionManager->flushGraphics(); //acad 刷新 acedUpdateDisplay(); //解决光标不在VIEW上无法刷新的问题 2008-7-31 sr 王勇光的方法 // CWnd *pView = acedGetAcadDwgView(); // if(pView){ // pView->SetFocus(); // CRect rect; // CPoint pt; // pView->GetWindowRect(rect); // pt = rect.CenterPoint(); // SetCursorPos(pt.x, pt.y ); // } int iHideFlag(0); xg_getvar(_T("USERI1"), &iHideFlag); if(iHideFlag == 0) xg_setvar(_T("USERI1"), !m_bIsTwtOn); SHads_command(RTNONE); } //开启,关闭 建筑图元 void CTwtLayerManBar::OnButTchEntity() { CTemporaryResourceOverride vTemp; m_bIsTchOn = !m_bIsTchOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsTchOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTch.SetIcon(hBitmap, NULL, 16, 15); PickSet ssAll(SS_FREE); ssAll.Get(_T("X"), NULL, NULL, RBList()); AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); long len = ssAll.Length(); for(long j=0;jsetVisibility(m_bIsTchOn? AcDb::kVisible : AcDb::kInvisible); OPENOBJ_END(); } } actrTransactionManager->flushGraphics(); //acad 刷新 acedUpdateDisplay(); //解决光标不在VIEW上无法刷新的问题 2008-7-31 sr 王勇光的方法 // CWnd *pView = acedGetAcadDwgView(); // if(pView){ // pView->SetFocus(); // CRect rect; // CPoint pt; // pView->GetWindowRect(rect); // pt = rect.CenterPoint(); // SetCursorPos(pt.x, pt.y ); // } if(m_bIsTchOn) adsout << _T("\n已标建筑标识的图元已经全部打开\n"); else adsout << _T("\n已标建筑标识的图元已经全部关闭\n"); int iHideFlag(0); xg_getvar(_T("USERI1"), &iHideFlag); if(iHideFlag == 0) xg_setvar(_T("USERI1"), !m_bIsTchOn); SHads_command(RTNONE); } void CTwtLayerManBar::OnButAddJ() { m_csCurLay = LAY_PIPE_FEED; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddRJ() { m_csCurLay = LAY_PIPE_HEADFEED; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddRH() { m_csCurLay = LAY_PIPE_HEADBACK; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddW() { m_csCurLay = LAY_PIPE_DIRT; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddF() { m_csCurLay = LAY_PIPE_USELESS; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddY() { m_csCurLay = LAY_PIPE_RAIN; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddZ() { m_csCurLay = LAY_PIPE_USED; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddX() { m_csCurLay = LAY_PIPE_FIRE; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddH() { m_csCurLay = LAY_PIPE_SPRINKLE; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddN() { m_csCurLay = LAY_PIPE_COAGULATE; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddD() { m_csCurLay = LAY_PIPE_DRINK; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddPW() { m_csCurLay = LAY_PIPE_PRESSDIRT; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddPF() { m_csCurLay = LAY_PIPE_PRESSUSELESS; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddPY() { m_csCurLay = LAY_PIPE_PRESSRAIN; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddXH() { if (m_sLayer.IsEmpty()) { acedPrompt(_T("\n请先选择操作图层!")); return; } m_csCurLay = m_sLayer; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddO() { m_csCurLay = LAY_PIPE_OTHER; SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("ModifySelLayer "), true, false, false); } void CTwtLayerManBar::OnButAddTg() { SetCenter(); acDocManager->sendStringToExecute(curDoc(), _T("SetTArchLayTag "), true, false, false); } void CTwtLayerManBar::OnButPipeJ() { CTemporaryResourceOverride vTemp; m_bIsPipeJOn = !m_bIsPipeJOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeJOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeJ.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_FEED)); lst.Append(tstrnew(LAY_VPIPE_FEED)); lst.Append(tstrnew(LAY_PIPE_FEED2)); lst.Append(tstrnew(LAY_VPIPE_FEED2)); lst.Append(tstrnew(LAY_PIPE_FEED3)); lst.Append(tstrnew(LAY_VPIPE_FEED3)); lst.Append(tstrnew(LAY_TEXT_FEED)); lst.Append(tstrnew(LAY_VALVE_FEED)); lst.Append(tstrnew(LAY_DIM_FEED)); lst.Append(tstrnew(LAY_EQ_FEED)); lst.Append(tstrnew(LAY_WELL_FEED)); ShowLayer(lst, m_bIsPipeJOn); ShowPipeLayer(LAY_PIPE_FEED, m_bIsPipeJOn); ShowPipeLayer(LAY_VPIPE_FEED, m_bIsPipeJOn); ShowPipeLayer(LAY_PIPE_FEED2, m_bIsPipeJOn); ShowPipeLayer(LAY_VPIPE_FEED2, m_bIsPipeJOn); ShowPipeLayer(LAY_PIPE_FEED3, m_bIsPipeJOn); ShowPipeLayer(LAY_VPIPE_FEED3, m_bIsPipeJOn); } void CTwtLayerManBar::OnButPipeRJ() { CTemporaryResourceOverride vTemp; m_bIsPipeRJOn = !m_bIsPipeRJOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeRJOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRJ.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_HEADFEED)); lst.Append(tstrnew(LAY_VPIPE_HEADFEED)); lst.Append(tstrnew(LAY_PIPE_HEADFEED2)); lst.Append(tstrnew(LAY_VPIPE_HEADFEED2)); lst.Append(tstrnew(LAY_PIPE_HEADFEED3)); lst.Append(tstrnew(LAY_VPIPE_HEADFEED3)); lst.Append(tstrnew(LAY_TEXT_HEADFEED)); lst.Append(tstrnew(LAY_VALVE_HEADFEED)); lst.Append(tstrnew(LAY_DIM_HEADFEED)); lst.Append(tstrnew(LAY_EQ_HEADFEED)); ShowLayer(lst, m_bIsPipeRJOn); ShowPipeLayer(LAY_PIPE_HEADFEED, m_bIsPipeRJOn); ShowPipeLayer(LAY_VPIPE_HEADFEED, m_bIsPipeRJOn); ShowPipeLayer(LAY_PIPE_HEADFEED2, m_bIsPipeRJOn); ShowPipeLayer(LAY_VPIPE_HEADFEED2, m_bIsPipeRJOn); ShowPipeLayer(LAY_PIPE_HEADFEED3, m_bIsPipeRJOn); ShowPipeLayer(LAY_VPIPE_HEADFEED3, m_bIsPipeRJOn); } void CTwtLayerManBar::OnButPipeRH() { CTemporaryResourceOverride vTemp; m_bIsPipeRHOn = !m_bIsPipeRHOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeRHOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRH.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_HEADBACK)); lst.Append(tstrnew(LAY_VPIPE_HEADBACK)); lst.Append(tstrnew(LAY_PIPE_HEADBACK2)); lst.Append(tstrnew(LAY_VPIPE_HEADBACK2)); lst.Append(tstrnew(LAY_PIPE_HEADBACK3)); lst.Append(tstrnew(LAY_VPIPE_HEADBACK3)); lst.Append(tstrnew(LAY_TEXT_HEADBACK)); lst.Append(tstrnew(LAY_VALVE_HEADBACK)); lst.Append(tstrnew(LAY_DIM_HEADBACK)); lst.Append(tstrnew(LAY_EQ_HEADBACK)); ShowLayer(lst, m_bIsPipeRHOn); ShowPipeLayer(LAY_PIPE_HEADBACK, m_bIsPipeRHOn); ShowPipeLayer(LAY_VPIPE_HEADBACK, m_bIsPipeRHOn); ShowPipeLayer(LAY_PIPE_HEADBACK2, m_bIsPipeRHOn); ShowPipeLayer(LAY_VPIPE_HEADBACK2, m_bIsPipeRHOn); ShowPipeLayer(LAY_PIPE_HEADBACK3, m_bIsPipeRHOn); ShowPipeLayer(LAY_VPIPE_HEADBACK3, m_bIsPipeRHOn); } void CTwtLayerManBar::OnButPipeF() { CTemporaryResourceOverride vTemp; m_bIsPipeFOn = !m_bIsPipeFOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeFOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeF.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_USELESS)); lst.Append(tstrnew(LAY_VPIPE_USELESS)); lst.Append(tstrnew(LAY_TEXT_USELESS)); lst.Append(tstrnew(LAY_VALVE_USELESS)); lst.Append(tstrnew(LAY_DIM_USELESS)); lst.Append(tstrnew(LAY_EQ_USELESS)); lst.Append(tstrnew(LAY_WELL_USELESS)); ShowLayer(lst, m_bIsPipeFOn); ShowPipeLayer(LAY_PIPE_USELESS, m_bIsPipeFOn); ShowPipeLayer(LAY_VPIPE_USELESS, m_bIsPipeFOn); } void CTwtLayerManBar::OnButPipeW() { CTemporaryResourceOverride vTemp; m_bIsPipeWOn = !m_bIsPipeWOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeWOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeW.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_DIRT)); lst.Append(tstrnew(LAY_VPIPE_DIRT)); lst.Append(tstrnew(LAY_TEXT_DIRT)); lst.Append(tstrnew(LAY_VALVE_DIRT)); lst.Append(tstrnew(LAY_DIM_DIRT)); lst.Append(tstrnew(LAY_EQ_DIRT)); lst.Append(tstrnew(LAY_WELL_DIRT)); ShowLayer(lst, m_bIsPipeWOn); ShowPipeLayer(LAY_PIPE_DIRT, m_bIsPipeWOn); ShowPipeLayer(LAY_VPIPE_DIRT, m_bIsPipeWOn); } void CTwtLayerManBar::OnButPipeY() { CTemporaryResourceOverride vTemp; m_bIsPipeYOn = !m_bIsPipeYOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeYOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeY.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_RAIN)); lst.Append(tstrnew(LAY_VPIPE_RAIN)); lst.Append(tstrnew(LAY_TEXT_RAIN)); lst.Append(tstrnew(LAY_VALVE_RAIN)); lst.Append(tstrnew(LAY_DIM_RAIN)); lst.Append(tstrnew(LAY_EQ_RAIN)); lst.Append(tstrnew(LAY_WELL_RAIN)); ShowLayer(lst, m_bIsPipeYOn); ShowPipeLayer(LAY_PIPE_RAIN, m_bIsPipeYOn); ShowPipeLayer(LAY_VPIPE_RAIN, m_bIsPipeYOn); } void CTwtLayerManBar::OnButPipeZ() { CTemporaryResourceOverride vTemp; m_bIsPipeZOn = !m_bIsPipeZOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeZOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeZ.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_USED)); lst.Append(tstrnew(LAY_VPIPE_USED)); lst.Append(tstrnew(LAY_PIPE_USED2)); lst.Append(tstrnew(LAY_VPIPE_USED2)); lst.Append(tstrnew(LAY_PIPE_USED3)); lst.Append(tstrnew(LAY_VPIPE_USED3)); lst.Append(tstrnew(LAY_TEXT_USED)); lst.Append(tstrnew(LAY_VALVE_USED)); lst.Append(tstrnew(LAY_DIM_USED)); lst.Append(tstrnew(LAY_EQ_USED)); lst.Append(tstrnew(LAY_WELL_USED)); ShowLayer(lst, m_bIsPipeZOn); ShowPipeLayer(LAY_PIPE_USED, m_bIsPipeZOn); ShowPipeLayer(LAY_VPIPE_USED, m_bIsPipeZOn); ShowPipeLayer(LAY_PIPE_USED2, m_bIsPipeZOn); ShowPipeLayer(LAY_VPIPE_USED2, m_bIsPipeZOn); ShowPipeLayer(LAY_PIPE_USED3, m_bIsPipeZOn); ShowPipeLayer(LAY_VPIPE_USED3, m_bIsPipeZOn); } void CTwtLayerManBar::OnButPipeX() { CTemporaryResourceOverride vTemp; m_bIsPipeXOn = !m_bIsPipeXOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeXOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeX.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_FIRE)); lst.Append(tstrnew(LAY_VPIPE_FIRE)); lst.Append(tstrnew(LAY_PIPE_FIRE2)); lst.Append(tstrnew(LAY_VPIPE_FIRE2)); lst.Append(tstrnew(LAY_PIPE_FIRE3)); lst.Append(tstrnew(LAY_VPIPE_FIRE3)); lst.Append(tstrnew(LAY_TEXT_FIRE)); lst.Append(tstrnew(LAY_VALVE_FIRE)); lst.Append(tstrnew(LAY_DIM_HYDRANT)); lst.Append(tstrnew(LAY_EQ_FIRE)); lst.Append(tstrnew(LAY_EQUIP_HYDRANT)); lst.Append(tstrnew(LAY_WELL_FIRE)); ShowLayer(lst, m_bIsPipeXOn); ShowPipeLayer(LAY_PIPE_FIRE, m_bIsPipeXOn); ShowPipeLayer(LAY_VPIPE_FIRE, m_bIsPipeXOn); ShowPipeLayer(LAY_PIPE_FIRE2, m_bIsPipeXOn); ShowPipeLayer(LAY_VPIPE_FIRE2, m_bIsPipeXOn); ShowPipeLayer(LAY_PIPE_FIRE3, m_bIsPipeXOn); ShowPipeLayer(LAY_VPIPE_FIRE3, m_bIsPipeXOn); } void CTwtLayerManBar::OnButPipeH() { CTemporaryResourceOverride vTemp; m_bIsPipeHOn = !m_bIsPipeHOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeHOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeH.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_SPRINKLE)); lst.Append(tstrnew(LAY_VPIPE_SPRINKLE)); lst.Append(tstrnew(LAY_PIPE_SPRINKLE2)); lst.Append(tstrnew(LAY_VPIPE_SPRINKLE2)); lst.Append(tstrnew(LAY_PIPE_SPRINKLE3)); lst.Append(tstrnew(LAY_VPIPE_SPRINKLE3)); lst.Append(tstrnew(LAY_TEXT_SPRINKLE)); lst.Append(tstrnew(LAY_VALVE_SPRINKLE)); lst.Append(tstrnew(LAY_DIM_SPRINKLE)); lst.Append(tstrnew(LAY_EQ_SPRINKLE)); ShowLayer(lst, m_bIsPipeHOn); ShowPipeLayer(LAY_PIPE_SPRINKLE, m_bIsPipeHOn); ShowPipeLayer(LAY_VPIPE_SPRINKLE, m_bIsPipeHOn); ShowPipeLayer(LAY_PIPE_SPRINKLE2, m_bIsPipeHOn); ShowPipeLayer(LAY_VPIPE_SPRINKLE2, m_bIsPipeHOn); ShowPipeLayer(LAY_PIPE_SPRINKLE3, m_bIsPipeHOn); ShowPipeLayer(LAY_VPIPE_SPRINKLE3, m_bIsPipeHOn); } void CTwtLayerManBar::OnButPipeN() { CTemporaryResourceOverride vTemp; m_bIsPipeNOn = !m_bIsPipeNOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeNOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeN.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_COAGULATE)); lst.Append(tstrnew(LAY_VPIPE_COAGULATE)); lst.Append(tstrnew(LAY_TEXT_COAGULATE)); lst.Append(tstrnew(LAY_VALVE_COAGULATE)); lst.Append(tstrnew(LAY_DIM_COAGULATE)); lst.Append(tstrnew(LAY_EQ_COAGULATE)); ShowLayer(lst, m_bIsPipeNOn); ShowPipeLayer(LAY_PIPE_COAGULATE, m_bIsPipeNOn); ShowPipeLayer(LAY_VPIPE_COAGULATE, m_bIsPipeNOn); } void CTwtLayerManBar::OnButPipeD() { CTemporaryResourceOverride vTemp; m_bIsPipeDOn = !m_bIsPipeDOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeDOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeD.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_DRINK)); lst.Append(tstrnew(LAY_VPIPE_DRINK)); lst.Append(tstrnew(LAY_TEXT_DRINK)); lst.Append(tstrnew(LAY_VALVE_DRINK)); lst.Append(tstrnew(LAY_DIM_DRINK)); lst.Append(tstrnew(LAY_EQ_DRINK)); ShowLayer(lst, m_bIsPipeDOn); ShowPipeLayer(LAY_PIPE_DRINK, m_bIsPipeDOn); ShowPipeLayer(LAY_VPIPE_DRINK, m_bIsPipeDOn); } void CTwtLayerManBar::OnButPipePW() { CTemporaryResourceOverride vTemp; m_bIsPipePWOn = !m_bIsPipePWOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipePWOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePW.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_PRESSDIRT)); lst.Append(tstrnew(LAY_VPIPE_PRESSDIRT)); lst.Append(tstrnew(LAY_TEXT_PRESSDIRT)); lst.Append(tstrnew(LAY_VALVE_PRESSDIRT)); lst.Append(tstrnew(LAY_DIM_PRESSDIRT)); lst.Append(tstrnew(LAY_EQ_PRESSDIRT)); ShowLayer(lst, m_bIsPipePWOn); ShowPipeLayer(LAY_PIPE_PRESSDIRT, m_bIsPipePWOn); ShowPipeLayer(LAY_VPIPE_PRESSDIRT, m_bIsPipePWOn); } void CTwtLayerManBar::OnButPipePF() { CTemporaryResourceOverride vTemp; m_bIsPipePFOn = !m_bIsPipePFOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipePFOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePF.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_PRESSUSELESS)); lst.Append(tstrnew(LAY_VPIPE_PRESSUSELESS)); lst.Append(tstrnew(LAY_TEXT_PRESSUSELESS)); lst.Append(tstrnew(LAY_VALVE_PRESSUSELESS)); lst.Append(tstrnew(LAY_DIM_PRESSUSELESS)); lst.Append(tstrnew(LAY_EQ_PRESSUSELESS)); ShowLayer(lst, m_bIsPipePFOn); ShowPipeLayer(LAY_PIPE_PRESSUSELESS, m_bIsPipePFOn); ShowPipeLayer(LAY_VPIPE_PRESSUSELESS, m_bIsPipePFOn); } void CTwtLayerManBar::OnButPipePY() { CTemporaryResourceOverride vTemp; m_bIsPipePYOn = !m_bIsPipePYOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipePYOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePY.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_PRESSRAIN)); lst.Append(tstrnew(LAY_VPIPE_PRESSRAIN)); lst.Append(tstrnew(LAY_TEXT_PRESSRAIN)); lst.Append(tstrnew(LAY_VALVE_PRESSRAIN)); lst.Append(tstrnew(LAY_DIM_PRESSRAIN)); lst.Append(tstrnew(LAY_EQ_PRESSRAIN)); ShowLayer(lst, m_bIsPipePYOn); ShowPipeLayer(LAY_PIPE_PRESSRAIN, m_bIsPipePYOn); ShowPipeLayer(LAY_VPIPE_PRESSRAIN, m_bIsPipePYOn); } void CTwtLayerManBar::OnButPipeXH() { if (m_sLayer.IsEmpty()) { acedPrompt(_T("\n请先选择操作图层!")); return; } UINT nId = -1; std::map::iterator it; for (it = m_mapMenuIdLayer.begin(); it != m_mapMenuIdLayer.end(); it++) { if (m_sLayer.Compare(it->second) == 0) { nId = it->first; break; } } if (nId == -1) { return; } m_mapCheck[nId] = !m_mapCheck[nId]; UpdateLayer(nId); } void CTwtLayerManBar::OnButPipeType() { PullMenu(); } void CTwtLayerManBar::OnButPipeO() { CTemporaryResourceOverride vTemp; m_bIsPipeOOn = !m_bIsPipeOOn; CString csTmp = _T("ID_LIGHT_ON"); if(!m_bIsPipeOOn) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeO.SetIcon(hBitmap, NULL, 16, 15); XStringList lst; lst.Append(tstrnew(LAY_PIPE_OTHER)); lst.Append(tstrnew(LAY_VPIPE_OTHER)); lst.Append(tstrnew(LAY_TEXT_OTHER)); lst.Append(tstrnew(LAY_VALVE_OTHER)); lst.Append(tstrnew(LAY_DIM_OTHER)); lst.Append(tstrnew(LAY_EQ_OTHER)); lst.Append(tstrnew(LAY_WELL_OTHER)); ShowLayer(lst, m_bIsPipeOOn); ShowPipeLayer(LAY_PIPE_OTHER, m_bIsPipeOOn); ShowPipeLayer(LAY_VPIPE_OTHER, m_bIsPipeOOn); } LONG CTwtLayerManBar::OnLayerChanged(UINT, LONG ) { if(!this->IsWindowEnabled()) return 1; // m_butOpen.EnableWindow(TRUE); // m_butClose.EnableWindow(TRUE); // m_butDel.EnableWindow(TRUE); m_butOpenAll.EnableWindow(TRUE); m_butTch.EnableWindow(TRUE); m_butTwt.EnableWindow(TRUE); m_butTg.EnableWindow(TRUE); TDbPsConfig *pConfig = GetDwgPsGlobal(AcDb::kForRead); if (pConfig){ m_bIsPipeJOn = pConfig->IsSystemShow(TPipeSys::kFeedWater); m_bIsPipeRJOn = pConfig->IsSystemShow(TPipeSys::kHeatFeedWater); m_bIsPipeRHOn = pConfig->IsSystemShow(TPipeSys::kHeatBackWater); m_bIsPipeWOn = pConfig->IsSystemShow(TPipeSys::kDirtWater); m_bIsPipeFOn = pConfig->IsSystemShow(TPipeSys::kUselessWater); m_bIsPipeYOn = pConfig->IsSystemShow(TPipeSys::kRainWater); m_bIsPipeZOn = pConfig->IsSystemShow(TPipeSys::kUsedWater); m_bIsPipeXOn = pConfig->IsSystemShow(TPipeSys::kFireFighting); m_bIsPipeHOn = pConfig->IsSystemShow(TPipeSys::kSprinkle); m_bIsPipeNOn = pConfig->IsSystemShow(TPipeSys::kCoagulate); m_bIsPipeDOn = pConfig->IsSystemShow(TPipeSys::kDrink); m_bIsPipePWOn = pConfig->IsSystemShow(TPipeSys::kPressDirt); m_bIsPipePFOn = pConfig->IsSystemShow(TPipeSys::kPressUseless); m_bIsPipePYOn = pConfig->IsSystemShow(TPipeSys::kPressRain); m_bIsPipeOOn = pConfig->IsSystemShow(TPipeSys::kOther); pConfig->close(); } else{ //新图 m_bIsPipeJOn = TRUE; m_bIsPipeRJOn = TRUE; m_bIsPipeRHOn = TRUE; m_bIsPipeWOn = TRUE; m_bIsPipeFOn = TRUE; m_bIsPipeYOn = TRUE; m_bIsPipeZOn = TRUE; m_bIsPipeXOn = TRUE; m_bIsPipeHOn = TRUE; m_bIsPipeNOn = TRUE; m_bIsPipeDOn = TRUE; m_bIsPipePWOn = TRUE; m_bIsPipePFOn = TRUE; m_bIsPipePYOn = TRUE; m_bIsPipeOOn = TRUE; } m_bIsTwtOn = GetTwtShowStatus(); if(!m_bIsTwtOn){ m_butPipeJ.EnableWindow(FALSE); m_butAddJ.EnableWindow(FALSE); m_butPipeRJ.EnableWindow(FALSE); m_butAddRJ.EnableWindow(FALSE); m_butPipeRH.EnableWindow(FALSE); m_butAddRH.EnableWindow(FALSE); m_butPipeW.EnableWindow(FALSE); m_butAddW.EnableWindow(FALSE); m_butPipeF.EnableWindow(FALSE); m_butAddF.EnableWindow(FALSE); m_butPipeY.EnableWindow(FALSE); m_butAddY.EnableWindow(FALSE); m_butPipeZ.EnableWindow(FALSE); m_butAddZ.EnableWindow(FALSE); m_butPipeX.EnableWindow(FALSE); m_butAddX.EnableWindow(FALSE); m_butPipeH.EnableWindow(FALSE); m_butAddH.EnableWindow(FALSE); m_butPipeN.EnableWindow(FALSE); m_butAddN.EnableWindow(FALSE); m_butPipeD.EnableWindow(FALSE); m_butAddD.EnableWindow(FALSE); m_butPipePW.EnableWindow(FALSE); m_butAddPW.EnableWindow(FALSE); m_butPipePF.EnableWindow(FALSE); m_butAddPF.EnableWindow(FALSE); m_butPipePY.EnableWindow(FALSE); m_butAddPY.EnableWindow(FALSE); m_butPipeO.EnableWindow(FALSE); m_butAddO.EnableWindow(FALSE); } else{ m_butPipeJ.EnableWindow(TRUE); m_butAddJ.EnableWindow(TRUE); m_butPipeRJ.EnableWindow(TRUE); m_butAddRJ.EnableWindow(TRUE); m_butPipeRH.EnableWindow(TRUE); m_butAddRH.EnableWindow(TRUE); m_butPipeW.EnableWindow(TRUE); m_butAddW.EnableWindow(TRUE); m_butPipeF.EnableWindow(TRUE); m_butAddF.EnableWindow(TRUE); m_butPipeY.EnableWindow(TRUE); m_butAddY.EnableWindow(TRUE); m_butPipeZ.EnableWindow(TRUE); m_butAddZ.EnableWindow(TRUE); m_butPipeX.EnableWindow(TRUE); m_butAddX.EnableWindow(TRUE); m_butPipeH.EnableWindow(TRUE); m_butAddH.EnableWindow(TRUE); m_butPipeN.EnableWindow(TRUE); m_butAddN.EnableWindow(TRUE); m_butPipeD.EnableWindow(TRUE); m_butAddD.EnableWindow(TRUE); m_butPipePW.EnableWindow(TRUE); m_butAddPW.EnableWindow(TRUE); m_butPipePF.EnableWindow(TRUE); m_butAddPF.EnableWindow(TRUE); m_butPipePY.EnableWindow(TRUE); m_butAddPY.EnableWindow(TRUE); m_butPipeO.EnableWindow(TRUE); m_butAddO.EnableWindow(TRUE); } CString csTmp; if(m_bIsTwtOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap0=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butTwt.SetIcon(hBitmap0, NULL, 16, 15); if(m_bIsPipeJOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap1=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeJ.SetIcon(hBitmap1, NULL, 16, 15); if(m_bIsPipeRJOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap2=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRJ.SetIcon(hBitmap2, NULL, 16, 15); if(m_bIsPipeRHOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap3=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeRH.SetIcon(hBitmap3, NULL, 16, 15); if(m_bIsPipeFOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap4=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeF.SetIcon(hBitmap4, NULL, 16, 15); if(m_bIsPipeWOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap5=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeW.SetIcon(hBitmap5, NULL, 16, 15); if(m_bIsPipeYOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap6=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeY.SetIcon(hBitmap6, NULL, 16, 15); if(m_bIsPipeZOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap7=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeZ.SetIcon(hBitmap7, NULL, 16, 15); if(m_bIsPipeXOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap8=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeX.SetIcon(hBitmap8, NULL, 16, 15); if(m_bIsPipeHOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap9=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeH.SetIcon(hBitmap9, NULL, 16, 15); if(m_bIsPipeNOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap10=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeN.SetIcon(hBitmap10, NULL, 16, 15); if(m_bIsPipeDOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap11=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeD.SetIcon(hBitmap11, NULL, 16, 15); if(m_bIsPipePWOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap12=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePW.SetIcon(hBitmap12, NULL, 16, 15); if(m_bIsPipePFOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap13=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePF.SetIcon(hBitmap13, NULL, 16, 15); if(m_bIsPipePYOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap14=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipePY.SetIcon(hBitmap14, NULL, 16, 15); if(m_bIsPipeOOn) csTmp = _T("ID_LIGHT_ON"); else csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap15=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeO.SetIcon(hBitmap15, NULL, 16, 15); return TRUE; } void SetAllPipeLayOpenCmd() { // PickSet ssFirst(SS_FREE); // ssFirst.Get(_T("p")); /////////////////////////////////////////////////////////////////////// std::vector vecLayer; // cet 2012.4.20 add 当前关闭的图层 XSymbolList lstLayer(_T("LAYER")); int len = lstLayer.Length(); for(int i=0; i -1)//SR 2012-8-14 使用透明命令时,以下程序(ssAll.Get(_T("X"))会造成当前选择集混乱 // return; int iHideFlag(0); xg_getvar(_T("USERI1"), &iHideFlag); //如果没有对象被隐藏,直接退出 if(iHideFlag == 0) { return; } xg_setvar(_T("USERI1"), 0); /////////////////////////////////////////////////////////////////////// BOOL bIsPipeJOn, bIsPipeRJOn, bIsPipeRHOn, bIsPipeWOn, bIsPipeFOn, bIsPipeYOn, bIsPipeZOn, bIsPipeXOn, bIsPipeHOn, bIsPipeNOn, bIsPipeDOn, bIsPipePWOn, bIsPipePFOn, bIsPipePYOn, bIsPipeOOn; BOOL bIsPipeSJOn, bIsPipeXJOn, bIsPipeXHOn, bIsPipeMHOn, bIsPipeZOn2, // cet 2012.4.12 add bIsPipeYLOn, bIsPipeTOn2, bIsPipeSJOn2; TDbPsConfig *pConfig = GetDwgPsGlobal(AcDb::kForRead); if (pConfig){ bIsPipeJOn = pConfig->IsSystemShow(TPipeSys::kFeedWater); bIsPipeRJOn = pConfig->IsSystemShow(TPipeSys::kHeatFeedWater); bIsPipeRHOn = pConfig->IsSystemShow(TPipeSys::kHeatBackWater); bIsPipeWOn = pConfig->IsSystemShow(TPipeSys::kDirtWater); bIsPipeFOn = pConfig->IsSystemShow(TPipeSys::kUselessWater); bIsPipeYOn = pConfig->IsSystemShow(TPipeSys::kRainWater); bIsPipeZOn = pConfig->IsSystemShow(TPipeSys::kUsedWater); bIsPipeXOn = pConfig->IsSystemShow(TPipeSys::kFireFighting); bIsPipeHOn = pConfig->IsSystemShow(TPipeSys::kSprinkle); bIsPipeNOn = pConfig->IsSystemShow(TPipeSys::kCoagulate); bIsPipeDOn = pConfig->IsSystemShow(TPipeSys::kDrink); bIsPipePWOn = pConfig->IsSystemShow(TPipeSys::kPressDirt); bIsPipePFOn = pConfig->IsSystemShow(TPipeSys::kPressUseless); bIsPipePYOn = pConfig->IsSystemShow(TPipeSys::kPressRain); bIsPipeOOn = pConfig->IsSystemShow(TPipeSys::kOther); // cet 2012.4.12 add bIsPipeSJOn = pConfig->IsSystemShow(TPipeSys::kCivilFeed); bIsPipeXJOn = pConfig->IsSystemShow(TPipeSys::kCycleFeed); bIsPipeXHOn = pConfig->IsSystemShow(TPipeSys::kUser3); bIsPipeMHOn = pConfig->IsSystemShow(TPipeSys::kUser4); bIsPipeZOn2 = pConfig->IsSystemShow(TPipeSys::kUser5); bIsPipeYLOn = pConfig->IsSystemShow(TPipeSys::kUser6); bIsPipeTOn2 = pConfig->IsSystemShow(TPipeSys::kUser7); bIsPipeSJOn2 = pConfig->IsSystemShow(TPipeSys::kUser8); if(!bIsPipeJOn || !bIsPipeRJOn || !bIsPipeRHOn || !bIsPipeWOn || !bIsPipeFOn || !bIsPipeYOn || !bIsPipeZOn || !bIsPipeXOn || !bIsPipeHOn || !bIsPipeNOn || !bIsPipeDOn || !bIsPipePWOn || !bIsPipePFOn|| !bIsPipePYOn || !bIsPipeOOn || !bIsPipeSJOn || !bIsPipeXJOn|| !bIsPipeXHOn || !bIsPipeMHOn || !bIsPipeZOn2 || !bIsPipeYLOn ||!bIsPipeTOn2) { if(pConfig->upgradeOpen()==Acad::eOk) { if(!bIsPipeJOn) pConfig->ShowSystem(TPipeSys::kFeedWater, TRUE); if(!bIsPipeRJOn) pConfig->ShowSystem(TPipeSys::kHeatFeedWater, TRUE); if(!bIsPipeRHOn) pConfig->ShowSystem(TPipeSys::kHeatBackWater, TRUE); if(!bIsPipeWOn) pConfig->ShowSystem(TPipeSys::kDirtWater, TRUE); if(!bIsPipeFOn) pConfig->ShowSystem(TPipeSys::kUselessWater, TRUE); if(!bIsPipeYOn) pConfig->ShowSystem(TPipeSys::kRainWater, TRUE); if(!bIsPipeZOn) pConfig->ShowSystem(TPipeSys::kUsedWater, TRUE); if(!bIsPipeXOn) pConfig->ShowSystem(TPipeSys::kFireFighting, TRUE); if(!bIsPipeHOn) pConfig->ShowSystem(TPipeSys::kSprinkle, TRUE); if(!bIsPipeNOn) pConfig->ShowSystem(TPipeSys::kCoagulate, TRUE); if(!bIsPipeDOn) pConfig->ShowSystem(TPipeSys::kDrink, TRUE); if(!bIsPipePWOn) pConfig->ShowSystem(TPipeSys::kPressDirt, TRUE); if(!bIsPipePFOn) pConfig->ShowSystem(TPipeSys::kPressUseless, TRUE); if(!bIsPipePYOn) pConfig->ShowSystem(TPipeSys::kPressRain, TRUE); if(!bIsPipeOOn) pConfig->ShowSystem(TPipeSys::kOther, TRUE); if(!bIsPipeSJOn) pConfig->ShowSystem(TPipeSys::kCivilFeed, TRUE); if(!bIsPipeXJOn) pConfig->ShowSystem(TPipeSys::kCycleFeed, TRUE); if(!bIsPipeMHOn) pConfig->ShowSystem(TPipeSys::kUser3, TRUE); if(!bIsPipeXHOn) pConfig->ShowSystem(TPipeSys::kUser4, TRUE); if(!bIsPipeZOn2) pConfig->ShowSystem(TPipeSys::kUser5, TRUE); if(!bIsPipeYLOn) pConfig->ShowSystem(TPipeSys::kUser6, TRUE); if(!bIsPipeTOn2) pConfig->ShowSystem(TPipeSys::kUser7, TRUE); if(!bIsPipeSJOn2) pConfig->ShowSystem(TPipeSys::kUser8, TRUE); pConfig->downgradeOpen(); } } pConfig->close(); } /////////////////////////////////////////////////////////////////////// PickSet ssUpdate(SS_FREE); XDbBlockTableRec objMSpace; if(!objMSpace) return; AcDbBlockTableRecordIterator* pBlockIterator=NULL; Acad::ErrorStatus es=objMSpace.m_pBlockTableRec->newIterator(pBlockIterator); ASSERT(es==Acad::eOk && pBlockIterator!=NULL); for(pBlockIterator->start(); !pBlockIterator->done(); pBlockIterator->step()) { AcDbEntity *pEnt=NULL; es=pBlockIterator->getEntity(pEnt, AcDb::kForRead); if(es!=Acad::eOk) continue; XDbObject vTemp(pEnt); CString sTemp = pEnt->layer(); std::vector::iterator it; it =std::find(vecLayer.begin(), vecLayer.end(), sTemp); if (it != vecLayer.end()) { sTemp = pEnt->isA()->dxfName(); if (sTemp.Find(_T("TCH_")) == 0) { AcDbObjectId idTmp; idTmp = pEnt->objectId(); ssUpdate += idTmp; } } if(pEnt->visibility() == AcDb::kInvisible){ if(pEnt->upgradeOpen()==Acad::eOk) { pEnt->setVisibility(AcDb::kVisible); pEnt->downgradeOpen(); } } } delete pBlockIterator; /* PickSet ssAll(SS_FREE), ssUpdate(SS_FREE); ssAll.Get(_T("X"), NULL, NULL, RBList()); for(long j=0;jlayer(); std::vector::iterator it; it =std::find(vecLayer.begin(), vecLayer.end(), sTemp); if (it != vecLayer.end()) { sTemp = pEnt->isA()->dxfName(); if (sTemp.Find(_T("TCH_")) == 0) { ssUpdate += entTmp; } } if(pEnt->visibility() == AcDb::kInvisible){ if(pEnt->upgradeOpen()==Acad::eOk) { pEnt->setVisibility(AcDb::kVisible); pEnt->downgradeOpen(); } } } OPENOBJ_END(); } long len2 = ssFirst.Length(); ads_sssetfirst(NULL, NULL); ads_sssetfirst(ssFirst, ssFirst); */ // 刷新隐藏实体 UpdateGraphic(ssUpdate); /////////////////////////////////////////////////////////////////////// if(g_pTwtLayerBar) { if(::IsWindow(g_pTwtLayerBar->m_hWnd)) { g_pTwtLayerBar->ShowOpenBtnAll(); } } } /* void SetAllPipeLayOpenCmd2() { PickSet ssAll(SS_FREE); ssAll.Get(_T("X"), NULL, NULL, RBList()); for(long j=0;jvisibility() == AcDb::kInvisible){ if(pEnt->upgradeOpen()==Acad::eOk) { pEnt->setVisibility(AcDb::kVisible); pEnt->downgradeOpen(); } } } OPENOBJ_END(); } // cet 2012.4.12 add 所有图层按钮显示为打开状态 if(g_pTwtLayerBar) { if(::IsWindow(g_pTwtLayerBar->m_hWnd)) { g_pTwtLayerBar->ShowOpenBtnAll(); } } BOOL bIsPipeJOn, bIsPipeRJOn, bIsPipeRHOn, bIsPipeWOn, bIsPipeFOn, bIsPipeYOn, bIsPipeZOn, bIsPipeXOn, bIsPipeHOn, bIsPipeNOn, bIsPipeDOn, bIsPipePWOn, bIsPipePFOn, bIsPipePYOn, bIsPipeOOn; BOOL bIsPipeSJOn, bIsPipeXJOn, bIsPipeXHOn, bIsPipeMHOn, bIsPipeZOn2, // cet 2012.4.12 add bIsPipeYLOn, bIsPipeTOn2, bIsPipeSJOn2; TDbPsConfig *pConfig = GetDwgPsGlobal(AcDb::kForRead); if (pConfig){ bIsPipeJOn = pConfig->IsSystemShow(TPipeSys::kFeedWater); bIsPipeRJOn = pConfig->IsSystemShow(TPipeSys::kHeatFeedWater); bIsPipeRHOn = pConfig->IsSystemShow(TPipeSys::kHeatBackWater); bIsPipeWOn = pConfig->IsSystemShow(TPipeSys::kDirtWater); bIsPipeFOn = pConfig->IsSystemShow(TPipeSys::kUselessWater); bIsPipeYOn = pConfig->IsSystemShow(TPipeSys::kRainWater); bIsPipeZOn = pConfig->IsSystemShow(TPipeSys::kUsedWater); bIsPipeXOn = pConfig->IsSystemShow(TPipeSys::kFireFighting); bIsPipeHOn = pConfig->IsSystemShow(TPipeSys::kSprinkle); bIsPipeNOn = pConfig->IsSystemShow(TPipeSys::kCoagulate); bIsPipeDOn = pConfig->IsSystemShow(TPipeSys::kDrink); bIsPipePWOn = pConfig->IsSystemShow(TPipeSys::kPressDirt); bIsPipePFOn = pConfig->IsSystemShow(TPipeSys::kPressUseless); bIsPipePYOn = pConfig->IsSystemShow(TPipeSys::kPressRain); bIsPipeOOn = pConfig->IsSystemShow(TPipeSys::kOther); // cet 2012.4.12 add bIsPipeSJOn = pConfig->IsSystemShow(TPipeSys::kCivilFeed); bIsPipeXJOn = pConfig->IsSystemShow(TPipeSys::kCycleFeed); bIsPipeXHOn = pConfig->IsSystemShow(TPipeSys::kUser3); bIsPipeMHOn = pConfig->IsSystemShow(TPipeSys::kUser4); bIsPipeZOn2 = pConfig->IsSystemShow(TPipeSys::kUser5); bIsPipeYLOn = pConfig->IsSystemShow(TPipeSys::kUser6); bIsPipeTOn2 = pConfig->IsSystemShow(TPipeSys::kUser7); bIsPipeSJOn2 = pConfig->IsSystemShow(TPipeSys::kUser8); pConfig->close(); } else return; if(!bIsPipeJOn){ ShowPipeLayer(LAY_PIPE_FEED, TRUE); ShowPipeLayer(LAY_PIPE_FEED2, TRUE); ShowPipeLayer(LAY_PIPE_FEED3, TRUE); ShowPipeLayer(LAY_VPIPE_FEED, TRUE); ShowPipeLayer(LAY_VPIPE_FEED2, TRUE); ShowPipeLayer(LAY_VPIPE_FEED3, TRUE); ShowPipeLayer(LAY_TEXT_FEED, TRUE); ShowPipeLayer(LAY_VALVE_FEED, TRUE); ShowPipeLayer(LAY_DIM_FEED, TRUE); } if(!bIsPipeRJOn){ ShowPipeLayer(LAY_PIPE_HEADFEED, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED, TRUE); ShowPipeLayer(LAY_PIPE_HEADFEED2, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED2, TRUE); ShowPipeLayer(LAY_PIPE_HEADFEED3, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED3, TRUE); ShowPipeLayer(LAY_TEXT_HEADFEED, TRUE); ShowPipeLayer(LAY_VALVE_HEADFEED, TRUE); ShowPipeLayer(LAY_DIM_HEADFEED, TRUE); } if(!bIsPipeRHOn){ ShowPipeLayer(LAY_PIPE_HEADBACK, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK, TRUE); ShowPipeLayer(LAY_PIPE_HEADBACK2, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK2, TRUE); ShowPipeLayer(LAY_PIPE_HEADBACK3, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK3, TRUE); ShowPipeLayer(LAY_TEXT_HEADBACK, TRUE); ShowPipeLayer(LAY_VALVE_HEADBACK, TRUE); ShowPipeLayer(LAY_DIM_HEADBACK, TRUE); } if(!bIsPipeWOn){ ShowPipeLayer(LAY_PIPE_DIRT, TRUE); ShowPipeLayer(LAY_VPIPE_DIRT, TRUE); ShowPipeLayer(LAY_TEXT_DIRT, TRUE); ShowPipeLayer(LAY_VALVE_DIRT, TRUE); ShowPipeLayer(LAY_DIM_DIRT, TRUE); } if(!bIsPipeFOn){ ShowPipeLayer(LAY_PIPE_USELESS, TRUE); ShowPipeLayer(LAY_VPIPE_USELESS, TRUE); ShowPipeLayer(LAY_TEXT_USELESS, TRUE); ShowPipeLayer(LAY_VALVE_USELESS, TRUE); ShowPipeLayer(LAY_DIM_USELESS, TRUE); } if(!bIsPipeYOn){ ShowPipeLayer(LAY_PIPE_RAIN, TRUE); ShowPipeLayer(LAY_VPIPE_RAIN, TRUE); ShowPipeLayer(LAY_TEXT_RAIN, TRUE); ShowPipeLayer(LAY_VALVE_RAIN, TRUE); ShowPipeLayer(LAY_DIM_RAIN, TRUE); } if(!bIsPipeZOn){ ShowPipeLayer(LAY_PIPE_USED, TRUE); ShowPipeLayer(LAY_VPIPE_USED, TRUE); ShowPipeLayer(LAY_TEXT_USED, TRUE); ShowPipeLayer(LAY_VALVE_USED, TRUE); ShowPipeLayer(LAY_DIM_USED, TRUE); } if(!bIsPipeXOn){ ShowPipeLayer(LAY_PIPE_FIRE, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE, TRUE); ShowPipeLayer(LAY_PIPE_FIRE2, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE2, TRUE); ShowPipeLayer(LAY_PIPE_FIRE3, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE3, TRUE); ShowPipeLayer(LAY_TEXT_FIRE, TRUE); ShowPipeLayer(LAY_VALVE_FIRE, TRUE); ShowPipeLayer(LAY_DIM_FIRE, TRUE); } if(!bIsPipeHOn){ ShowPipeLayer(LAY_PIPE_SPRINKLE, TRUE); ShowPipeLayer(LAY_VPIPE_SPRINKLE, TRUE); ShowPipeLayer(LAY_TEXT_SPRINKLE, TRUE); ShowPipeLayer(LAY_VALVE_SPRINKLE, TRUE); ShowPipeLayer(LAY_DIM_SPRINKLE, TRUE); } if(!bIsPipeNOn){ ShowPipeLayer(LAY_PIPE_COAGULATE, TRUE); ShowPipeLayer(LAY_VPIPE_COAGULATE, TRUE); ShowPipeLayer(LAY_TEXT_COAGULATE, TRUE); ShowPipeLayer(LAY_VALVE_COAGULATE, TRUE); ShowPipeLayer(LAY_DIM_COAGULATE, TRUE); } if(!bIsPipeDOn){ ShowPipeLayer(LAY_PIPE_DRINK, TRUE); ShowPipeLayer(LAY_VPIPE_DRINK, TRUE); ShowPipeLayer(LAY_TEXT_DRINK, TRUE); ShowPipeLayer(LAY_VALVE_DRINK, TRUE); ShowPipeLayer(LAY_DIM_DRINK, TRUE); } if(!bIsPipePWOn){ ShowPipeLayer(LAY_PIPE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_TEXT_PRESSDIRT, TRUE); ShowPipeLayer(LAY_VALVE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_DIM_PRESSDIRT, TRUE); } if(!bIsPipePFOn){ ShowPipeLayer(LAY_PIPE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_TEXT_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_VALVE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_DIM_PRESSUSELESS, TRUE); } if(!bIsPipePYOn){ ShowPipeLayer(LAY_PIPE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_TEXT_PRESSRAIN, TRUE); ShowPipeLayer(LAY_VALVE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_DIM_PRESSRAIN, TRUE); } if(!bIsPipeOOn){ ShowPipeLayer(LAY_PIPE_OTHER, TRUE); ShowPipeLayer(LAY_VPIPE_OTHER, TRUE); ShowPipeLayer(LAY_TEXT_OTHER, TRUE); ShowPipeLayer(LAY_VALVE_OTHER, TRUE); ShowPipeLayer(LAY_DIM_OTHER, TRUE); } // cet 2012.4.12 add uer1-user8 if (!bIsPipeSJOn) { ShowPipeLayer(LAY_PIPE_USER1, TRUE); ShowPipeLayer(LAY_VPIPE_USER1, TRUE); ShowPipeLayer(LAY_TEXT_USER1, TRUE); ShowPipeLayer(LAY_VALVE_USER1, TRUE); ShowPipeLayer(LAY_DIM_USER1, TRUE); } if (!bIsPipeXJOn) { ShowPipeLayer(LAY_PIPE_USER2, TRUE); ShowPipeLayer(LAY_VPIPE_USER2, TRUE); ShowPipeLayer(LAY_TEXT_USER2, TRUE); ShowPipeLayer(LAY_VALVE_USER2, TRUE); ShowPipeLayer(LAY_DIM_USER2, TRUE); } if (!bIsPipeMHOn) { ShowPipeLayer(LAY_PIPE_USER3, TRUE); ShowPipeLayer(LAY_VPIPE_USER3, TRUE); ShowPipeLayer(LAY_TEXT_USER3, TRUE); ShowPipeLayer(LAY_VALVE_USER3, TRUE); ShowPipeLayer(LAY_DIM_USER3, TRUE); } if (!bIsPipeXHOn) { ShowPipeLayer(LAY_PIPE_USER4, TRUE); ShowPipeLayer(LAY_VPIPE_USER4, TRUE); ShowPipeLayer(LAY_TEXT_USER4, TRUE); ShowPipeLayer(LAY_VALVE_USER4, TRUE); ShowPipeLayer(LAY_DIM_USER4, TRUE); } if (!bIsPipeZOn2) { ShowPipeLayer(LAY_PIPE_USER5, TRUE); ShowPipeLayer(LAY_VPIPE_USER5, TRUE); ShowPipeLayer(LAY_TEXT_USER5, TRUE); ShowPipeLayer(LAY_VALVE_USER5, TRUE); ShowPipeLayer(LAY_DIM_USER5, TRUE); } if (!bIsPipeYLOn) { ShowPipeLayer(LAY_PIPE_USER6, TRUE); ShowPipeLayer(LAY_VPIPE_USER6, TRUE); ShowPipeLayer(LAY_TEXT_USER6, TRUE); ShowPipeLayer(LAY_VALVE_USER6, TRUE); ShowPipeLayer(LAY_DIM_USER6, TRUE); } if (!bIsPipeTOn2) { ShowPipeLayer(LAY_PIPE_USER7, TRUE); ShowPipeLayer(LAY_VPIPE_USER7, TRUE); ShowPipeLayer(LAY_TEXT_USER7, TRUE); ShowPipeLayer(LAY_VALVE_USER7, TRUE); ShowPipeLayer(LAY_DIM_USER7, TRUE); } if (!bIsPipeSJOn2) { ShowPipeLayer(LAY_PIPE_USER8, TRUE); ShowPipeLayer(LAY_VPIPE_USER8, TRUE); ShowPipeLayer(LAY_TEXT_USER8, TRUE); ShowPipeLayer(LAY_VALVE_USER8, TRUE); ShowPipeLayer(LAY_DIM_USER8, TRUE); } } */ void CTwtLayerManBar::OnButOpenAll() { XSymbolList lstLayer(_T("LAYER")); m_butPipeJ.EnableWindow(TRUE); m_butAddJ.EnableWindow(TRUE); m_butPipeRJ.EnableWindow(TRUE); m_butAddRJ.EnableWindow(TRUE); m_butPipeRH.EnableWindow(TRUE); m_butAddRH.EnableWindow(TRUE); m_butPipeW.EnableWindow(TRUE); m_butAddW.EnableWindow(TRUE); m_butPipeF.EnableWindow(TRUE); m_butAddF.EnableWindow(TRUE); m_butPipeY.EnableWindow(TRUE); m_butAddY.EnableWindow(TRUE); m_butPipeZ.EnableWindow(TRUE); m_butAddZ.EnableWindow(TRUE); m_butPipeX.EnableWindow(TRUE); m_butAddX.EnableWindow(TRUE); m_butPipeH.EnableWindow(TRUE); m_butAddH.EnableWindow(TRUE); m_butPipeN.EnableWindow(TRUE); m_butAddN.EnableWindow(TRUE); m_butPipeD.EnableWindow(TRUE); m_butAddD.EnableWindow(TRUE); m_butPipePW.EnableWindow(TRUE); m_butAddPW.EnableWindow(TRUE); m_butPipePF.EnableWindow(TRUE); m_butAddPF.EnableWindow(TRUE); m_butPipePY.EnableWindow(TRUE); m_butAddPY.EnableWindow(TRUE); m_butPipeO.EnableWindow(TRUE); m_butAddO.EnableWindow(TRUE); m_butAddXH.EnableWindow(TRUE); // cet 2011.12.12 add m_butPipeXH.EnableWindow(TRUE); // cet 2011.12.12 add m_butPipeType.EnableWindow(TRUE); // cet 2011.12.12 add lstLayer.QuickSort(_tcscmp); HBITMAP hBitmap1 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap2 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap3 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap4 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap5 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap6 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap7 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap8 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap9 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap10 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap11 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap12 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap13 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap14 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap15 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap16 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); // cet 2011.12.12 add m_butTch.SetIcon(hBitmap1, NULL, 16, 15); m_butTwt.SetIcon(hBitmap2, NULL, 16, 15); m_butPipeJ.SetIcon(hBitmap3, NULL, 16, 15); m_butPipeRJ.SetIcon(hBitmap4, NULL, 16, 15); m_butPipeRH.SetIcon(hBitmap5, NULL, 16, 15); m_butPipeW.SetIcon(hBitmap6, NULL, 16, 15); m_butPipeF.SetIcon(hBitmap7, NULL, 16, 15); m_butPipeY.SetIcon(hBitmap8, NULL, 16, 15); m_butPipeZ.SetIcon(hBitmap9, NULL, 16, 15); m_butPipeX.SetIcon(hBitmap10, NULL, 16, 15); m_butPipeH.SetIcon(hBitmap11, NULL, 16, 15); m_butPipeN.SetIcon(hBitmap10, NULL, 16, 15); m_butPipeD.SetIcon(hBitmap11, NULL, 16, 15); m_butPipePW.SetIcon(hBitmap12, NULL, 16, 15); m_butPipePF.SetIcon(hBitmap13, NULL, 16, 15); m_butPipePY.SetIcon(hBitmap14, NULL, 16, 15); m_butPipeO.SetIcon(hBitmap15, NULL, 16, 15); m_butPipeXH.SetIcon(hBitmap16, NULL, 16, 15); // cet 2011.12.12 add AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); int len = lstLayer.Length(); for(int i=0; ivisibility() == AcDb::kInvisible){ if(pEnt->upgradeOpen()==Acad::eOk) { pEnt->setVisibility(AcDb::kVisible); pEnt->downgradeOpen(); } } } OPENOBJ_END(); } /////////////////////////////// if(!m_bIsPipeJOn){ ShowPipeLayer(LAY_PIPE_FEED, TRUE); ShowPipeLayer(LAY_PIPE_FEED2, TRUE); ShowPipeLayer(LAY_PIPE_FEED3, TRUE); ShowPipeLayer(LAY_VPIPE_FEED, TRUE); ShowPipeLayer(LAY_VPIPE_FEED2, TRUE); ShowPipeLayer(LAY_VPIPE_FEED3, TRUE); ShowPipeLayer(LAY_TEXT_FEED, TRUE); ShowPipeLayer(LAY_VALVE_FEED, TRUE); ShowPipeLayer(LAY_DIM_FEED, TRUE); } if(!m_bIsPipeRJOn){ ShowPipeLayer(LAY_PIPE_HEADFEED, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED, TRUE); ShowPipeLayer(LAY_PIPE_HEADFEED2, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED2, TRUE); ShowPipeLayer(LAY_PIPE_HEADFEED3, TRUE); ShowPipeLayer(LAY_VPIPE_HEADFEED3, TRUE); ShowPipeLayer(LAY_TEXT_HEADFEED, TRUE); ShowPipeLayer(LAY_VALVE_HEADFEED, TRUE); ShowPipeLayer(LAY_DIM_HEADFEED, TRUE); } if(!m_bIsPipeRHOn){ ShowPipeLayer(LAY_PIPE_HEADBACK, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK, TRUE); ShowPipeLayer(LAY_PIPE_HEADBACK2, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK2, TRUE); ShowPipeLayer(LAY_PIPE_HEADBACK3, TRUE); ShowPipeLayer(LAY_VPIPE_HEADBACK3, TRUE); ShowPipeLayer(LAY_TEXT_HEADBACK, TRUE); ShowPipeLayer(LAY_VALVE_HEADBACK, TRUE); ShowPipeLayer(LAY_DIM_HEADBACK, TRUE); } if(!m_bIsPipeWOn){ ShowPipeLayer(LAY_PIPE_DIRT, TRUE); ShowPipeLayer(LAY_VPIPE_DIRT, TRUE); ShowPipeLayer(LAY_TEXT_DIRT, TRUE); ShowPipeLayer(LAY_VALVE_DIRT, TRUE); ShowPipeLayer(LAY_DIM_DIRT, TRUE); } if(!m_bIsPipeFOn){ ShowPipeLayer(LAY_PIPE_USELESS, TRUE); ShowPipeLayer(LAY_VPIPE_USELESS, TRUE); ShowPipeLayer(LAY_TEXT_USELESS, TRUE); ShowPipeLayer(LAY_VALVE_USELESS, TRUE); ShowPipeLayer(LAY_DIM_USELESS, TRUE); } if(!m_bIsPipeYOn){ ShowPipeLayer(LAY_PIPE_RAIN, TRUE); ShowPipeLayer(LAY_VPIPE_RAIN, TRUE); ShowPipeLayer(LAY_TEXT_RAIN, TRUE); ShowPipeLayer(LAY_VALVE_RAIN, TRUE); ShowPipeLayer(LAY_DIM_RAIN, TRUE); } if(!m_bIsPipeZOn){ ShowPipeLayer(LAY_PIPE_USED, TRUE); ShowPipeLayer(LAY_VPIPE_USED, TRUE); ShowPipeLayer(LAY_TEXT_USED, TRUE); ShowPipeLayer(LAY_VALVE_USED, TRUE); ShowPipeLayer(LAY_DIM_USED, TRUE); } if(!m_bIsPipeXOn){ ShowPipeLayer(LAY_PIPE_FIRE, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE, TRUE); ShowPipeLayer(LAY_PIPE_FIRE2, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE2, TRUE); ShowPipeLayer(LAY_PIPE_FIRE3, TRUE); ShowPipeLayer(LAY_VPIPE_FIRE3, TRUE); ShowPipeLayer(LAY_TEXT_FIRE, TRUE); ShowPipeLayer(LAY_VALVE_FIRE, TRUE); ShowPipeLayer(LAY_DIM_FIRE, TRUE); } if(!m_bIsPipeHOn){ ShowPipeLayer(LAY_PIPE_SPRINKLE, TRUE); ShowPipeLayer(LAY_VPIPE_SPRINKLE, TRUE); ShowPipeLayer(LAY_TEXT_SPRINKLE, TRUE); ShowPipeLayer(LAY_VALVE_SPRINKLE, TRUE); ShowPipeLayer(LAY_DIM_SPRINKLE, TRUE); } if(!m_bIsPipeNOn){ ShowPipeLayer(LAY_PIPE_COAGULATE, TRUE); ShowPipeLayer(LAY_VPIPE_COAGULATE, TRUE); ShowPipeLayer(LAY_TEXT_COAGULATE, TRUE); ShowPipeLayer(LAY_VALVE_COAGULATE, TRUE); ShowPipeLayer(LAY_DIM_COAGULATE, TRUE); } if(!m_bIsPipeDOn){ ShowPipeLayer(LAY_PIPE_DRINK, TRUE); ShowPipeLayer(LAY_VPIPE_DRINK, TRUE); ShowPipeLayer(LAY_TEXT_DRINK, TRUE); ShowPipeLayer(LAY_VALVE_DRINK, TRUE); ShowPipeLayer(LAY_DIM_DRINK, TRUE); } if(!m_bIsPipePWOn){ ShowPipeLayer(LAY_PIPE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_TEXT_PRESSDIRT, TRUE); ShowPipeLayer(LAY_VALVE_PRESSDIRT, TRUE); ShowPipeLayer(LAY_DIM_PRESSDIRT, TRUE); } if(!m_bIsPipePFOn){ ShowPipeLayer(LAY_PIPE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_TEXT_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_VALVE_PRESSUSELESS, TRUE); ShowPipeLayer(LAY_DIM_PRESSUSELESS, TRUE); } if(!m_bIsPipePYOn){ ShowPipeLayer(LAY_PIPE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_VPIPE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_TEXT_PRESSRAIN, TRUE); ShowPipeLayer(LAY_VALVE_PRESSRAIN, TRUE); ShowPipeLayer(LAY_DIM_PRESSRAIN, TRUE); } if(!m_bIsPipeOOn){ ShowPipeLayer(LAY_PIPE_OTHER, TRUE); ShowPipeLayer(LAY_VPIPE_OTHER, TRUE); ShowPipeLayer(LAY_TEXT_OTHER, TRUE); ShowPipeLayer(LAY_VALVE_OTHER, TRUE); ShowPipeLayer(LAY_DIM_OTHER, TRUE); } // cet 2011.12.12 add std::map::iterator it; for (it = m_mapCheck.begin(); it != m_mapCheck.end(); it++) { if (!it->second) { it->second = true; ShowUserPipeLayer(m_mapMenuIdLayer[it->first], TRUE); } } m_bIsTchOn = TRUE; m_bIsTwtOn = TRUE; m_bIsPipeJOn = TRUE; m_bIsPipeRJOn = TRUE; m_bIsPipeRHOn = TRUE; m_bIsPipeWOn = TRUE; m_bIsPipeFOn = TRUE; m_bIsPipeYOn = TRUE; m_bIsPipeZOn = TRUE; m_bIsPipeXOn = TRUE; m_bIsPipeHOn = TRUE; m_bIsPipeNOn = TRUE; m_bIsPipeDOn = TRUE; m_bIsPipePWOn = TRUE; m_bIsPipePFOn = TRUE; m_bIsPipePYOn = TRUE; m_bIsPipeOOn = TRUE; SetTwtShowStatus(TRUE); xg_setvar(_T("USERI1"), 0); /////////////////////////////// // SetCenter(); } void CTwtLayerManBar::SetCenter() { CWnd *pView = acedGetAcadDwgView(); if(pView){ pView->SetFocus(); CRect rect; CPoint pt; pView->GetWindowRect(rect); pt = rect.CenterPoint(); SetCursorPos(pt.x, pt.y ); } } BOOL CTwtLayerManBar::OnCommand(WPARAM wParam, LPARAM lParam) { UINT nId = LOWORD(wParam); if (nId > nMenuId && nId < nMenuId + 9) { UpdateButXHName(nId); return TRUE; } return CAcUiDockControlBar::OnCommand(wParam, lParam); } void CTwtLayerManBar::PullMenu() { CRect rc; m_butPipeXH.GetWindowRect(rc); if (m_pMenu == NULL) { m_pMenu = new CMenu; m_pMenu->CreatePopupMenu(); } else { m_pMenu->DestroyMenu(); m_pMenu->CreatePopupMenu(); } m_pMenu->AppendMenu(m_mapCheck[nMenuId + 1] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 1, m_mapLayerPipeName[LAY_PIPE_USER1]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 2] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 2, m_mapLayerPipeName[LAY_PIPE_USER2]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 3] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 3, m_mapLayerPipeName[LAY_PIPE_USER3]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 4] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 4, m_mapLayerPipeName[LAY_PIPE_USER4]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 5] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 5, m_mapLayerPipeName[LAY_PIPE_USER5]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 6] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 6, m_mapLayerPipeName[LAY_PIPE_USER6]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 7] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 7, m_mapLayerPipeName[LAY_PIPE_USER7]); m_pMenu->AppendMenu(m_mapCheck[nMenuId + 8] ? MF_CHECKED : MF_UNCHECKED, nMenuId + 8, m_mapLayerPipeName[LAY_PIPE_USER8]); m_pMenu->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL, rc.left, rc.bottom, this, &rc); } void CTwtLayerManBar::InitMenu() { m_mapCheck.insert(std::make_pair(nMenuId + 1, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 1,LAY_PIPE_USER1)); m_mapCheck.insert(std::make_pair(nMenuId + 2, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 2,LAY_PIPE_USER2)); m_mapCheck.insert(std::make_pair(nMenuId + 3, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 3,LAY_PIPE_USER3)); m_mapCheck.insert(std::make_pair(nMenuId + 4, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 4,LAY_PIPE_USER4)); m_mapCheck.insert(std::make_pair(nMenuId + 5, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 5,LAY_PIPE_USER5)); m_mapCheck.insert(std::make_pair(nMenuId + 6, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 6,LAY_PIPE_USER6)); m_mapCheck.insert(std::make_pair(nMenuId + 7, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 7,LAY_PIPE_USER7)); m_mapCheck.insert(std::make_pair(nMenuId + 8, true)); m_mapMenuIdLayer.insert(std::make_pair(nMenuId + 8,LAY_PIPE_USER8)); } void CTwtLayerManBar::UpdateLayer(UINT nId) { CTemporaryResourceOverride vTemp; bool bOpen = m_mapCheck[nId]; CString csTmp = _T("ID_LIGHT_ON"); if(!bOpen) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeXH.SetIcon(hBitmap, NULL, 16, 15); CString sLayer = m_mapMenuIdLayer[nId]; XStringList lst; CString sLayer2; if (sLayer.Compare(LAY_PIPE_USER1) == 0) { lst.Append(tstrnew(LAY_PIPE_USER1)); lst.Append(tstrnew(LAY_VPIPE_USER1)); lst.Append(tstrnew(LAY_TEXT_USER1)); lst.Append(tstrnew(LAY_VALVE_USER1)); lst.Append(tstrnew(LAY_DIM_USER1)); lst.Append(tstrnew(LAY_EQ_USER1)); sLayer2 = LAY_VPIPE_USER1; } else if (sLayer.Compare(LAY_PIPE_USER2) == 0) { lst.Append(tstrnew(LAY_PIPE_USER2)); lst.Append(tstrnew(LAY_VPIPE_USER2)); lst.Append(tstrnew(LAY_TEXT_USER2)); lst.Append(tstrnew(LAY_VALVE_USER2)); lst.Append(tstrnew(LAY_DIM_USER2)); lst.Append(tstrnew(LAY_EQ_USER2)); sLayer2 = LAY_VPIPE_USER2; } else if (sLayer.Compare(LAY_PIPE_USER3) == 0) { lst.Append(tstrnew(LAY_PIPE_USER3)); lst.Append(tstrnew(LAY_VPIPE_USER3)); lst.Append(tstrnew(LAY_TEXT_USER3)); lst.Append(tstrnew(LAY_VALVE_USER3)); lst.Append(tstrnew(LAY_DIM_USER3)); lst.Append(tstrnew(LAY_EQ_USER3)); sLayer2 = LAY_VPIPE_USER3; } else if (sLayer.Compare(LAY_PIPE_USER4) == 0) { lst.Append(tstrnew(LAY_PIPE_USER4)); lst.Append(tstrnew(LAY_VPIPE_USER4)); lst.Append(tstrnew(LAY_TEXT_USER4)); lst.Append(tstrnew(LAY_VALVE_USER4)); lst.Append(tstrnew(LAY_DIM_USER4)); lst.Append(tstrnew(LAY_EQ_USER4)); sLayer2 = LAY_VPIPE_USER4; } else if (sLayer.Compare(LAY_PIPE_USER5) == 0) { lst.Append(tstrnew(LAY_PIPE_USER5)); lst.Append(tstrnew(LAY_VPIPE_USER5)); lst.Append(tstrnew(LAY_TEXT_USER5)); lst.Append(tstrnew(LAY_VALVE_USER5)); lst.Append(tstrnew(LAY_DIM_USER5)); lst.Append(tstrnew(LAY_EQ_USER5)); sLayer2 = LAY_VPIPE_USER5; } else if (sLayer.Compare(LAY_PIPE_USER6) == 0) { lst.Append(tstrnew(LAY_PIPE_USER6)); lst.Append(tstrnew(LAY_VPIPE_USER6)); lst.Append(tstrnew(LAY_TEXT_USER6)); lst.Append(tstrnew(LAY_VALVE_USER6)); lst.Append(tstrnew(LAY_DIM_USER6)); lst.Append(tstrnew(LAY_EQ_USER6)); sLayer2 = LAY_VPIPE_USER6; } else if (sLayer.Compare(LAY_PIPE_USER7) == 0) { lst.Append(tstrnew(LAY_PIPE_USER7)); lst.Append(tstrnew(LAY_VPIPE_USER7)); lst.Append(tstrnew(LAY_TEXT_USER7)); lst.Append(tstrnew(LAY_VALVE_USER7)); lst.Append(tstrnew(LAY_DIM_USER7)); lst.Append(tstrnew(LAY_EQ_USER7)); sLayer2 = LAY_VPIPE_USER7; } else if (sLayer.Compare(LAY_PIPE_USER8) == 0) { lst.Append(tstrnew(LAY_PIPE_USER8)); lst.Append(tstrnew(LAY_VPIPE_USER8)); lst.Append(tstrnew(LAY_TEXT_USER8)); lst.Append(tstrnew(LAY_VALVE_USER8)); lst.Append(tstrnew(LAY_DIM_USER8)); lst.Append(tstrnew(LAY_EQ_USER8)); sLayer2 = LAY_VPIPE_USER8; } ShowLayer(lst, bOpen); ShowPipeLayer(sLayer, bOpen); ShowPipeLayer(sLayer2, bOpen); } void CTwtLayerManBar::UpdateButXHName(UINT nId) { m_sLayer = m_mapMenuIdLayer[nId]; m_butPipeXH.SetWindowText(m_mapLayerPipeName[m_sLayer]); CString csTmp = _T("ID_LIGHT_ON"); if(!m_mapCheck[nId]) csTmp = _T("ID_LIGHT_OFF"); HBITMAP hBitmap=(HBITMAP)::LoadImage(g_hTchDll, csTmp, IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); m_butPipeXH.SetIcon(hBitmap, NULL, 16, 15); } void CTwtLayerManBar::ShowUserPipeLayer(const CString &sLayer, BOOL bShow) { if (sLayer.Compare(LAY_PIPE_USER1) == 0) { ShowPipeLayer(LAY_PIPE_USER1, TRUE); ShowPipeLayer(LAY_VPIPE_USER1, TRUE); ShowPipeLayer(LAY_TEXT_USER1, TRUE); ShowPipeLayer(LAY_VALVE_USER1, TRUE); ShowPipeLayer(LAY_DIM_USER1, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER2) == 0) { ShowPipeLayer(LAY_PIPE_USER2, TRUE); ShowPipeLayer(LAY_VPIPE_USER2, TRUE); ShowPipeLayer(LAY_TEXT_USER2, TRUE); ShowPipeLayer(LAY_VALVE_USER2, TRUE); ShowPipeLayer(LAY_DIM_USER2, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER3) == 0) { ShowPipeLayer(LAY_PIPE_USER3, TRUE); ShowPipeLayer(LAY_VPIPE_USER3, TRUE); ShowPipeLayer(LAY_TEXT_USER3, TRUE); ShowPipeLayer(LAY_VALVE_USER3, TRUE); ShowPipeLayer(LAY_DIM_USER3, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER4) == 0) { ShowPipeLayer(LAY_PIPE_USER4, TRUE); ShowPipeLayer(LAY_VPIPE_USER4, TRUE); ShowPipeLayer(LAY_TEXT_USER4, TRUE); ShowPipeLayer(LAY_VALVE_USER4, TRUE); ShowPipeLayer(LAY_DIM_USER4, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER5) == 0) { ShowPipeLayer(LAY_PIPE_USER5, TRUE); ShowPipeLayer(LAY_VPIPE_USER5, TRUE); ShowPipeLayer(LAY_TEXT_USER5, TRUE); ShowPipeLayer(LAY_VALVE_USER5, TRUE); ShowPipeLayer(LAY_DIM_USER5, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER6) == 0) { ShowPipeLayer(LAY_PIPE_USER6, TRUE); ShowPipeLayer(LAY_VPIPE_USER6, TRUE); ShowPipeLayer(LAY_TEXT_USER6, TRUE); ShowPipeLayer(LAY_VALVE_USER6, TRUE); ShowPipeLayer(LAY_DIM_USER6, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER7) == 0) { ShowPipeLayer(LAY_PIPE_USER7, TRUE); ShowPipeLayer(LAY_VPIPE_USER7, TRUE); ShowPipeLayer(LAY_TEXT_USER7, TRUE); ShowPipeLayer(LAY_VALVE_USER7, TRUE); ShowPipeLayer(LAY_DIM_USER7, TRUE); } else if (sLayer.Compare(LAY_PIPE_USER8) == 0) { ShowPipeLayer(LAY_PIPE_USER8, TRUE); ShowPipeLayer(LAY_VPIPE_USER8, TRUE); ShowPipeLayer(LAY_TEXT_USER8, TRUE); ShowPipeLayer(LAY_VALVE_USER8, TRUE); ShowPipeLayer(LAY_DIM_USER8, TRUE); } } void CTwtLayerManBar::ShowOpenBtnAll() { m_butPipeJ.EnableWindow(TRUE); m_butAddJ.EnableWindow(TRUE); m_butPipeRJ.EnableWindow(TRUE); m_butAddRJ.EnableWindow(TRUE); m_butPipeRH.EnableWindow(TRUE); m_butAddRH.EnableWindow(TRUE); m_butPipeW.EnableWindow(TRUE); m_butAddW.EnableWindow(TRUE); m_butPipeF.EnableWindow(TRUE); m_butAddF.EnableWindow(TRUE); m_butPipeY.EnableWindow(TRUE); m_butAddY.EnableWindow(TRUE); m_butPipeZ.EnableWindow(TRUE); m_butAddZ.EnableWindow(TRUE); m_butPipeX.EnableWindow(TRUE); m_butAddX.EnableWindow(TRUE); m_butPipeH.EnableWindow(TRUE); m_butAddH.EnableWindow(TRUE); m_butPipeN.EnableWindow(TRUE); m_butAddN.EnableWindow(TRUE); m_butPipeD.EnableWindow(TRUE); m_butAddD.EnableWindow(TRUE); m_butPipePW.EnableWindow(TRUE); m_butAddPW.EnableWindow(TRUE); m_butPipePF.EnableWindow(TRUE); m_butAddPF.EnableWindow(TRUE); m_butPipePY.EnableWindow(TRUE); m_butAddPY.EnableWindow(TRUE); m_butPipeO.EnableWindow(TRUE); m_butAddO.EnableWindow(TRUE); m_butAddXH.EnableWindow(TRUE); // cet 2011.12.12 add m_butPipeXH.EnableWindow(TRUE); // cet 2011.12.12 add m_butPipeType.EnableWindow(TRUE); // cet 2011.12.12 add HBITMAP hBitmap1 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap2 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap3 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap4 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap5 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap6 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap7 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap8 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap9 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap10 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap11 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap12 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap13 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap14 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap15 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); HBITMAP hBitmap16 = (HBITMAP)::LoadImage(g_hTchDll, _T("ID_LIGHT_ON"), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR ); // cet 2011.12.12 add m_butTch.SetIcon(hBitmap1, NULL, 16, 15); m_butTwt.SetIcon(hBitmap2, NULL, 16, 15); m_butPipeJ.SetIcon(hBitmap3, NULL, 16, 15); m_butPipeRJ.SetIcon(hBitmap4, NULL, 16, 15); m_butPipeRH.SetIcon(hBitmap5, NULL, 16, 15); m_butPipeW.SetIcon(hBitmap6, NULL, 16, 15); m_butPipeF.SetIcon(hBitmap7, NULL, 16, 15); m_butPipeY.SetIcon(hBitmap8, NULL, 16, 15); m_butPipeZ.SetIcon(hBitmap9, NULL, 16, 15); m_butPipeX.SetIcon(hBitmap10, NULL, 16, 15); m_butPipeH.SetIcon(hBitmap11, NULL, 16, 15); m_butPipeN.SetIcon(hBitmap10, NULL, 16, 15); m_butPipeD.SetIcon(hBitmap11, NULL, 16, 15); m_butPipePW.SetIcon(hBitmap12, NULL, 16, 15); m_butPipePF.SetIcon(hBitmap13, NULL, 16, 15); m_butPipePY.SetIcon(hBitmap14, NULL, 16, 15); m_butPipeO.SetIcon(hBitmap15, NULL, 16, 15); m_butPipeXH.SetIcon(hBitmap16, NULL, 16, 15); // cet 2011.12.12 add m_bIsTchOn = TRUE; m_bIsTwtOn = TRUE; m_bIsPipeJOn = TRUE; m_bIsPipeRJOn = TRUE; m_bIsPipeRHOn = TRUE; m_bIsPipeWOn = TRUE; m_bIsPipeFOn = TRUE; m_bIsPipeYOn = TRUE; m_bIsPipeZOn = TRUE; m_bIsPipeXOn = TRUE; m_bIsPipeHOn = TRUE; m_bIsPipeNOn = TRUE; m_bIsPipeDOn = TRUE; m_bIsPipePWOn = TRUE; m_bIsPipePFOn = TRUE; m_bIsPipePYOn = TRUE; m_bIsPipeOOn = TRUE; SetTwtShowStatus(TRUE); }