140 lines
2.8 KiB
C++
140 lines
2.8 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);
|
|
}
|