Files
envi-code/SourceCode/Code2026/EarthWormCmd/JJSJDlg.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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();
}