#include "stdafx.h" #include "PipeSettingChild3Dlg.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); CPipeSettingChild3Dlg::CPipeSettingChild3Dlg(CWnd* pParent /*=NULL*/) : CDialog(CPipeSettingChild3Dlg::IDD, pParent),m_spinWidthFeed2(0.05), m_spinWidthFeed3(0.05), m_spinWidthFire2(0.05), m_spinWidthFire3(0.05), m_spinWidthHeatFeed3(0.05), m_spinWidthHeatFeed2(0.05),m_spinWidthHeatBack2(0.05),m_spinWidthHeatBack3(0.05), m_spinWidthUsed3(0.05), m_spinWidthUsed2(0.05), m_spinWidthSprink2(0.05), m_spinWidthSprink3(0.05) { //{{AFX_DATA_INIT(CPipeSettingChild3Dlg) m_csDimFeed2 = _T("J"); m_csDimFeed3 = _T("J"); m_dWidthFeed2 = 0.35; m_dWidthFeed3 = 0.35; m_iMaterialFeed2 = 7; m_iMaterialFeed3 = 7; m_iLineTypeFeed2 = 0; m_iLineTypeFeed3 = 0; m_dRadiusFeed2 = 50; m_dRadiusFeed3 = 50; m_csDimFire2 = _T("X"); m_csDimFire3 = _T("X"); m_csDimHeatBack2 = _T("RH"); m_csDimHeatBack3 = _T("RH"); m_csDimHeatFeed2 = _T("RJ"); m_csDimHeatFeed3 = _T("RJ"); m_nRadiusFire2 = 0.5; m_nRadiusFire3 = 0.5; m_nRadiusHeatBack2 = 0.5; m_nRadiusHeatBack3 = 0.5; m_nRadiusHeatFeed2 = 0.5; m_nRadiusHeatFeed3 = 0.5; m_dWidthHeatBack2 = 0.3; m_dWidthHeatBack3 = 0.3; m_dWidthHeatFeed2 = 0.3; m_dWidthHeatFeed3 = 0.3; m_dWidthFire2 = 0.3; m_dWidthFire3 = 0.3; m_iMaterialHeatFeed2 = 0; m_iMaterialHeatFeed3 = 0; m_iMaterialHeatBack2 = 0; m_iMaterialHeatBack3 = 0; m_iMaterialFire2 = 0; m_iMaterialFire3 = 0; m_iLineTypeHeatFeed2 = 0; m_iLineTypeHeatFeed3 = 0; m_iLineTypeHeatBack2 = 0; m_iLineTypeHeatBack3 = 0; m_iLineTypeFire2 = 0; m_iLineTypeFire3 = 0; m_dWidthSprink2 = 0.3; m_dWidthSprink3 = 0.3; m_dWidthUsed2 = 0.3; m_dWidthUsed3 = 0.3; m_iMaterialSprink2 = 0; m_iMaterialSprink3 = 0; m_iMaterialUsed2 = 7; m_iMaterialUsed3 = 7; m_nRadiusSprink2 = 0.5; m_nRadiusSprink3 = 0.5; m_nRadiusUsed2 = 0.5; m_nRadiusUsed3 = 0.5; m_csDimSprink2 = _T("ZP"); m_csDimSprink3 = _T("ZP"); m_csDimUsed2 = _T("Z"); m_csDimUsed3 = _T("Z"); m_iLineTypeSprink2 = 0; m_iLineTypeSprink3 = 0; m_iLineTypeUsed2 = 0; m_iLineTypeUsed3 = 0; //}}AFX_DATA_INIT m_bLineTypeByLayer = FALSE; m_bModify = FALSE; m_iMode = 0; } void CPipeSettingChild3Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPipeSettingChild3Dlg) DDX_Control(pDX, IDC_COMBO_USED3, m_comboLineTypeUsed3); DDX_Control(pDX, IDC_COMBO_USED2, m_comboLineTypeUsed2); DDX_Control(pDX, IDC_COMBO_SPRINK3, m_comboLineTypeSprink3); DDX_Control(pDX, IDC_COMBO_SPRINK2, m_comboLineTypeSprink2); DDX_Control(pDX, IDC_SPIN_USED3, m_spinWidthUsed3); DDX_Control(pDX, IDC_SPIN_USED2, m_spinWidthUsed2); DDX_Control(pDX, IDC_SPIN_SPRINK3, m_spinWidthSprink3); DDX_Control(pDX, IDC_SPIN_SPRINK2, m_spinWidthSprink2); DDX_Control(pDX, IDC_COMBO_MAT_USED3, m_comboMatUsed3); DDX_Control(pDX, IDC_COMBO_MAT_USED2, m_comboMatUsed2); DDX_Control(pDX, IDC_COMBO_MAT_SPRINK3, m_comboMatSprink3); DDX_Control(pDX, IDC_COMBO_MAT_SPRINK2, m_comboMatSprink2); DDX_Control(pDX, IDC_COMBO_FIRE3, m_comboLineTypeFire3); DDX_Control(pDX, IDC_COMBO_FIRE2, m_comboLineTypeFire2); DDX_Control(pDX, IDC_COMBO_HEADBACK3, m_comboLineTypeHeatBack3); DDX_Control(pDX, IDC_COMBO_HEADBACK2, m_comboLineTypeHeatBack2); DDX_Control(pDX, IDC_COMBO_HEADFEED3, m_comboLineTypeHeatFeed3); DDX_Control(pDX, IDC_COMBO_HEADFEED2, m_comboLineTypeHeatFeed2); DDX_Control(pDX, IDC_COMBO_MAT_HEADFEED3, m_comboMatHeatFeed3); DDX_Control(pDX, IDC_COMBO_MAT_HEADFEED2, m_comboMatHeatFeed2); DDX_Control(pDX, IDC_COMBO_MAT_HEADBACK3, m_comboMatHeatBack3); DDX_Control(pDX, IDC_COMBO_MAT_HEADBACK2, m_comboMatHeatBack2); DDX_Control(pDX, IDC_COMBO_MAT_FIRE3, m_comboMatFire3); DDX_Control(pDX, IDC_COMBO_MAT_FIRE2, m_comboMatFire2); DDX_Control(pDX, IDC_SPIN_HEADFEED3, m_spinWidthHeatFeed3); DDX_Control(pDX, IDC_SPIN_HEADFEED2, m_spinWidthHeatFeed2); DDX_Control(pDX, IDC_SPIN_HEADBACK3, m_spinWidthHeatBack3); DDX_Control(pDX, IDC_SPIN_HEADBACK2, m_spinWidthHeatBack2); DDX_Control(pDX, IDC_SPIN_FIRE3, m_spinWidthFire3); DDX_Control(pDX, IDC_SPIN_FIRE2, m_spinWidthFire2); DDX_Control(pDX, IDC_COMBO_TYPE92, m_comboLineTypeFeed3); DDX_Control(pDX, IDC_COMBO_TYPE91, m_comboLineTypeFeed2); DDX_Control(pDX, IDC_COMBO_MATERIAL92, m_comboMatFeed3); DDX_Control(pDX, IDC_COMBO_MATERIAL91, m_comboMatFeed2); DDX_Control(pDX, IDC_SPIN_WIDTH92, m_spinWidthFeed3); DDX_Control(pDX, IDC_SPIN_WIDTH91, m_spinWidthFeed2); DDX_Text(pDX, IDC_EDIT_DIM_FEED2, m_csDimFeed2); DDX_Text(pDX, IDC_EDIT_DIM_FEED3, m_csDimFeed3); DDX_Text(pDX, IDC_EDIT_WIDTH91, m_dWidthFeed2); DDX_Text(pDX, IDC_EDIT_WIDTH92, m_dWidthFeed3); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL91, m_iMaterialFeed2); DDX_CBIndex(pDX, IDC_COMBO_MATERIAL92, m_iMaterialFeed3); DDX_CBIndex(pDX, IDC_COMBO_TYPE91, m_iLineTypeFeed2); DDX_CBIndex(pDX, IDC_COMBO_TYPE92, m_iLineTypeFeed3); DDX_Text(pDX, IDC_EDIT_CIRCLE_FEED2, m_dRadiusFeed2); DDX_Text(pDX, IDC_EDIT_CIRCLE_FEED3, m_dRadiusFeed3); DDX_Text(pDX, IDC_EDIT_DIM_FIRE2, m_csDimFire2); DDX_Text(pDX, IDC_EDIT_DIM_FIRE3, m_csDimFire3); DDX_Text(pDX, IDC_EDIT_DIM_HEADBACK2, m_csDimHeatBack2); DDX_Text(pDX, IDC_EDIT_DIM_HEADBACK3, m_csDimHeatBack3); DDX_Text(pDX, IDC_EDIT_DIM_HEADFEED2, m_csDimHeatFeed2); DDX_Text(pDX, IDC_EDIT_DIM_HEADFEED3, m_csDimHeatFeed3); DDX_Text(pDX, IDC_EDIT_CIRCLE_FIRE2, m_nRadiusFire2); DDX_Text(pDX, IDC_EDIT_CIRCLE_FIRE3, m_nRadiusFire3); DDX_Text(pDX, IDC_EDIT_CIRCLE_HEADBACK2, m_nRadiusHeatBack2); DDX_Text(pDX, IDC_EDIT_CIRCLE_HEADBACK3, m_nRadiusHeatBack3); DDX_Text(pDX, IDC_EDIT_CIRCLE_HEADFEED2, m_nRadiusHeatFeed2); DDX_Text(pDX, IDC_EDIT_CIRCLE_HEADFEED3, m_nRadiusHeatFeed3); DDX_Text(pDX, IDC_EDIT_HEADBACK2, m_dWidthHeatBack2); DDX_Text(pDX, IDC_EDIT_HEADBACK3, m_dWidthHeatBack3); DDX_Text(pDX, IDC_EDIT_HEADFEED2, m_dWidthHeatFeed2); DDX_Text(pDX, IDC_EDIT_HEADFEED3, m_dWidthHeatFeed3); DDX_Text(pDX, IDC_EDIT_FIRE2, m_dWidthFire2); DDX_Text(pDX, IDC_EDIT_FIRE3, m_dWidthFire3); DDX_CBIndex(pDX, IDC_COMBO_MAT_HEADFEED2, m_iMaterialHeatFeed2); DDX_CBIndex(pDX, IDC_COMBO_MAT_HEADFEED3, m_iMaterialHeatFeed3); DDX_CBIndex(pDX, IDC_COMBO_MAT_HEADBACK2, m_iMaterialHeatBack2); DDX_CBIndex(pDX, IDC_COMBO_MAT_HEADBACK3, m_iMaterialHeatBack3); DDX_CBIndex(pDX, IDC_COMBO_MAT_FIRE2, m_iMaterialFire2); DDX_CBIndex(pDX, IDC_COMBO_MAT_FIRE3, m_iMaterialFire3); DDX_CBIndex(pDX, IDC_COMBO_HEADFEED2, m_iLineTypeHeatFeed2); DDX_CBIndex(pDX, IDC_COMBO_HEADFEED3, m_iLineTypeHeatFeed3); DDX_CBIndex(pDX, IDC_COMBO_HEADBACK2, m_iLineTypeHeatBack2); DDX_CBIndex(pDX, IDC_COMBO_HEADBACK3, m_iLineTypeHeatBack3); DDX_CBIndex(pDX, IDC_COMBO_FIRE2, m_iLineTypeFire2); DDX_CBIndex(pDX, IDC_COMBO_FIRE3, m_iLineTypeFire3); DDX_Text(pDX, IDC_EDIT_SPRINK2, m_dWidthSprink2); DDX_Text(pDX, IDC_EDIT_SPRINK3, m_dWidthSprink3); DDX_Text(pDX, IDC_EDIT_USED2, m_dWidthUsed2); DDX_Text(pDX, IDC_EDIT_USED3, m_dWidthUsed3); DDX_CBIndex(pDX, IDC_COMBO_MAT_SPRINK2, m_iMaterialSprink2); DDX_CBIndex(pDX, IDC_COMBO_MAT_SPRINK3, m_iMaterialSprink3); DDX_CBIndex(pDX, IDC_COMBO_MAT_USED2, m_iMaterialUsed2); DDX_CBIndex(pDX, IDC_COMBO_MAT_USED3, m_iMaterialUsed3); DDX_Text(pDX, IDC_EDIT_CIRCLE_SPRINK2, m_nRadiusSprink2); DDX_Text(pDX, IDC_EDIT_CIRCLE_SPRINK3, m_nRadiusSprink3); DDX_Text(pDX, IDC_EDIT_CIRCLE_USED2, m_nRadiusUsed2); DDX_Text(pDX, IDC_EDIT_CIRCLE_USED3, m_nRadiusUsed3); DDX_Text(pDX, IDC_EDIT_DIM_SPRINK2, m_csDimSprink2); DDX_Text(pDX, IDC_EDIT_DIM_SPRINK3, m_csDimSprink3); DDX_Text(pDX, IDC_EDIT_DIM_USED2, m_csDimUsed2); DDX_Text(pDX, IDC_EDIT_DIM_USED3, m_csDimUsed3); DDX_CBIndex(pDX, IDC_COMBO_SPRINK2, m_iLineTypeSprink2); DDX_CBIndex(pDX, IDC_COMBO_SPRINK3, m_iLineTypeSprink3); DDX_CBIndex(pDX, IDC_COMBO_USED2, m_iLineTypeUsed2); DDX_CBIndex(pDX, IDC_COMBO_USED3, m_iLineTypeUsed3); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPipeSettingChild3Dlg, CDialog) //{{AFX_MSG_MAP(CPipeSettingChild3Dlg) ON_BN_CLICKED(IDC_STATIC_COLOR_FEED2, OnStaticColorFeed2) ON_BN_CLICKED(IDC_STATIC_COLOR_FEED3, OnStaticColorFeed3) ON_BN_CLICKED(IDC_STATIC_COLOR_HEADFEED2, OnStaticColorHeadfeed2) ON_BN_CLICKED(IDC_STATIC_COLOR_HEADFEED3, OnStaticColorHeadfeed3) ON_BN_CLICKED(IDC_STATIC_COLOR_HEADBACK2, OnStaticColorHeadback2) ON_BN_CLICKED(IDC_STATIC_COLOR_HEADBACK3, OnStaticColorHeadback3) ON_BN_CLICKED(IDC_STATIC_COLOR_FIRE2, OnStaticColorFire2) ON_BN_CLICKED(IDC_STATIC_COLOR_FIRE3, OnStaticColorFire3) ON_BN_CLICKED(IDC_STATIC_COLOR_VFEED2, OnStaticColorVfeed2) ON_BN_CLICKED(IDC_STATIC_COLOR_VFEED3, OnStaticColorVfeed3) ON_BN_CLICKED(IDC_STATIC_COLOR_VHEADFEED2, OnStaticColorVheadfeed2) ON_BN_CLICKED(IDC_STATIC_COLOR_VHEADFEED3, OnStaticColorVheadfeed3) ON_BN_CLICKED(IDC_STATIC_COLOR_VHEADBACK2, OnStaticColorVheadback2) ON_BN_CLICKED(IDC_STATIC_COLOR_VHEADBACK3, OnStaticColorVheadback3) ON_BN_CLICKED(IDC_STATIC_COLOR_VFIRE2, OnStaticColorVfire2) ON_BN_CLICKED(IDC_STATIC_COLOR_VFIRE3, OnStaticColorVfire3) ON_WM_PAINT() ON_BN_CLICKED(IDC_STATIC_COLOR_SPRINK2, OnStaticColorSprink2) ON_BN_CLICKED(IDC_STATIC_COLOR_SPRINK3, OnStaticColorSprink3) ON_BN_CLICKED(IDC_STATIC_COLOR_USED2, OnStaticColorUsed2) ON_BN_CLICKED(IDC_STATIC_COLOR_USED3, OnStaticColorUsed3) ON_BN_CLICKED(IDC_STATIC_COLOR_VSPRINK2, OnStaticColorVsprink2) ON_BN_CLICKED(IDC_STATIC_COLOR_VSPRINK3, OnStaticColorVsprink3) ON_BN_CLICKED(IDC_STATIC_COLOR_VUSED2, OnStaticColorVused2) ON_BN_CLICKED(IDC_STATIC_COLOR_VUSED3, OnStaticColorVused3) //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL CPipeSettingChild3Dlg::OnInitDialog() { CDialog::OnInitDialog(); m_spinWidthFeed2.SetRange(0, 1); m_spinWidthFeed3.SetRange(0, 1); m_spinWidthHeatFeed3.SetRange(0, 1); m_spinWidthHeatFeed2.SetRange(0, 1); m_spinWidthHeatBack3.SetRange(0, 1); m_spinWidthHeatBack2.SetRange(0, 1); m_spinWidthFire3.SetRange(0, 1); m_spinWidthFire2.SetRange(0, 1); m_spinWidthUsed2.SetRange(0, 1); m_spinWidthUsed3.SetRange(0, 1); m_spinWidthSprink2.SetRange(0, 1); m_spinWidthSprink3.SetRange(0, 1); m_iColorFeed2 = GetLayerColorIdx(LAY_PIPE_FEED2); m_iColorFeed3 = GetLayerColorIdx(LAY_PIPE_FEED3); m_iColorHeatFeed2 = GetLayerColorIdx(LAY_PIPE_HEADFEED2); m_iColorHeatFeed3 = GetLayerColorIdx(LAY_PIPE_HEADFEED3); m_iColorHeatBack2 = GetLayerColorIdx(LAY_PIPE_HEADBACK2); m_iColorHeatBack3 = GetLayerColorIdx(LAY_PIPE_HEADBACK3); m_iColorFire2 = GetLayerColorIdx(LAY_PIPE_FIRE2); m_iColorFire3 = GetLayerColorIdx(LAY_PIPE_FIRE3); m_iColorSprink2 = GetLayerColorIdx(LAY_PIPE_SPRINKLE2);; m_iColorSprink3 = GetLayerColorIdx(LAY_PIPE_SPRINKLE3);; m_iColorUsed2 = GetLayerColorIdx(LAY_PIPE_USED2);; m_iColorUsed3 = GetLayerColorIdx(LAY_PIPE_USED3);; m_iVColorFeed2 = GetLayerColorIdx(LAY_VPIPE_FEED2); m_iVColorFeed3 = GetLayerColorIdx(LAY_VPIPE_FEED3); m_iVColorHeatFeed2 = GetLayerColorIdx(LAY_VPIPE_HEADFEED2); m_iVColorHeatFeed3 = GetLayerColorIdx(LAY_VPIPE_HEADFEED3); m_iVColorHeatBack2 = GetLayerColorIdx(LAY_VPIPE_HEADBACK2); m_iVColorHeatBack3 = GetLayerColorIdx(LAY_VPIPE_HEADBACK3); m_iVColorFire2 = GetLayerColorIdx(LAY_VPIPE_FIRE2); m_iVColorFire3 = GetLayerColorIdx(LAY_VPIPE_FIRE3); m_iVColorSprink2 = GetLayerColorIdx(LAY_VPIPE_SPRINKLE2);; m_iVColorSprink3 = GetLayerColorIdx(LAY_VPIPE_SPRINKLE3);; m_iVColorUsed2 = GetLayerColorIdx(LAY_VPIPE_USED2);; m_iVColorUsed3 = GetLayerColorIdx(LAY_VPIPE_USED3);; XStringList lstMat; GetPipeMaterialList(lstMat); for(int i=0;iEnableWindow(FALSE); } DrawStatic(); return TRUE; } void CPipeSettingChild3Dlg::DrawStatic() { int Color[24]; //绘制图片框 UINT id[] = { IDC_STATIC_COLOR_FEED2, IDC_STATIC_COLOR_FEED3, IDC_STATIC_COLOR_HEADFEED2, IDC_STATIC_COLOR_HEADFEED3, IDC_STATIC_COLOR_HEADBACK2, IDC_STATIC_COLOR_HEADBACK3, IDC_STATIC_COLOR_FIRE2, IDC_STATIC_COLOR_FIRE3, IDC_STATIC_COLOR_SPRINK2, IDC_STATIC_COLOR_SPRINK3, IDC_STATIC_COLOR_USED2, IDC_STATIC_COLOR_USED3, IDC_STATIC_COLOR_VFEED2, IDC_STATIC_COLOR_VFEED3, IDC_STATIC_COLOR_VHEADFEED2, IDC_STATIC_COLOR_VHEADFEED3, IDC_STATIC_COLOR_VHEADBACK2, IDC_STATIC_COLOR_VHEADBACK3, IDC_STATIC_COLOR_VFIRE2, IDC_STATIC_COLOR_VFIRE3, IDC_STATIC_COLOR_VSPRINK2, IDC_STATIC_COLOR_VSPRINK3, IDC_STATIC_COLOR_VUSED2, IDC_STATIC_COLOR_VUSED3, }; Color[0] = m_iColorFeed2; Color[1] = m_iColorFeed3; Color[2] = m_iColorHeatFeed2; Color[3] = m_iColorHeatFeed3; Color[4] = m_iColorHeatBack2; Color[5] = m_iColorHeatBack3; Color[6] = m_iColorFire2; Color[7] = m_iColorFire3; Color[8] = m_iColorSprink2; Color[9] = m_iColorSprink3; Color[10] = m_iColorUsed2; Color[11] = m_iColorUsed3; Color[12] = m_iVColorFeed2; Color[13] = m_iVColorFeed3; Color[14] = m_iVColorHeatFeed2; Color[15] = m_iVColorHeatFeed3; Color[16] = m_iVColorHeatBack2; Color[17] = m_iVColorHeatBack3; Color[18] = m_iVColorFire2; Color[19] = m_iVColorFire3; Color[20] = m_iVColorSprink2; Color[21] = m_iVColorSprink3; Color[22] = m_iVColorUsed2; Color[23] = m_iVColorUsed3; for(int i=0;i<24;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 CPipeSettingChild3Dlg::OnStaticColorFeed2() { UpdateData(TRUE); acedSetColorDialog(m_iColorFeed2, Adesk::kFalse, m_iColorFeed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorFeed3() { UpdateData(TRUE); acedSetColorDialog(m_iColorFeed3, Adesk::kFalse, m_iColorFeed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorHeadfeed2() { UpdateData(TRUE); acedSetColorDialog(m_iColorHeatFeed2, Adesk::kFalse, m_iColorHeatFeed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorHeadfeed3() { UpdateData(TRUE); acedSetColorDialog(m_iColorHeatFeed3, Adesk::kFalse, m_iColorHeatFeed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorHeadback2() { UpdateData(TRUE); acedSetColorDialog(m_iColorHeatBack2, Adesk::kFalse, m_iColorHeatBack2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorHeadback3() { UpdateData(TRUE); acedSetColorDialog(m_iColorHeatBack3, Adesk::kFalse, m_iColorHeatBack3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorFire2() { UpdateData(TRUE); acedSetColorDialog(m_iColorFire2, Adesk::kFalse, m_iColorFire2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorFire3() { UpdateData(TRUE); acedSetColorDialog(m_iColorFire3, Adesk::kFalse, m_iColorFire3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVfeed2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorFeed2, Adesk::kFalse, m_iVColorFeed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVfeed3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorFeed3, Adesk::kFalse, m_iVColorFeed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVheadfeed2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorHeatFeed2, Adesk::kFalse, m_iVColorHeatFeed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVheadfeed3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorHeatFeed3, Adesk::kFalse, m_iVColorHeatFeed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVheadback2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorHeatBack2, Adesk::kFalse, m_iVColorHeatBack2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVheadback3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorHeatBack3, Adesk::kFalse, m_iVColorHeatBack3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVfire2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorFire2, Adesk::kFalse, m_iVColorFire2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVfire3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorFire3, Adesk::kFalse, m_iVColorFire3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorSprink2() { UpdateData(TRUE); acedSetColorDialog(m_iColorSprink2, Adesk::kFalse, m_iColorSprink2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorSprink3() { UpdateData(TRUE); acedSetColorDialog(m_iColorSprink3, Adesk::kFalse, m_iColorSprink3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorUsed2() { UpdateData(TRUE); acedSetColorDialog(m_iColorUsed2, Adesk::kFalse, m_iColorUsed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorUsed3() { UpdateData(TRUE); acedSetColorDialog(m_iColorUsed3, Adesk::kFalse, m_iColorUsed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVsprink2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorSprink2, Adesk::kFalse, m_iVColorSprink2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVsprink3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorSprink3, Adesk::kFalse, m_iVColorSprink3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVused2() { UpdateData(TRUE); acedSetColorDialog(m_iVColorUsed2, Adesk::kFalse, m_iVColorUsed2); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnStaticColorVused3() { UpdateData(TRUE); acedSetColorDialog(m_iVColorUsed3, Adesk::kFalse, m_iVColorUsed3); UpdateData(FALSE); DrawStatic(); } void CPipeSettingChild3Dlg::OnPaint() { CPaintDC dc(this); DrawStatic(); } void CPipeSettingChild3Dlg::UpdateDlgData(BOOL bIsRead) { UpdateData(TRUE); CRegProperty regProp(GetRegLocation(), _T("TWTConfig")); regProp.SetTopRootKey(HKEY_CURRENT_USER); if(bIsRead){ m_iMaterialFeed2 = 7; m_iMaterialFeed3 = 7; m_iMaterialHeatFeed2 = 7; m_iMaterialHeatFeed3 = 7; m_iMaterialHeatBack2 = 7; m_iMaterialHeatBack3 = 7; m_iMaterialFire2 = 0; m_iMaterialFire3 = 0; m_iMaterialSprink2 = 0; m_iMaterialSprink3 = 0; m_iMaterialUsed2 = 7; m_iMaterialUsed3 = 7; m_dRadiusFeed2 = 0.5; m_dRadiusFeed3 = 0.5; m_nRadiusFire2 = 0.5; m_nRadiusFire3 = 0.5; m_nRadiusHeatBack2 = 0.5; m_nRadiusHeatBack3 = 0.5; m_nRadiusHeatFeed2 = 0.5; m_nRadiusHeatFeed3 = 0.5; m_nRadiusSprink2 = 0.5; m_nRadiusSprink3 = 0.5; m_nRadiusUsed2 = 0.5; m_nRadiusUsed3 = 0.5; regProp.GetValue(_T("IsLineTypeByLayer"), m_bLineTypeByLayer); regProp.GetValue(_T("Pipe18Width"), m_dWidthFeed2); regProp.GetValue(_T("Pipe19Width"), m_dWidthFeed3); regProp.GetValue(_T("Pipe20Width"), m_dWidthHeatFeed2); regProp.GetValue(_T("Pipe21Width"), m_dWidthHeatFeed3); regProp.GetValue(_T("Pipe22Width"), m_dWidthHeatBack2); regProp.GetValue(_T("Pipe23Width"), m_dWidthHeatBack3); regProp.GetValue(_T("Pipe24Width"), m_dWidthFire2); regProp.GetValue(_T("Pipe25Width"), m_dWidthFire3); regProp.GetValue(_T("Pipe26Width"), m_dWidthSprink2); regProp.GetValue(_T("Pipe27Width"), m_dWidthSprink3); regProp.GetValue(_T("Pipe28Width"), m_dWidthUsed2); regProp.GetValue(_T("Pipe29Width"), m_dWidthUsed3); regProp.GetValue(_T("Pipe18Radius"), m_dRadiusFeed2); regProp.GetValue(_T("Pipe19Radius"), m_dRadiusFeed3); regProp.GetValue(_T("Pipe20Radius"), m_nRadiusHeatFeed2); regProp.GetValue(_T("Pipe21Radius"), m_nRadiusHeatFeed3); regProp.GetValue(_T("Pipe22Radius"), m_nRadiusHeatBack2); regProp.GetValue(_T("Pipe23Radius"), m_nRadiusHeatBack3); regProp.GetValue(_T("Pipe24Radius"), m_nRadiusFire2); regProp.GetValue(_T("Pipe25Radius"), m_nRadiusFire3); regProp.GetValue(_T("Pipe26Radius"), m_nRadiusSprink2); regProp.GetValue(_T("Pipe27Radius"), m_nRadiusSprink3); regProp.GetValue(_T("Pipe28Radius"), m_nRadiusUsed2); regProp.GetValue(_T("Pipe29Radius"), m_nRadiusUsed3); /* cet 2011.12.1 modify regProp.GetValue(_T("PipeLineType18"), m_csLineTypeFeed2); regProp.GetValue(_T("PipeLineType19"), m_csLineTypeFeed3); regProp.GetValue(_T("PipeLineType20"), m_csLineTypeHeatFeed2); regProp.GetValue(_T("PipeLineType21"), m_csLineTypeHeatFeed3); regProp.GetValue(_T("PipeLineType22"), m_csLineTypeHeatBack2); regProp.GetValue(_T("PipeLineType23"), m_csLineTypeHeatBack3); regProp.GetValue(_T("PipeLineType24"), m_csLineTypeFire2); regProp.GetValue(_T("PipeLineType25"), m_csLineTypeFire3); regProp.GetValue(_T("PipeLineType26"), m_csLineTypeSprink2); regProp.GetValue(_T("PipeLineType27"), m_csLineTypeSprink3); regProp.GetValue(_T("PipeLineType28"), m_csLineTypeUsed2); regProp.GetValue(_T("PipeLineType29"), m_csLineTypeUsed3); */ m_csLineTypeFeed2 = g_csTwtLineType[17]; m_csLineTypeFeed3 = g_csTwtLineType[18]; m_csLineTypeHeatFeed2 = g_csTwtLineType[19]; m_csLineTypeHeatFeed3 = g_csTwtLineType[20]; m_csLineTypeHeatBack2 = g_csTwtLineType[21]; m_csLineTypeHeatBack3 = g_csTwtLineType[22]; m_csLineTypeFire2 = g_csTwtLineType[23]; m_csLineTypeFire3 = g_csTwtLineType[24]; m_csLineTypeSprink2 = g_csTwtLineType[25]; m_csLineTypeSprink3 = g_csTwtLineType[26]; m_csLineTypeUsed2 = g_csTwtLineType[27]; m_csLineTypeUsed3 = g_csTwtLineType[28]; regProp.GetValue(_T("Pipe18Dim"), m_csDimFeed2); regProp.GetValue(_T("Pipe19Dim"), m_csDimFeed3); regProp.GetValue(_T("Pipe20Dim"), m_csDimHeatFeed2); regProp.GetValue(_T("Pipe21Dim"), m_csDimHeatFeed3); regProp.GetValue(_T("Pipe22Dim"), m_csDimHeatBack2); regProp.GetValue(_T("Pipe23Dim"), m_csDimHeatBack3); regProp.GetValue(_T("Pipe24Dim"), m_csDimFire2); regProp.GetValue(_T("Pipe25Dim"), m_csDimFire3); regProp.GetValue(_T("Pipe26Dim"), m_csDimSprink2); regProp.GetValue(_T("Pipe27Dim"), m_csDimSprink3); regProp.GetValue(_T("Pipe28Dim"), m_csDimUsed2); regProp.GetValue(_T("Pipe29Dim"), m_csDimUsed3); regProp.GetValue(_T("Pipe18Material"), m_iMaterialFeed2); regProp.GetValue(_T("Pipe19Material"), m_iMaterialFeed3); regProp.GetValue(_T("Pipe20Material"), m_iMaterialHeatFeed2); regProp.GetValue(_T("Pipe21Material"), m_iMaterialHeatFeed3); regProp.GetValue(_T("Pipe22Material"), m_iMaterialHeatBack2); regProp.GetValue(_T("Pipe23Material"), m_iMaterialHeatBack3); regProp.GetValue(_T("Pipe24Material"), m_iMaterialFire2); regProp.GetValue(_T("Pipe25Material"), m_iMaterialFire3); regProp.GetValue(_T("Pipe26Material"), m_iMaterialSprink2); regProp.GetValue(_T("Pipe27Material"), m_iMaterialSprink3); regProp.GetValue(_T("Pipe28Material"), m_iMaterialUsed2); regProp.GetValue(_T("Pipe29Material"), m_iMaterialUsed3); } else { regProp.SetValue(_T("Pipe18Material"), m_iMaterialFeed2); regProp.SetValue(_T("Pipe19Material"), m_iMaterialFeed3); regProp.SetValue(_T("Pipe20Material"), m_iMaterialHeatFeed2); regProp.SetValue(_T("Pipe21Material"), m_iMaterialHeatFeed3); regProp.SetValue(_T("Pipe22Material"), m_iMaterialHeatBack2); regProp.SetValue(_T("Pipe23Material"), m_iMaterialHeatBack3); regProp.SetValue(_T("Pipe24Material"), m_iMaterialFire2); regProp.SetValue(_T("Pipe25Material"), m_iMaterialFire3); regProp.SetValue(_T("Pipe26Material"), m_iMaterialSprink2); regProp.SetValue(_T("Pipe27Material"), m_iMaterialSprink3); regProp.SetValue(_T("Pipe28Material"), m_iMaterialUsed2); regProp.SetValue(_T("Pipe29Material"), m_iMaterialUsed3); regProp.SetValue(_T("Pipe18Radius"), m_dRadiusFeed2); regProp.SetValue(_T("Pipe19Radius"), m_dRadiusFeed3); regProp.SetValue(_T("Pipe20Radius"), m_nRadiusHeatFeed2); regProp.SetValue(_T("Pipe21Radius"), m_nRadiusHeatFeed3); regProp.SetValue(_T("Pipe22Radius"), m_nRadiusHeatBack2); regProp.SetValue(_T("Pipe23Radius"), m_nRadiusHeatBack3); regProp.SetValue(_T("Pipe24Radius"), m_nRadiusFire2); regProp.SetValue(_T("Pipe25Radius"), m_nRadiusFire3); regProp.SetValue(_T("Pipe26Radius"), m_nRadiusSprink2); regProp.SetValue(_T("Pipe27Radius"), m_nRadiusSprink3); regProp.SetValue(_T("Pipe28Radius"), m_nRadiusUsed2); regProp.SetValue(_T("Pipe29Radius"), m_nRadiusUsed3); regProp.SetValue(_T("Pipe18Width"), m_dWidthFeed2); regProp.SetValue(_T("Pipe19Width"), m_dWidthFeed3); regProp.SetValue(_T("Pipe20Width"), m_dWidthHeatFeed2); regProp.SetValue(_T("Pipe21Width"), m_dWidthHeatFeed3); regProp.SetValue(_T("Pipe22Width"), m_dWidthHeatBack2); regProp.SetValue(_T("Pipe23Width"), m_dWidthHeatBack3); regProp.SetValue(_T("Pipe24Width"), m_dWidthFire2); regProp.SetValue(_T("Pipe25Width"), m_dWidthFire3); regProp.SetValue(_T("Pipe26Width"), m_dWidthSprink2); regProp.SetValue(_T("Pipe27Width"), m_dWidthSprink3); regProp.SetValue(_T("Pipe28Width"), m_dWidthUsed2); regProp.SetValue(_T("Pipe29Width"), m_dWidthUsed3); regProp.SetValue(_T("Pipe18Dim"), m_csDimFeed2); regProp.SetValue(_T("Pipe19Dim"), m_csDimFeed3); regProp.SetValue(_T("Pipe20Dim"), m_csDimHeatFeed2); regProp.SetValue(_T("Pipe21Dim"), m_csDimHeatFeed3); regProp.SetValue(_T("Pipe22Dim"), m_csDimHeatBack2); regProp.SetValue(_T("Pipe23Dim"), m_csDimHeatBack3); regProp.SetValue(_T("Pipe24Dim"), m_csDimFire2); regProp.SetValue(_T("Pipe25Dim"), m_csDimFire3); regProp.SetValue(_T("Pipe26Dim"), m_csDimSprink2); regProp.SetValue(_T("Pipe27Dim"), m_csDimSprink3); regProp.SetValue(_T("Pipe28Dim"), m_csDimUsed2); regProp.SetValue(_T("Pipe29Dim"), m_csDimUsed3); regProp.SetValue(_T("IsLineTypeByLayer"), m_bLineTypeByLayer); g_bLineTypeByLayer = m_bLineTypeByLayer; g_nPipeWidth[17] = m_dWidthFeed2; g_nPipeWidth[18] = m_dWidthFeed3; g_nPipeWidth[19] = m_dWidthHeatFeed2; g_nPipeWidth[20] = m_dWidthHeatFeed3; g_nPipeWidth[21] = m_dWidthHeatBack2; g_nPipeWidth[22] = m_dWidthHeatBack3; g_nPipeWidth[23] = m_dWidthFire2; g_nPipeWidth[24] = m_dWidthFire3; g_nPipeWidth[25] = m_dWidthSprink2; g_nPipeWidth[26] = m_dWidthSprink3; g_nPipeWidth[27] = m_dWidthUsed2; g_nPipeWidth[28] = m_dWidthUsed3; g_nPipeRadius[17] = m_dRadiusFeed2; g_nPipeRadius[18] = m_dRadiusFeed3; g_nPipeRadius[19] = m_nRadiusHeatFeed2; g_nPipeRadius[20] = m_nRadiusHeatFeed3; g_nPipeRadius[21] = m_nRadiusHeatBack2; g_nPipeRadius[22] = m_nRadiusHeatBack3; g_nPipeRadius[23] = m_nRadiusFire2; g_nPipeRadius[24] = m_nRadiusFire3; g_nPipeRadius[25] = m_nRadiusSprink2; g_nPipeRadius[26] = m_nRadiusSprink3; g_nPipeRadius[27] = m_nRadiusUsed2; g_nPipeRadius[28] = m_nRadiusUsed3; g_iPipeMaterial[17] = m_iMaterialFeed2; g_iPipeMaterial[18] = m_iMaterialFeed3; g_iPipeMaterial[19] = m_iMaterialHeatFeed2; g_iPipeMaterial[20] = m_iMaterialHeatFeed3; g_iPipeMaterial[21] = m_iMaterialHeatBack2; g_iPipeMaterial[22] = m_iMaterialHeatBack3; g_iPipeMaterial[23] = m_iMaterialFire2; g_iPipeMaterial[24] = m_iMaterialFire3; g_iPipeMaterial[25] = m_iMaterialSprink2; g_iPipeMaterial[26] = m_iMaterialSprink3; g_iPipeMaterial[27] = m_iMaterialUsed2; g_iPipeMaterial[28] = m_iMaterialUsed3; g_csPipeDim[17] = m_csDimFeed2; g_csPipeDim[18] = m_csDimFeed3; g_csPipeDim[19] = m_csDimHeatFeed2; g_csPipeDim[20] = m_csDimHeatFeed3; g_csPipeDim[21] = m_csDimHeatBack2; g_csPipeDim[22] = m_csDimHeatBack3; g_csPipeDim[23] = m_csDimFire2; g_csPipeDim[24] = m_csDimFire3; g_csPipeDim[25] = m_csDimSprink2; g_csPipeDim[26] = m_csDimSprink3; g_csPipeDim[27] = m_csDimUsed2; g_csPipeDim[28] = m_csDimUsed3; AcDbDatabase *dwg=acdbCurDwg(); AcAxDocLock docLock(dwg); VERIFY(docLock.lockStatus() == Acad::eOk); if(m_iColorFeed2 != GetLayerColorIdx(LAY_PIPE_FEED2)) SetLayerColorIdx(LAY_PIPE_FEED2, m_iColorFeed2); if(m_iColorFeed3 != GetLayerColorIdx(LAY_PIPE_FEED3)) SetLayerColorIdx(LAY_PIPE_FEED3, m_iColorFeed3); if(m_iColorHeatFeed2 != GetLayerColorIdx(LAY_PIPE_HEADFEED2)) SetLayerColorIdx(LAY_PIPE_HEADFEED2, m_iColorHeatFeed2); if(m_iColorHeatFeed3 != GetLayerColorIdx(LAY_PIPE_HEADFEED3)) SetLayerColorIdx(LAY_PIPE_HEADFEED3, m_iColorHeatFeed3); if(m_iColorHeatBack2 != GetLayerColorIdx(LAY_PIPE_HEADBACK2)) SetLayerColorIdx(LAY_PIPE_HEADBACK2, m_iColorHeatBack2); if(m_iColorHeatBack3 != GetLayerColorIdx(LAY_PIPE_HEADBACK3)) SetLayerColorIdx(LAY_PIPE_HEADBACK3, m_iColorHeatBack3); if(m_iColorFire2 != GetLayerColorIdx(LAY_PIPE_FIRE2)) SetLayerColorIdx(LAY_PIPE_FIRE2, m_iColorFire2); if(m_iColorFire3 != GetLayerColorIdx(LAY_PIPE_FIRE3)) SetLayerColorIdx(LAY_PIPE_FIRE3, m_iColorFire3); if(m_iColorSprink2 != GetLayerColorIdx(LAY_PIPE_SPRINKLE2)) SetLayerColorIdx(LAY_PIPE_SPRINKLE2, m_iColorSprink2); if(m_iColorSprink3 != GetLayerColorIdx(LAY_PIPE_SPRINKLE3)) SetLayerColorIdx(LAY_PIPE_SPRINKLE3, m_iColorSprink3); if(m_iColorUsed2 != GetLayerColorIdx(LAY_PIPE_USED2)) SetLayerColorIdx(LAY_PIPE_USED2, m_iColorUsed2); if(m_iColorUsed3 != GetLayerColorIdx(LAY_PIPE_USED3)) SetLayerColorIdx(LAY_PIPE_USED3, m_iColorUsed3); if(m_iVColorFeed2 != GetLayerColorIdx(LAY_VPIPE_FEED2)) SetLayerColorIdx(LAY_VPIPE_FEED2, m_iVColorFeed2); if(m_iVColorFeed3 != GetLayerColorIdx(LAY_VPIPE_FEED3)) SetLayerColorIdx(LAY_VPIPE_FEED3, m_iVColorFeed3); if(m_iVColorHeatFeed2 != GetLayerColorIdx(LAY_VPIPE_HEADFEED2)) SetLayerColorIdx(LAY_VPIPE_HEADFEED2, m_iVColorHeatFeed2); if(m_iVColorHeatFeed3 != GetLayerColorIdx(LAY_VPIPE_HEADFEED3)) SetLayerColorIdx(LAY_VPIPE_HEADFEED3, m_iVColorHeatFeed3); if(m_iVColorHeatBack2 != GetLayerColorIdx(LAY_VPIPE_HEADBACK2)) SetLayerColorIdx(LAY_VPIPE_HEADBACK2, m_iVColorHeatBack2); if(m_iVColorHeatBack3 != GetLayerColorIdx(LAY_VPIPE_HEADBACK3)) SetLayerColorIdx(LAY_VPIPE_HEADBACK3, m_iVColorHeatBack3); if(m_iVColorFire2 != GetLayerColorIdx(LAY_VPIPE_FIRE2)) SetLayerColorIdx(LAY_VPIPE_FIRE2, m_iVColorFire2); if(m_iVColorFire3 != GetLayerColorIdx(LAY_VPIPE_FIRE3)) SetLayerColorIdx(LAY_VPIPE_FIRE3, m_iVColorFire3); if(m_iVColorSprink2 != GetLayerColorIdx(LAY_VPIPE_SPRINKLE2)) SetLayerColorIdx(LAY_VPIPE_SPRINKLE2, m_iVColorSprink2); if(m_iVColorSprink3 != GetLayerColorIdx(LAY_VPIPE_SPRINKLE3)) SetLayerColorIdx(LAY_VPIPE_SPRINKLE3, m_iVColorSprink3); if(m_iVColorUsed2 != GetLayerColorIdx(LAY_VPIPE_USED2)) SetLayerColorIdx(LAY_VPIPE_USED2, m_iVColorUsed2); if(m_iVColorUsed3 != GetLayerColorIdx(LAY_VPIPE_USED3)) SetLayerColorIdx(LAY_VPIPE_USED3, m_iVColorUsed3); m_csLineTypeFeed2 = m_lstLineTypeName[m_iLineTypeFeed2]; m_csLineTypeFeed3 = m_lstLineTypeName[m_iLineTypeFeed3]; m_csLineTypeHeatFeed2 = m_lstLineTypeName[m_iLineTypeHeatFeed2]; m_csLineTypeHeatFeed3 = m_lstLineTypeName[m_iLineTypeHeatFeed3]; m_csLineTypeHeatBack2 = m_lstLineTypeName[m_iLineTypeHeatBack2]; m_csLineTypeHeatBack3 = m_lstLineTypeName[m_iLineTypeHeatBack3]; m_csLineTypeFire2 = m_lstLineTypeName[m_iLineTypeFire2]; m_csLineTypeFire3 = m_lstLineTypeName[m_iLineTypeFire3]; m_csLineTypeSprink2 = m_lstLineTypeName[m_iLineTypeSprink2]; m_csLineTypeSprink3 = m_lstLineTypeName[m_iLineTypeSprink3]; m_csLineTypeUsed2 = m_lstLineTypeName[m_iLineTypeUsed2]; m_csLineTypeUsed3 = m_lstLineTypeName[m_iLineTypeUsed3]; g_csTwtLineType[17] = m_csLineTypeFeed2; g_csTwtLineType[18] = m_csLineTypeFeed3; g_csTwtLineType[19] = m_csLineTypeHeatFeed2; g_csTwtLineType[20] = m_csLineTypeHeatFeed3; g_csTwtLineType[21] = m_csLineTypeHeatBack2; g_csTwtLineType[22] = m_csLineTypeHeatBack3; g_csTwtLineType[23] = m_csLineTypeFire2; g_csTwtLineType[24] = m_csLineTypeFire3; g_csTwtLineType[25] = m_csLineTypeSprink2; g_csTwtLineType[26] = m_csLineTypeSprink3; g_csTwtLineType[27] = m_csLineTypeUsed2; g_csTwtLineType[28] = m_csLineTypeUsed3; /* cet 2011.12.1 modify 将图层线型写入文件 regProp.SetValue(_T("PipeLineType18"), g_csTwtLineType[17]); regProp.SetValue(_T("PipeLineType19"), g_csTwtLineType[18]); regProp.SetValue(_T("PipeLineType20"), g_csTwtLineType[19]); regProp.SetValue(_T("PipeLineType21"), g_csTwtLineType[20]); regProp.SetValue(_T("PipeLineType22"), g_csTwtLineType[21]); regProp.SetValue(_T("PipeLineType23"), g_csTwtLineType[22]); regProp.SetValue(_T("PipeLineType24"), g_csTwtLineType[23]); regProp.SetValue(_T("PipeLineType25"), g_csTwtLineType[24]); regProp.SetValue(_T("PipeLineType26"), g_csTwtLineType[25]); regProp.SetValue(_T("PipeLineType27"), g_csTwtLineType[26]); regProp.SetValue(_T("PipeLineType28"), g_csTwtLineType[27]); regProp.SetValue(_T("PipeLineType29"), g_csTwtLineType[28]); */ if (g_csTwtLineType[17] != GetDefineLayerLineType(LAY_PIPE_FEED2) && GetDefineLayerLineType(LAY_PIPE_FEED2) != _T("")) SetDefineLayerLineType(LAY_PIPE_FEED2, g_csTwtLineType[17]); if (g_csTwtLineType[18] != GetDefineLayerLineType(LAY_PIPE_FEED3) && GetDefineLayerLineType(LAY_PIPE_FEED3) != _T("")) SetDefineLayerLineType(LAY_PIPE_FEED3, g_csTwtLineType[18]); if (g_csTwtLineType[19] != GetDefineLayerLineType(LAY_PIPE_HEADFEED2) && GetDefineLayerLineType(LAY_PIPE_HEADFEED2) != _T("")) SetDefineLayerLineType(LAY_PIPE_HEADFEED2, g_csTwtLineType[19]); if (g_csTwtLineType[20] != GetDefineLayerLineType(LAY_PIPE_HEADFEED3) && GetDefineLayerLineType(LAY_PIPE_HEADFEED3) != _T("")) SetDefineLayerLineType(LAY_PIPE_HEADFEED3, g_csTwtLineType[20]); if (g_csTwtLineType[21] != GetDefineLayerLineType(LAY_PIPE_HEADBACK2) && GetDefineLayerLineType(LAY_PIPE_HEADBACK2) != _T("")) SetDefineLayerLineType(LAY_PIPE_HEADBACK2, g_csTwtLineType[21]); if (g_csTwtLineType[22] != GetDefineLayerLineType(LAY_PIPE_HEADBACK3) && GetDefineLayerLineType(LAY_PIPE_HEADBACK3) != _T("")) SetDefineLayerLineType(LAY_PIPE_HEADBACK3, g_csTwtLineType[22]); if (g_csTwtLineType[23] != GetDefineLayerLineType(LAY_PIPE_FIRE2) && GetDefineLayerLineType(LAY_PIPE_FIRE2) != _T("")) SetDefineLayerLineType(LAY_PIPE_FIRE2, g_csTwtLineType[23]); if (g_csTwtLineType[24] != GetDefineLayerLineType(LAY_PIPE_FIRE3) && GetDefineLayerLineType(LAY_PIPE_FIRE3) != _T("")) SetDefineLayerLineType(LAY_PIPE_FIRE3, g_csTwtLineType[24]); if (g_csTwtLineType[25] != GetDefineLayerLineType(LAY_PIPE_SPRINKLE2) && GetDefineLayerLineType(LAY_PIPE_SPRINKLE2) != _T("")) SetDefineLayerLineType(LAY_PIPE_SPRINKLE2, g_csTwtLineType[25]); if (g_csTwtLineType[26] != GetDefineLayerLineType(LAY_PIPE_SPRINKLE3) && GetDefineLayerLineType(LAY_PIPE_SPRINKLE3) != _T("")) SetDefineLayerLineType(LAY_PIPE_SPRINKLE3, g_csTwtLineType[26]); if (g_csTwtLineType[27] != GetDefineLayerLineType(LAY_PIPE_USED2) && GetDefineLayerLineType(LAY_PIPE_USED2) != _T("")) SetDefineLayerLineType(LAY_PIPE_USED2, g_csTwtLineType[27]); if (g_csTwtLineType[28] != GetDefineLayerLineType(LAY_PIPE_USED3) && GetDefineLayerLineType(LAY_PIPE_USED3) != _T("")) SetDefineLayerLineType(LAY_PIPE_USED3, g_csTwtLineType[28]); if(m_csLineTypeFeed2 != GetLayerLineType(LAY_PIPE_FEED2) && GetLayerLineType(LAY_PIPE_FEED2) != _T("")) SetLayerLineType(LAY_PIPE_FEED2, m_csLineTypeFeed2); if(m_csLineTypeFeed3 != GetLayerLineType(LAY_PIPE_FEED3) && GetLayerLineType(LAY_PIPE_FEED3) != _T("")) SetLayerLineType(LAY_PIPE_FEED3, m_csLineTypeFeed3); if(m_csLineTypeHeatFeed2 != GetLayerLineType(LAY_PIPE_HEADFEED2) && GetLayerLineType(LAY_PIPE_HEADFEED2) != _T("")) SetLayerLineType(LAY_PIPE_HEADFEED2, m_csLineTypeHeatFeed2); if(m_csLineTypeHeatFeed3 != GetLayerLineType(LAY_PIPE_HEADFEED3) && GetLayerLineType(LAY_PIPE_HEADFEED3) != _T("")) SetLayerLineType(LAY_PIPE_HEADFEED3, m_csLineTypeHeatFeed3); if(m_csLineTypeHeatBack2 != GetLayerLineType(LAY_PIPE_HEADBACK2) && GetLayerLineType(LAY_PIPE_HEADBACK2) != _T("")) SetLayerLineType(LAY_PIPE_HEADBACK2, m_csLineTypeHeatBack2); if(m_csLineTypeHeatBack3 != GetLayerLineType(LAY_PIPE_HEADBACK3) && GetLayerLineType(LAY_PIPE_HEADBACK3) != _T("")) SetLayerLineType(LAY_PIPE_HEADBACK3, m_csLineTypeHeatBack3); if(m_csLineTypeFire2 != GetLayerLineType(LAY_PIPE_FIRE2) && GetLayerLineType(LAY_PIPE_FIRE2) != _T("")) SetLayerLineType(LAY_PIPE_FIRE2, m_csLineTypeFire2); if(m_csLineTypeFire3 != GetLayerLineType(LAY_PIPE_FIRE3) && GetLayerLineType(LAY_PIPE_FIRE3) != _T("")) SetLayerLineType(LAY_PIPE_FIRE3, m_csLineTypeFire3); if(m_csLineTypeSprink2 != GetLayerLineType(LAY_PIPE_SPRINKLE2) && GetLayerLineType(LAY_PIPE_SPRINKLE2) != _T("")) SetLayerLineType(LAY_PIPE_SPRINKLE2, m_csLineTypeSprink2); if(m_csLineTypeSprink3 != GetLayerLineType(LAY_PIPE_SPRINKLE3) && GetLayerLineType(LAY_PIPE_SPRINKLE3) != _T("")) SetLayerLineType(LAY_PIPE_SPRINKLE3, m_csLineTypeSprink3); if(m_csLineTypeUsed2 != GetLayerLineType(LAY_PIPE_USED2) && GetLayerLineType(LAY_PIPE_USED2) != _T("")) SetLayerLineType(LAY_PIPE_USED2, m_csLineTypeUsed2); if(m_csLineTypeUsed3 != GetLayerLineType(LAY_PIPE_USED3) && GetLayerLineType(LAY_PIPE_USED3) != _T("")) SetLayerLineType(LAY_PIPE_USED3, m_csLineTypeUsed3); if(m_bModify){//对本图强制进行修改以下属性: 颜色, 线宽, 线形, 管材, 立管半径 PickSet ssAll(SS_FREE); RBList rbMask(RTDXF0, _T("ATS_PIPE"), NULL); ssAll.Get(_T("X"), NULL, NULL, rbMask); BOOL bChangleRadius = FALSE; long len = ssAll.Length(); for(long 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_FEED2) == 0 || _tcsicmp(szLay, LAY_VPIPE_FEED2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_dRadiusFeed2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeFeed2); pPipe->SetPipeWeight(m_dWidthFeed2); pPipe->SetMaterial(m_iMaterialFeed2); } else if(_tcsicmp(szLay, LAY_PIPE_FEED3) == 0 || _tcsicmp(szLay, LAY_VPIPE_FEED3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_dRadiusFeed3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeFeed3); pPipe->SetPipeWeight(m_dWidthFeed3); pPipe->SetMaterial(m_iMaterialFeed3); } 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_HEADFEED2) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADFEED2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusHeatFeed2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeHeatFeed2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthHeatFeed2); pPipe->SetMaterial(m_iMaterialHeatFeed2); } else if(_tcsicmp(csLay, LAY_PIPE_HEADFEED3) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADFEED3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusHeatFeed3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeHeatFeed3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthHeatFeed3); pPipe->SetMaterial(m_iMaterialHeatFeed3); } } 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_HEADBACK2) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADBACK2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusHeatBack2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeHeatBack2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthHeatBack2); pPipe->SetMaterial(m_iMaterialHeatBack2); } else if(_tcsicmp(csLay, LAY_PIPE_HEADBACK3) == 0 || _tcsicmp(csLay, LAY_VPIPE_HEADBACK3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusHeatBack3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeHeatBack3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthHeatBack3); pPipe->SetMaterial(m_iMaterialHeatBack3); } } 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_FIRE2) == 0 || _tcsicmp(csLay, LAY_VPIPE_FIRE2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusFire2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeFire2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthFire2); pPipe->SetMaterial(m_iMaterialFire2); } else if(_tcsicmp(csLay, LAY_PIPE_FIRE3) == 0 || _tcsicmp(csLay, LAY_VPIPE_FIRE3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusFire3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeFire3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthFire3); pPipe->SetMaterial(m_iMaterialFire3); } } else if(pPipe->GetSysType() == TPipeSys::kSprinkle || pPipe->GetSysType() == TPipeSys::kSprinkle2 // cet 2011.12.6 add 消防中区 || pPipe->GetSysType() == TPipeSys::kSprinkle3 // cet 2011.12.6 add 消防高区 ){ CString csLay = pPipe->GetLayer(); if(_tcsicmp(csLay, LAY_PIPE_SPRINKLE2) == 0 || _tcsicmp(csLay, LAY_VPIPE_SPRINKLE2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusSprink2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeSprink2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthSprink2); pPipe->SetMaterial(m_iMaterialSprink2); } else if(_tcsicmp(csLay, LAY_PIPE_SPRINKLE3) == 0 || _tcsicmp(csLay, LAY_VPIPE_SPRINKLE3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusSprink3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeSprink3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthSprink3); pPipe->SetMaterial(m_iMaterialSprink3); } } else if(pPipe->GetSysType() == TPipeSys::kUsedWater || pPipe->GetSysType() == TPipeSys::kUsedWater2 // cet 2011.12.6 add 中水中区 || pPipe->GetSysType() == TPipeSys::kUsedWater3 // cet 2011.12.6 add 中水高区 ){ CString csLay = pPipe->GetLayer(); if(_tcsicmp(csLay, LAY_PIPE_USED2) == 0 || _tcsicmp(csLay, LAY_VPIPE_USED2) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusUsed2); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeUsed2);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthUsed2); pPipe->SetMaterial(m_iMaterialUsed2); } else if(_tcsicmp(csLay, LAY_PIPE_USED3) == 0 || _tcsicmp(csLay, LAY_VPIPE_USED3) == 0){ if(pPipe->IsVertical()){ pPipe->SetRadius(m_nRadiusUsed3); bChangleRadius = TRUE; } else pPipe->setLinetype(m_csLineTypeUsed3);//立管线形不能随横管走 pPipe->SetPipeWeight(m_dWidthUsed3); pPipe->SetMaterial(m_iMaterialUsed3); } } } OPENOBJ_END(); } if(bChangleRadius){ TPipePerDocData *pData = GetCurPipeDocData(); pData->ApplyUpdates(); } } } UpdateData(FALSE); } void CPipeSettingChild3Dlg::ResetLineCombox() { UpdateData(TRUE); m_lstLineTypeName.Reset(); m_lstLineTypeComment.Reset(); m_comboLineTypeFeed2.ResetContent(); m_comboLineTypeFeed3.ResetContent(); m_comboLineTypeHeatFeed2.ResetContent(); m_comboLineTypeHeatFeed3.ResetContent(); m_comboLineTypeHeatBack2.ResetContent(); m_comboLineTypeHeatBack3.ResetContent(); m_comboLineTypeFire2.ResetContent(); m_comboLineTypeFire3.ResetContent(); m_comboLineTypeSprink2.ResetContent(); m_comboLineTypeSprink3.ResetContent(); m_comboLineTypeUsed2.ResetContent(); m_comboLineTypeUsed3.ResetContent(); GetAllTgLineType(m_lstLineTypeName, m_lstLineTypeComment); for(int i=0;i