156 lines
4.1 KiB
C++
156 lines
4.1 KiB
C++
#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<CString> 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<CString> 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();
|
|
}
|