Files
envi-code/SourceCode/Code2026/EarthWormCmd/SDFJDlg.cpp
T
2026-09-28 15:28:50 +08:00

140 lines
2.7 KiB
C++

#include "stdafx.h"
#include "SDFJDlg.h"
#include "uitools.h"
IMPLEMENT_DYNAMIC(CSDFJDlg, CDialog)
CSDFJDlg::CSDFJDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSDFJDlg::IDD, pParent)
, m_dV(3.2)
, m_dK(2.2)
, m_sNo(_T("40"))
, m_sName(_T("K型系列隧道射流风机"))
, m_sSpec(_T("SDS-90K-4P-D4"))
, m_sProvider(_T("绍兴上虞华成风机有限公司"))
, m_dSP(200)
, m_bRemove(false)
, m_nNo(0)
, m_id3DEqu(-1)
{
m_dD = 560.0;//参看图 K型系列隧道射流风机-3.png
m_dL = 120.0;
m_dh = 600.0;
static int nNo = 1;
m_nNo = nNo;
nNo++;
UIDataCache::Read(_T("%d%d%d%s%s%s%s%i")
, _T("CSDFJDlg")
, &m_dV
, &m_dK
, &m_dSP
, &m_sNo
, &m_sName
, &m_sSpec
, &m_sProvider
, &m_id3DEqu);
}
CSDFJDlg::~CSDFJDlg()
{
}
void CSDFJDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT34, m_dV);
DDX_Text(pDX, IDC_EDIT10, m_dK);
DDX_Text(pDX, IDC_EDIT36, m_sNo);
DDX_Text(pDX, IDC_EDIT2, m_sName);
DDX_Text(pDX, IDC_EDIT4, m_sSpec);
DDX_Text(pDX, IDC_EDIT1, m_sProvider);
DDX_Text(pDX, IDC_EDIT38, m_dSP);
DDX_Text(pDX, IDC_EDIT35, m_nNo);
DDV_MinMaxInt(pDX, m_nNo, 1, 99);
}
BEGIN_MESSAGE_MAP(CSDFJDlg, CDialog)
ON_BN_CLICKED(IDOK, &CSDFJDlg::OnBnClickedOk)
ON_BN_CLICKED(IDOK2, &CSDFJDlg::OnBnClickedOk2)
ON_BN_CLICKED(IDC_BUTTON_SEL, &CSDFJDlg::OnBnClickedButtonSel)
END_MESSAGE_MAP()
BOOL CSDFJDlg::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(FALSE);
#ifndef NDEBUG
EquTools::subClassGsViewAndShow(&m_wndGs, this, IDC_STATIC_3D, m_id3DEqu);
#else
CWnd *pWnd = GetDlgItem(IDC_STATIC_GRP);
if (pWnd) pWnd->ShowWindow(SW_HIDE);
pWnd = GetDlgItem(IDC_BUTTON_SEL);
if (pWnd) pWnd->ShowWindow(SW_HIDE);
pWnd = GetDlgItem(IDC_STATIC_3D);
if (pWnd) pWnd->ShowWindow(SW_HIDE);
#endif // DEBU
return TRUE;
}
void CSDFJDlg::OnBnClickedOk()
{
UpdateData();
if (m_dSP < 1.e-3 || m_dV < 1.e-3 || m_dK < 1.e-3)
{
AfxMessageBox(_T("隧道风机安装尺寸或功率或风量数据输入不正确!"));
return;
}
UIDataCache::Write(_T("%d%d%d%s%s%s%s%i")
, _T("CSDFJDlg")
, &m_dV
, &m_dK
, &m_dSP
, &m_sNo
, &m_sName
, &m_sSpec
, &m_sProvider
, &m_id3DEqu);
CDialog::OnOK();
}
int CSDFJDlg::GetScript(CString& sScript, int nRoomIndex,CString& sOffsets)
{
//DRAFAN:房间|外径|长度|吊高|间距|风量|功率|机号|名称|型号|厂家|偏移|编号|3d索引
sScript.Format(_T("<DRAFAN:%d|%.3f|%.3f|%.3f|%.3f|%.3f|%.3f|%s|%s|%s|%s|%s|%d|%d>")
,nRoomIndex
, AS_MUNIT(m_dD)
, AS_MUNIT(m_dL)
, AS_MUNIT(m_dh)
, m_dSP
, m_dV
,m_dK
,m_sNo
,m_sName
, m_sSpec
, m_sProvider
,sOffsets
, m_nNo
, m_id3DEqu);
return 0;
}
void CSDFJDlg::OnBnClickedOk2()
{
m_bRemove = true;
OnBnClickedOk();
}
void CSDFJDlg::OnBnClickedButtonSel()
{
EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu);
}