#include "stdafx.h" #include "JJSJDlg.h" #include "coreTools.h" IMPLEMENT_DYNAMIC(CJJSJDlg, CBaseDialog) CJJSJDlg::CJJSJDlg(CWnd* pParent /*=NULL*/) : CBaseDialog(CJJSJDlg::IDD, _T("JJSJ"), -1, pParent) , m_fL(0) ,m_fW(0) ,m_fD(0) ,m_fL1(0) ,m_fL2(0) ,m_fL3(0) ,m_fD1(0) ,m_fD2(0) ,m_fA(0) ,m_fB(0) ,m_fC(0) , m_sShuiBengNum(_T("")) , m_sShuiBengFactory(_T("")) , m_sPaiShuiMaterial(_T("")) , m_iShuiPingKaiKou(0) { } CJJSJDlg::~CJJSJDlg() { } void CJJSJDlg::DoDataExchange(CDataExchange* pDX) { CBaseDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_fL); DDV_MinMaxFloat(pDX, m_fL, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT3, m_fW); DDV_MinMaxFloat(pDX, m_fW, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT4, m_fD); DDV_MinMaxFloat(pDX, m_fD, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT5, m_fL1); DDV_MinMaxFloat(pDX, m_fL1, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT6, m_fL2); DDV_MinMaxFloat(pDX, m_fL2, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT7, m_fL3); DDV_MinMaxFloat(pDX, m_fL3, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT8, m_fD1); DDV_MinMaxFloat(pDX, m_fW, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT9, m_fD2); DDV_MinMaxFloat(pDX, m_fD, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT11, m_fA); DDV_MinMaxFloat(pDX, m_fL1, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT12, m_fB); DDV_MinMaxFloat(pDX, m_fL2, 0.1f, 500000.0f); DDX_Text(pDX, IDC_EDIT13, m_fC); DDV_MinMaxFloat(pDX, m_fL3, 0.1f, 500000.0f); DDX_CBString(pDX, IDC_COMBO1, m_sPaiShuiMaterial); DDX_CBString(pDX, IDC_COMBO2, m_sShuiBengNum); DDX_CBString(pDX, IDC_COMBO3, m_sShuiBengFactory); DDX_Radio(pDX, IDC_RADIO1, m_iShuiPingKaiKou); DDV_MinMaxInt(pDX, m_iShuiPingKaiKou, 0, 1); } void CJJSJDlg::SetDefaultFnctNode(EWFnctNode &fncNode) { memset(&fncNode, 0, sizeof(EWFnctNode)); //默认值 fncNode.dDistFromPre = 9.0;//dDist;//9米位置 fncNode.eFnType = kDrainWell; _tcscpy(fncNode.szNodeSpec, _T("集水井")); fncNode.nRoomIndex = 0;//舱0 fncNode.fNodeDef[0] = AS_MUNITF(1200.0f);//宽 fncNode.fNodeDef[1] = AS_MUNITF(1200.0f);//宽 fncNode.fNodeDef[2] = AS_MUNITF(1200.0f);//深 fncNode.fNodeDef[3] = AS_MUNITF(200.0f);//抽水管子定位尺寸靠外墙上开孔 fncNode.fNodeDef[4] = AS_MUNITF(200.0f);//沿管廊方向定位尺寸 fncNode.fNodeDef[5] = AS_MUNITF(300.0f);//开孔距离顶尺寸,水平开孔 fncNode.fNodeDef[6] = AS_MUNITF(64.0f); //排水管直径 fncNode.fNodeDef[7] = AS_MUNITF(200.0f);//排水管在管廊上的开孔 fncNode.nFlag = 0; //垂直开孔 _tcscpy(fncNode.szNodeDefSpec, _T("集水井")); } BEGIN_MESSAGE_MAP(CJJSJDlg, CBaseDialog) ON_BN_CLICKED(IDOK, &CJJSJDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CJJSJDlg::OnInitDialog() { CBaseDialog::OnInitDialog(); std::vector strs(0); CoreTools::SplitString(m_data.szNodeDefSpec, _T("|"), strs); if (strs.size() == 3) { m_sPaiShuiMaterial = strs[0]; m_sShuiBengNum = strs[1]; m_sShuiBengFactory = strs[2]; } m_fL = AS_M2MM(m_data.fNodeDef[0]); m_fW = AS_M2MM(m_data.fNodeDef[1]); m_fD = AS_M2MM(m_data.fNodeDef[2]); m_fL1 = AS_M2MM(m_data.fNodeDef[3]); m_fL2 = AS_M2MM(m_data.fNodeDef[4]); m_fL3 = AS_M2MM(m_data.fNodeDef[5]); m_fD1 = AS_M2MM(m_data.fNodeDef[6]); m_fD2 = AS_M2MM(m_data.fNodeDef[7]); m_fA = AS_M2MM(m_data.fNodeDef[10]); m_fB = AS_M2MM(m_data.fNodeDef[11]); m_fC = AS_M2MM(m_data.fNodeDef[12]); m_iShuiPingKaiKou = !m_data.nFlag; UpdateData(FALSE); return TRUE; } void CJJSJDlg::OnBnClickedOk() { UpdateData(TRUE); std::vector strs(0); strs.push_back(m_sPaiShuiMaterial); strs.push_back(m_sShuiBengNum); strs.push_back(m_sShuiBengFactory); CString str = CoreTools::ConnectString(strs, _T("|")); _tcscpy(m_data.szNodeDefSpec, str); m_data.fNodeDef[0] = AS_MUNITF(m_fL); m_data.fNodeDef[1] = AS_MUNITF(m_fW); m_data.fNodeDef[2] = AS_MUNITF(m_fD); m_data.fNodeDef[3] = AS_MUNITF(m_fL1); m_data.fNodeDef[4] = AS_MUNITF(m_fL2); m_data.fNodeDef[5] = AS_MUNITF(m_fL3); m_data.fNodeDef[6] = AS_MUNITF(m_fD1); m_data.fNodeDef[7] = AS_MUNITF(m_fD2); m_data.fNodeDef[10] = AS_MUNITF(m_fA); m_data.fNodeDef[11] = AS_MUNITF(m_fB); m_data.fNodeDef[12] = AS_MUNITF(m_fC); m_data.nFlag = !m_iShuiPingKaiKou; CBaseDialog::OnOK(); }