// PipeSettingChild1.cpp : implementation file #include "stdafx.h" #include "PipeSettingChild1.h" #include //#include #include #include #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern CString GetDefineLayerLineType(LPCTSTR pszLayer); extern void SetDefineLayerLineType(LPCTSTR pszLayer,LPCTSTR pszLinetype); CPipeSettingChild1Dlg::CPipeSettingChild1Dlg(CWnd* pParent /*=NULL*/) : CDialog(CPipeSettingChild1Dlg::IDD, pParent), m_spinWidth1(0.05), m_spinWidth2(0.05), m_spinWidth3(0.05), m_spinWidth4(0.05), m_spinWidth5(0.05), m_spinWidth6(0.05), m_spinWidth7(0.05), m_spinWidth8(0.05), m_spinWidth9(0.05),m_spinWidth15(0.05) { //{{AFX_DATA_INIT(CPipeSettingChild1Dlg) m_iMaterial1 = 7; m_iMaterial2 = 7; m_iMaterial3 = 7; m_iMaterial4 = 10; m_iMaterial5 = 2; m_iMaterial6 = 2; m_iMaterial7 = 7; m_iMaterial8 = 0; m_iMaterial9 = 0; m_iLineType1 = 0; m_iLineType2 = 0; m_iLineType3 = 0; m_iLineType4 = 0; m_iLineType5 = 0; m_iLineType6 = 0; m_iLineType7 = 0; m_iLineType8 = 0; m_iLineType9 = 0; m_csDim1 = _T("J"); m_csDim2 = _T("RJ"); m_csDim3 = _T("RH"); m_csDim4 = _T("W"); m_csDim5 = _T("F"); m_csDim6 = _T("Y"); m_csDim7 = _T("Z"); m_csDim8 = _T("X"); m_csDim9 = _T("H"); m_nWidth1 = 0.35; m_nWidth2 = 0.35; m_nWidth3 = 0.35; m_nWidth4 = 0.35; m_nWidth5 = 0.35; m_nWidth6 = 0.35; m_nWidth7 = 0.35; m_nWidth8 = 0.35; m_nWidth9 = 0.35; m_bTwo1 = FALSE; m_bTwo2 = FALSE; m_bTwo3 = FALSE; m_bTwo4 = FALSE; m_bTwo5 = FALSE; m_bTwo6 = FALSE; m_bTwo7 = FALSE; m_bTwo8 = FALSE; m_bTwo9 = FALSE; m_iMaterial15 = 0; m_csDim15 = _T("T"); m_iLineType15 = 0; m_nWidth15 = 0.35; m_nRadius1 = 50; m_nRadius15 = 50; m_nRadius2 = 50; m_nRadius3 = 50; m_nRadius4 = 50; m_nRadius5 = 50; m_nRadius6 = 50; m_nRadius7 = 50; m_nRadius8 = 50; m_nRadius9 = 50; //}}AFX_DATA_INIT m_bLineTypeByLayer = FALSE; m_bModify = FALSE; m_iMode = 0; } void CPipeSettingChild1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPipeSettingChild1Dlg) DDX_Control(pDX, IDC_COMBO_TYPE9, m_comboLineType9); DDX_Control(pDX, IDC_COMBO_TYPE8, m_comboLineType8); DDX_Control(pDX, IDC_COMBO_TYPE7, m_comboLineType7); DDX_Control(pDX, IDC_COMBO_TYPE6, m_comboLineType6); DDX_Control(pDX, IDC_COMBO_TYPE5, m_comboLineType5); DDX_Control(pDX, IDC_COMBO_TYPE4, m_comboLineType4); DDX_Control(pDX, IDC_COMBO_TYPE3, m_comboLineType3); DDX_Control(pDX, IDC_COMBO_TYPE2, m_comboLineType2); DDX_Control(pDX, IDC_COMBO_TYPE15, m_comboLineType15); DDX_Control(pDX, IDC_COMBO_TYPE1, m_comboLineType1); DDX_Control(pDX, IDC_COMBO_MATERIAL15, m_comboMat15); DDX_Control(pDX, IDC_SPIN_WIDTH15, m_spinWidth15); DDX_Control(pDX, IDC_COMBO_MATERIAL9, m_comboMat9); DDX_Control(pDX, IDC_COMBO_MATERIAL8, m_comboMat8); DDX_Control(pDX, IDC_COMBO_MATERIAL7, m_comboMat7); DDX_Control(pDX, IDC_COMBO_MATERIAL6, m_comboMat6); DDX_Control(pDX, IDC_COMBO_MATERIAL5, m_comboMat5); DDX_Control(pDX, IDC_COMBO_MATERIAL4, m_comboMat4); DDX_Control(pDX, IDC_COMBO_MATERIAL3, m_comboMat3); DDX_Control(pDX, IDC_COMBO_MATERIAL2, m_comboMat2); DDX_Control(pDX, IDC_COMBO_MATERIAL1, m_comboMat1); DDX_Control(pDX, IDC_SPIN_WIDTH9, m_spinWidth9); DDX_Control(pDX, IDC_SPIN_WIDTH8, m_spinWidth8); DDX_Control(pDX, IDC_SPIN_WIDTH7, m_spinWidth7); DDX_Control(pDX, IDC_SPIN_WIDTH6, m_spinWidth6); DDX_Control(pDX, IDC_SPIN_WIDTH5, m_spinWidth5); DDX_Control(pDX, IDC_SPIN_WIDTH4, m_spinWidth4); DDX_Control(pDX, IDC_SPIN_WIDTH3, m_spinWidth3); DDX_Control(pDX, IDC_SPIN_WIDTH2, m_spinWidth2); DDX_Control(pDX, IDC_SPIN_WIDTH1, m_spinWidth1); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL1, m_iMaterial1); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL2, m_iMaterial2); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL3, m_iMaterial3); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL4, m_iMaterial4); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL5, m_iMaterial5); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL6, m_iMaterial6); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL7, m_iMaterial7); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL8, m_iMaterial8); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL9, m_iMaterial9); DDX_CBIndex(pDX, IDC_COMBO_TYPE1, m_iLineType1); DDX_CBIndex(pDX, IDC_COMBO_TYPE2, m_iLineType2); DDX_CBIndex(pDX, IDC_COMBO_TYPE3, m_iLineType3); DDX_CBIndex(pDX, IDC_COMBO_TYPE4, m_iLineType4); DDX_CBIndex(pDX, IDC_COMBO_TYPE5, m_iLineType5); DDX_CBIndex(pDX, IDC_COMBO_TYPE6, m_iLineType6); DDX_CBIndex(pDX, IDC_COMBO_TYPE7, m_iLineType7); DDX_CBIndex(pDX, IDC_COMBO_TYPE8, m_iLineType8); DDX_CBIndex(pDX, IDC_COMBO_TYPE9, m_iLineType9); DDX_Text(pDX, IDC_EDIT_DIM1, m_csDim1); DDX_Text(pDX, IDC_EDIT_DIM2, m_csDim2); DDX_Text(pDX, IDC_EDIT_DIM3, m_csDim3); DDX_Text(pDX, IDC_EDIT_DIM4, m_csDim4); DDX_Text(pDX, IDC_EDIT_DIM5, m_csDim5); DDX_Text(pDX, IDC_EDIT_DIM6, m_csDim6); DDX_Text(pDX, IDC_EDIT_DIM7, m_csDim7); DDX_Text(pDX, IDC_EDIT_DIM8, m_csDim8); DDX_Text(pDX, IDC_EDIT_DIM9, m_csDim9); DDX_Text(pDX, IDC_EDIT_WIDTH1, m_nWidth1); DDX_Text(pDX, IDC_EDIT_WIDTH2, m_nWidth2); DDX_Text(pDX, IDC_EDIT_WIDTH3, m_nWidth3); DDX_Text(pDX, IDC_EDIT_WIDTH4, m_nWidth4); DDX_Text(pDX, IDC_EDIT_WIDTH5, m_nWidth5); DDX_Text(pDX, IDC_EDIT_WIDTH6, m_nWidth6); DDX_Text(pDX, IDC_EDIT_WIDTH7, m_nWidth7); DDX_Text(pDX, IDC_EDIT_WIDTH8, m_nWidth8); DDX_Text(pDX, IDC_EDIT_WIDTH9, m_nWidth9); DDX_Check(pDX, IDC_CHECK_STAND1, m_bTwo1); DDX_Check(pDX, IDC_CHECK_STAND2, m_bTwo2); DDX_Check(pDX, IDC_CHECK_STAND3, m_bTwo3); DDX_Check(pDX, IDC_CHECK_STAND4, m_bTwo4); DDX_Check(pDX, IDC_CHECK_STAND5, m_bTwo5); DDX_Check(pDX, IDC_CHECK_STAND6, m_bTwo6); DDX_Check(pDX, IDC_CHECK_STAND7, m_bTwo7); DDX_Check(pDX, IDC_CHECK_STAND8, m_bTwo8); DDX_Check(pDX, IDC_CHECK_STAND9, m_bTwo9); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL15, m_iMaterial15); DDX_Text(pDX, IDC_EDIT_DIM15, m_csDim15); DDX_CBIndex(pDX, IDC_COMBO_TYPE15, m_iLineType15); DDX_Text(pDX, IDC_EDIT_WIDTH15, m_nWidth15); DDX_Text(pDX, IDC_EDIT_CIRCLE1, m_nRadius1); DDX_Text(pDX, IDC_EDIT_CIRCLE15, m_nRadius15); DDX_Text(pDX, IDC_EDIT_CIRCLE2, m_nRadius2); DDX_Text(pDX, IDC_EDIT_CIRCLE3, m_nRadius3); DDX_Text(pDX, IDC_EDIT_CIRCLE4, m_nRadius4); DDX_Text(pDX, IDC_EDIT_CIRCLE5, m_nRadius5); DDX_Text(pDX, IDC_EDIT_CIRCLE6, m_nRadius6); DDX_Text(pDX, IDC_EDIT_CIRCLE7, m_nRadius7); DDX_Text(pDX, IDC_EDIT_CIRCLE8, m_nRadius8); DDX_Text(pDX, IDC_EDIT_CIRCLE9, m_nRadius9); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPipeSettingChild1Dlg, CDialog) //{{AFX_MSG_MAP(CPipeSettingChild1Dlg) ON_BN_CLICKED(IDC_STATIC_COLOR1, OnStaticColor1) ON_BN_CLICKED(IDC_STATIC_COLOR2, OnStaticColor2) ON_BN_CLICKED(IDC_STATIC_COLOR3, OnStaticColor3) ON_BN_CLICKED(IDC_STATIC_COLOR4, OnStaticColor4) ON_BN_CLICKED(IDC_STATIC_COLOR5, OnStaticColor5) ON_BN_CLICKED(IDC_STATIC_COLOR6, OnStaticColor6) ON_BN_CLICKED(IDC_STATIC_COLOR7, OnStaticColor7) ON_BN_CLICKED(IDC_STATIC_COLOR8, OnStaticColor8) ON_BN_CLICKED(IDC_STATIC_COLOR9, OnStaticColor9) ON_BN_CLICKED(IDC_STATIC_COLOR15, OnStaticColor15) ON_BN_CLICKED(IDC_STATIC_COLOR31, OnStaticColor31) ON_BN_CLICKED(IDC_STATIC_COLOR32, OnStaticColor32) ON_BN_CLICKED(IDC_STATIC_COLOR33, OnStaticColor33) ON_BN_CLICKED(IDC_STATIC_COLOR34, OnStaticColor34) ON_BN_CLICKED(IDC_STATIC_COLOR35, OnStaticColor35) ON_BN_CLICKED(IDC_STATIC_COLOR36, OnStaticColor36) ON_BN_CLICKED(IDC_STATIC_COLOR37, OnStaticColor37) ON_BN_CLICKED(IDC_STATIC_COLOR38, OnStaticColor38) ON_BN_CLICKED(IDC_STATIC_COLOR39, OnStaticColor39) ON_BN_CLICKED(IDC_STATIC_COLOR45, OnStaticColor45) ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL CPipeSettingChild1Dlg::OnInitDialog() { CDialog::OnInitDialog(); m_spinWidth1.SetRange(0, 1); m_spinWidth2.SetRange(0, 1); m_spinWidth3.SetRange(0, 1); m_spinWidth4.SetRange(0, 1); m_spinWidth5.SetRange(0, 1); m_spinWidth6.SetRange(0, 1); m_spinWidth7.SetRange(0, 1); m_spinWidth8.SetRange(0, 1); m_spinWidth9.SetRange(0, 1); m_spinWidth15.SetRange(0, 1); m_iColor1 = GetLayerColorIdx(LAY_PIPE_FEED); m_iColor2 = GetLayerColorIdx(LAY_PIPE_HEADFEED); m_iColor3 = GetLayerColorIdx(LAY_PIPE_HEADBACK); m_iColor4 = GetLayerColorIdx(LAY_PIPE_DIRT); m_iColor5 = GetLayerColorIdx(LAY_PIPE_USELESS); m_iColor6 = GetLayerColorIdx(LAY_PIPE_RAIN); m_iColor7 = GetLayerColorIdx(LAY_PIPE_USED); m_iColor8 = GetLayerColorIdx(LAY_PIPE_FIRE); m_iColor9 = GetLayerColorIdx(LAY_PIPE_SPRINKLE); m_iColor15 = GetLayerColorIdx(LAY_PIPE_OTHER); m_iVColor1 = GetLayerColorIdx(LAY_VPIPE_FEED); m_iVColor2 = GetLayerColorIdx(LAY_VPIPE_HEADFEED); m_iVColor3 = GetLayerColorIdx(LAY_VPIPE_HEADBACK); m_iVColor4 = GetLayerColorIdx(LAY_VPIPE_DIRT); m_iVColor5 = GetLayerColorIdx(LAY_VPIPE_USELESS); m_iVColor6 = GetLayerColorIdx(LAY_VPIPE_RAIN); m_iVColor7 = GetLayerColorIdx(LAY_VPIPE_USED); m_iVColor8 = GetLayerColorIdx(LAY_VPIPE_FIRE); m_iVColor9 = GetLayerColorIdx(LAY_VPIPE_SPRINKLE); m_iVColor15 = GetLayerColorIdx(LAY_VPIPE_OTHER); XStringList lstMat; GetPipeMaterialList(lstMat); for(int i=0;iEnableWindow(FALSE); } DrawStatic(); return TRUE; } void CPipeSettingChild1Dlg::DrawStatic() { int Color[20]; //绘制图片框 UINT id[] = {IDC_STATIC_COLOR1, IDC_STATIC_COLOR2, IDC_STATIC_COLOR3, IDC_STATIC_COLOR4, IDC_STATIC_COLOR5, IDC_STATIC_COLOR6, IDC_STATIC_COLOR7, IDC_STATIC_COLOR8, IDC_STATIC_COLOR9, IDC_STATIC_COLOR15, IDC_STATIC_COLOR31, IDC_STATIC_COLOR32, IDC_STATIC_COLOR33, IDC_STATIC_COLOR34, IDC_STATIC_COLOR35, IDC_STATIC_COLOR36, IDC_STATIC_COLOR37, IDC_STATIC_COLOR38, IDC_STATIC_COLOR39, IDC_STATIC_COLOR45, }; Color[0] = m_iColor1; Color[1] = m_iColor2; Color[2] = m_iColor3; Color[3] = m_iColor4; Color[4] = m_iColor5; Color[5] = m_iColor6; Color[6] = m_iColor7; Color[7] = m_iColor8; Color[8] = m_iColor9; Color[9] = m_iColor15; Color[10] = m_iVColor1; Color[11] = m_iVColor2; Color[12] = m_iVColor3; Color[13] = m_iVColor4; Color[14] = m_iVColor5; Color[15] = m_iVColor6; Color[16] = m_iVColor7; Color[17] = m_iVColor8; Color[18] = m_iVColor9; Color[19] = m_iVColor15; for(int i=0;i<20;i++){ CWnd* pWnd = GetDlgItem(id[i]); CRect rect; pWnd->GetClientRect(rect); CDC* pDC = pWnd->GetDC(); CBrush* pNewBrush = new CBrush; pNewBrush->CreateSolidBrush(acedGetRGB(Color[i])); CBrush* pOldBrush = pDC->SelectObject(pNewBrush); pDC->Rectangle(rect); pDC->SelectObject(pOldBrush); pWnd->ReleaseDC(pDC); delete pNewBrush; } } void CPipeSettingChild1Dlg::OnStaticColor1() { UpdateData(TRUE); acedSetColorDialog(m_iColor1, Adesk::kFalse, m_iColor1); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor2() { UpdateData(TRUE); acedSetColorDialog(m_iColor2, Adesk::kFalse, m_iColor2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor3() { UpdateData(TRUE); acedSetColorDialog(m_iColor3, Adesk::kFalse, m_iColor3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor4() { UpdateData(TRUE); acedSetColorDialog(m_iColor4, Adesk::kFalse, m_iColor4); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor5() { UpdateData(TRUE); acedSetColorDialog(m_iColor5, Adesk::kFalse, m_iColor5); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor6() { UpdateData(TRUE); acedSetColorDialog(m_iColor6, Adesk::kFalse, m_iColor6); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor7() { UpdateData(TRUE); acedSetColorDialog(m_iColor7, Adesk::kFalse, m_iColor7); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor8() { UpdateData(TRUE); acedSetColorDialog(m_iColor8, Adesk::kFalse, m_iColor8); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor9() { UpdateData(TRUE); acedSetColorDialog(m_iColor9, Adesk::kFalse, m_iColor9); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor15() { UpdateData(TRUE); acedSetColorDialog(m_iColor15, Adesk::kFalse, m_iColor15); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor31() { UpdateData(TRUE); acedSetColorDialog(m_iVColor1, Adesk::kFalse, m_iVColor1); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor32() { UpdateData(TRUE); acedSetColorDialog(m_iVColor2, Adesk::kFalse, m_iVColor2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor33() { UpdateData(TRUE); acedSetColorDialog(m_iVColor3, Adesk::kFalse, m_iVColor3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor34() { UpdateData(TRUE); acedSetColorDialog(m_iVColor4, Adesk::kFalse, m_iVColor4); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor35() { UpdateData(TRUE); acedSetColorDialog(m_iVColor5, Adesk::kFalse, m_iVColor5); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor36() { UpdateData(TRUE); acedSetColorDialog(m_iVColor6, Adesk::kFalse, m_iVColor6); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor37() { UpdateData(TRUE); acedSetColorDialog(m_iVColor7, Adesk::kFalse, m_iVColor7); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor38() { UpdateData(TRUE); acedSetColorDialog(m_iVColor8, Adesk::kFalse, m_iVColor8); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor39() { UpdateData(TRUE); acedSetColorDialog(m_iVColor9, Adesk::kFalse, m_iVColor9); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnStaticColor45() { UpdateData(TRUE); acedSetColorDialog(m_iVColor15, Adesk::kFalse, m_iVColor15); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild1Dlg::OnPaint() { CPaintDC dc(this); // device context for painting DrawStatic(); } void CPipeSettingChild1Dlg::ResetLineCombox() { UpdateData(TRUE); m_lstLineTypeName.Reset(); m_lstLineTypeComment.Reset(); m_comboLineType1.ResetContent(); m_comboLineType2.ResetContent(); m_comboLineType3.ResetContent(); m_comboLineType4.ResetContent(); m_comboLineType5.ResetContent(); m_comboLineType6.ResetContent(); m_comboLineType7.ResetContent(); m_comboLineType8.ResetContent(); m_comboLineType9.ResetContent(); m_comboLineType15.ResetContent(); GetAllTgLineType(m_lstLineTypeName, m_lstLineTypeComment); for(int i=0;iGetSysType() == TPipeSys::kFeedWater || pPipe->GetSysType() == TPipeSys::kFeedWater2 // cet 2011.12.6 add 给水中区 || pPipe->GetSysType() == TPipeSys::kFeedWater3 // cet 2011.12.6 add 给水高区 ){ TCHAR* szLay = pPipe->layer(); if(_tcsicmp(szLay, LAY_PIPE_FEED) == 0 || _tcsicmp(szLay, LAY_VPIPE_FEED) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius1); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType1);//立管线形不能随横管走 pPipe->SetPipeWeight(m_nWidth1); pPipe->SetMaterial(m_iMaterial1); } delete [] szLay; } else if(pPipe->GetSysType() == TPipeSys::kHeatFeedWater || pPipe->GetSysType() == TPipeSys::kHeatFeedWater2 // cet 2011.12.6 add 热给水中区 || pPipe->GetSysType() == TPipeSys::kHeatFeedWater3 // cet 2011.12.6 add 热给水高区 ){ CString csLay = pPipe->GetLayer(); if(_tcsicmp(csLay, LAY_PIPE_HEADFEED) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADFEED) == 0) { if(pPipe->IsVertical()) { pPipe->SetRadius(m_nRadius2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_nWidth2); pPipe->SetMaterial(m_iMaterial2); } } else if(pPipe->GetSysType() == TPipeSys::kHeatBackWater || pPipe->GetSysType() == TPipeSys::kHeatBackWater2 // cet 2011.12.6 add 热回水中区 || pPipe->GetSysType() == TPipeSys::kHeatBackWater3 // cet 2011.12.6 add 热回水高区 ){ CString csLay = pPipe->GetLayer(); if(_tcsicmp(csLay, LAY_PIPE_HEADBACK) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADBACK) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_nWidth3); pPipe->SetMaterial(m_iMaterial3); } } else if(pPipe->GetSysType() == TPipeSys::kDirtWater){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius4); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType4); pPipe->SetPipeWeight(m_nWidth4); pPipe->SetMaterial(m_iMaterial4); } else if(pPipe->GetSysType() == TPipeSys::kUselessWater){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius5); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType5); pPipe->SetPipeWeight(m_nWidth5); pPipe->SetMaterial(m_iMaterial5); } else if(pPipe->GetSysType() == TPipeSys::kRainWater){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius6); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType6); pPipe->SetPipeWeight(m_nWidth6); pPipe->SetMaterial(m_iMaterial6); } else if(pPipe->GetSysType() == TPipeSys::kUsedWater || pPipe->GetSysType() == TPipeSys::kUsedWater2 // cet 2011.12.6 add 中水中区 || pPipe->GetSysType() == TPipeSys::kUsedWater3 // cet 2011.12.6 add 中水高区 ){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius7); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType7); pPipe->SetPipeWeight(m_nWidth7); pPipe->SetMaterial(m_iMaterial7); } else if(pPipe->GetSysType() == TPipeSys::kFireFighting || pPipe->GetSysType() == TPipeSys::kFireFighting2 // cet 2011.12.6 add 消防中区 || pPipe->GetSysType() == TPipeSys::kFireFighting3 // cet 2011.12.6 add 消防高区 ){ CString csLay = pPipe->GetLayer(); if(_tcsicmp(csLay, LAY_PIPE_FIRE) == 0 || _tcsicmp(csLay, LAY_VPIPE_FIRE) == 0) { if(pPipe->IsVertical()) { pPipe->SetRadius(m_nRadius8); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType8);//立管线形不能随横管走 pPipe->SetPipeWeight(m_nWidth8); pPipe->SetMaterial(m_iMaterial8); } } else if(pPipe->GetSysType() == TPipeSys::kSprinkle || pPipe->GetSysType() == TPipeSys::kSprinkle2 // cet 2011.12.6 add 消防中区 || pPipe->GetSysType() == TPipeSys::kSprinkle3 // cet 2011.12.6 add 消防高区 ){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius9); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType9); pPipe->SetPipeWeight(m_nWidth9); pPipe->SetMaterial(m_iMaterial9); } else if(pPipe->GetSysType() == TPipeSys::kOther){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadius15); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineType15); pPipe->SetPipeWeight(m_nWidth15); pPipe->SetMaterial(m_iMaterial15); } } OPENOBJ_END(); } if(bChangleRadius){ TPipePerDocData *pData = GetCurPipeDocData(); pData->ApplyUpdates(); } } } UpdateData(FALSE); }