3219 lines
110 KiB
C++
3219 lines
110 KiB
C++
// LayerManBar.cpp: implementation of the CTwtLayerManBar class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
|
|
#include <PipeTools.h>
|
|
//#include <cbclass.h>
|
|
|
|
|
|
#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<CString, CString> &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("<or"),
|
|
// -4, _T("<and"), RTDXF0, _T("*"), 8, LAY_TEXT, -4, _T("and>"),
|
|
// -4, _T("<and"), RTDXF0, _T("*"), 8, LAY_PIPE_DIM, -4, _T("and>"),
|
|
// -4, _T("<and"), RTDXF0, _T("*"), 8, LAY_DIM, -4, _T("and>"),
|
|
// -4, _T("<and"), RTDXF0, _T("*"), 8, _T("TWT*"), -4, _T("and>"),
|
|
// -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;i<len;i++){
|
|
Entity ent = ss[i];
|
|
CString csNewLay;
|
|
csNewLay = g_pTwtLayerBar->m_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<length;j++){
|
|
Entity ent = ss[j];
|
|
TCHAR szLay[256];
|
|
ent.GetData(8, szLay);
|
|
RBList rbMask(RTDXF0, _T("*"), 8, szLay, NULL);
|
|
PickSet ssLay(SS_FREE);
|
|
ssLay.Get(_T("X"), NULL, NULL, rbMask);
|
|
long jj = ssLay.Length();
|
|
ssLay.Erase();
|
|
}
|
|
}
|
|
|
|
void SelLayer(BOOL bOpen)
|
|
{
|
|
PickSet ss(SS_FREE);
|
|
CString csPrompt;
|
|
if(bOpen)
|
|
csPrompt = _T("请选择打开层上的图元 <退出>:");
|
|
else
|
|
csPrompt = _T("请选择关闭层上的图元 <退出>:");
|
|
if(SelectEntities(csPrompt, ss, RBList()) != RTNORM)
|
|
return;
|
|
long length = ss.Length();
|
|
XStringList lstLay;
|
|
for(long j=0;j<length;j++){
|
|
Entity ent = ss[j];
|
|
TCHAR szLay[256];
|
|
ent.GetData(8, szLay);
|
|
if(lstLay.Index(szLay, 0) < 0)
|
|
lstLay.Append(tstrnew(szLay));
|
|
}
|
|
|
|
XSymbolList lstLayer(_T("LAYER"));
|
|
int len = lstLayer.Length();
|
|
for(int i=0; i<len; i++){
|
|
CString csLayer = (const TCHAR *)lstLayer[i];
|
|
if(bOpen){
|
|
if(lstLay.Index(csLayer, 0) < 0)
|
|
SetLayerOnOff((const TCHAR *)csLayer, FALSE);
|
|
else
|
|
SetLayerOnOff((const TCHAR *)csLayer, TRUE);
|
|
}
|
|
else{
|
|
if(!(lstLay.Index((const TCHAR *)csLayer, 0) < 0))
|
|
SetLayerOnOff((const TCHAR *)csLayer, FALSE);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
void OpenSelLayer()
|
|
{
|
|
SelLayer(TRUE);
|
|
}
|
|
|
|
void CloseSelLayer()
|
|
{
|
|
SelLayer(FALSE);
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Construction/Destruction
|
|
//////////////////////////////////////////////////////////////////////
|
|
IMPLEMENT_DYNAMIC(CTwtLayerManBar, CAcUiDockControlBar)
|
|
|
|
CTwtLayerManBar::CTwtLayerManBar()
|
|
{
|
|
m_sizeDlg.cx = 91;
|
|
m_sizeDlg.cy = 100;
|
|
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;
|
|
|
|
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);
|
|
// 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<UINT,CString>::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("<or"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, LAY_TEXT, -4, _T("and>"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, LAY_DIM, -4, _T("and>"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, LAY_PIPE_DIM, -4, _T("and>"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, LAY_VPIPE_DIM, -4, _T("and>"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, LAY_CALC_TEXT, -4, _T("and>"),
|
|
-4, _T("<and"), RTDXF0, _T("*"), 8, _T("TWT*"), -4, _T("and>"),
|
|
-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;j<len2;j++){
|
|
Entity entTmp = ssAllDim[j];
|
|
CString csTmp = ReadXdata(entTmp, _T("TG-LAYER"));
|
|
if(csTmp == szPipeLayer){
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForWrite, AcDbEntity, pEnt);
|
|
if(pEnt)
|
|
pEnt->setVisibility(open? AcDb::kVisible : AcDb::kInvisible);
|
|
OPENOBJ_END();
|
|
}
|
|
}
|
|
long len = ssAll.Length();
|
|
for(long i=0;i<len;i++){
|
|
Entity ent = ssAll[i];
|
|
OPENOBJ_BEGIN(ent, AcDb::kForRead, TDbPipe, pPipe);
|
|
AcDbObjectId nodeId1(NULL), nodeId2(NULL);
|
|
nodeId1 = pPipe->GetNode(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<AcDbObjectId> lstAttachment;
|
|
pPipe->GetAttachments(lstAttachment);
|
|
int leng = lstAttachment.Length();
|
|
for(int m=0;m<leng;m++){
|
|
AcDbObjectId idTmp = *lstAttachment[m];
|
|
OPENOBJ_BEGIN(idTmp, AcDb::kForWrite, AcDbEntity, pEnt);
|
|
if(pEnt)
|
|
pEnt->setVisibility(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; i<len ; i++){
|
|
CString csLayer = (const TCHAR *)lstLayer[i];
|
|
BOOL flag = FALSE;
|
|
for(int j=0;j<lstShow.Length();j++){
|
|
CString csShow = (const TCHAR *)lstShow[j];
|
|
if(_tcsicmp(csLayer, csShow) == 0){
|
|
flag = TRUE;
|
|
break;
|
|
}
|
|
}
|
|
if(flag){
|
|
AcDbDatabase *dwg=acdbCurDwg();
|
|
AcAxDocLock docLock(dwg);
|
|
SetLayerOnOff((const TCHAR *)csLayer, open);
|
|
}
|
|
}
|
|
|
|
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 );
|
|
// }
|
|
}
|
|
|
|
//开启,关闭给排水图元
|
|
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;j<len;j++){
|
|
Entity entTmp = ssAll[j];
|
|
CString csTmp = ReadXdata(entTmp, _T("TG-LAYER"));
|
|
if(csTmp != _T("TArch")){
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForWrite, AcDbEntity, pEnt);
|
|
if(pEnt)
|
|
pEnt->setVisibility(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;j<len;j++){
|
|
Entity entTmp = ssAll[j];
|
|
CString csTmp = ReadXdata(entTmp, _T("TG-LAYER"));
|
|
if(csTmp == _T("TArch")){
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForWrite, AcDbEntity, pEnt);
|
|
if(pEnt)
|
|
pEnt->setVisibility(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<UINT,CString>::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<CString> vecLayer; // cet 2012.4.20 add 当前关闭的图层
|
|
XSymbolList lstLayer(_T("LAYER"));
|
|
int len = lstLayer.Length();
|
|
for(int i=0; i<len ; i++){
|
|
CString csLayer = (const TCHAR *)lstLayer[i];
|
|
if(!IsLayerOn((const TCHAR *)csLayer)){
|
|
AcDbDatabase *dwg=acdbCurDwg();
|
|
AcAxDocLock docLock(dwg);
|
|
SetLayerOnOff((const TCHAR *)csLayer, TRUE);
|
|
vecLayer.push_back(csLayer);
|
|
}
|
|
}
|
|
// XString sCmdName;
|
|
// xg_getvar(_T("CMDNAMES"), sCmdName);
|
|
// CString csCmd = sCmdName;
|
|
// if(csCmd.Find(_T("'")) > -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<CString>::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;j<ssAll.Length();j++){
|
|
Entity entTmp = ssAll[j];
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForRead, AcDbEntity, pEnt);
|
|
if(pEnt) {
|
|
// 关闭图层中上华实体 cet 2012.4.20 add
|
|
CString sTemp = pEnt->layer();
|
|
std::vector<CString>::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;j<ssAll.Length();j++){
|
|
Entity entTmp = ssAll[j];
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForRead, AcDbEntity, pEnt);
|
|
if(pEnt) {
|
|
if(pEnt->visibility() == 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; i<len ; i++){
|
|
CString csLayer = (const TCHAR *)lstLayer[i];
|
|
if(!IsLayerOn((const TCHAR *)csLayer)){
|
|
SetLayerOnOff((const TCHAR *)csLayer, TRUE);
|
|
}
|
|
}
|
|
PickSet ssAll(SS_FREE);
|
|
ssAll.Get(_T("X"), NULL, NULL, RBList());
|
|
for(long j=0;j<ssAll.Length();j++){
|
|
Entity entTmp = ssAll[j];
|
|
OPENOBJ_BEGIN(entTmp, AcDb::kForRead, AcDbEntity, pEnt);
|
|
if(pEnt) {
|
|
if(pEnt->visibility() == 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<UINT,bool>::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);
|
|
}
|