142 lines
2.8 KiB
C++
142 lines
2.8 KiB
C++
#include "stdafx.h"
|
|
#include "TJDUDlg.h"
|
|
#include "uitools.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CTJDUDlg, CDialog)
|
|
|
|
CTJDUDlg::CTJDUDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CTJDUDlg::IDD, pParent)
|
|
, m_nWt(50)
|
|
, m_dX(2.0)
|
|
, m_dHSpace(5.0)
|
|
, m_sSpec(_T("CGDS05-Y18x2"))
|
|
, m_sFactory(_T("常州常工飞亚灯具有限公司"))
|
|
, m_sName(_T("CGDS05-Y隧道灯具"))
|
|
, m_dL(1365)
|
|
, m_dW(310)
|
|
, m_dT(130)
|
|
, m_bRemove(false)
|
|
, m_nNo(0)
|
|
, m_id3DEqu(-1)
|
|
{
|
|
static int nNo = 1;
|
|
m_nNo = nNo;
|
|
nNo++;
|
|
|
|
UIDataCache::Read(_T("%s%s%s%d%d%d%d%d%i%i")
|
|
, _T("CTJDUDlg")
|
|
, &m_sSpec
|
|
, &m_sFactory
|
|
, &m_sName
|
|
, &m_dX
|
|
, &m_dHSpace
|
|
, &m_dL
|
|
, &m_dW
|
|
, &m_dT
|
|
, &m_nWt
|
|
, &m_id3DEqu);
|
|
}
|
|
|
|
CTJDUDlg::~CTJDUDlg()
|
|
{
|
|
}
|
|
|
|
void CTJDUDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDIT1, m_nWt);
|
|
DDX_Text(pDX, IDC_EDIT4, m_dX);
|
|
DDX_Text(pDX, IDC_EDIT5, m_dHSpace);
|
|
DDX_Text(pDX, IDC_EDIT6, m_sSpec);
|
|
DDX_Text(pDX, IDC_EDIT7, m_sFactory);
|
|
DDX_Text(pDX, IDC_EDIT8, m_sName);
|
|
DDX_Text(pDX, IDC_EDIT9, m_dL);
|
|
DDX_Text(pDX, IDC_EDIT28, m_dW);
|
|
DDX_Text(pDX, IDC_EDIT29, m_dT);
|
|
DDX_Text(pDX, IDC_EDIT30, m_nNo);
|
|
DDV_MinMaxInt(pDX, m_nNo, 1, 99);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CTJDUDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CTJDUDlg::OnBnClickedOk)
|
|
ON_BN_CLICKED(IDOK2, &CTJDUDlg::OnBnClickedOk2)
|
|
ON_BN_CLICKED(IDC_BUTTON_SEL, &CTJDUDlg::OnBnClickedButtonSel)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CTJDUDlg::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 // DEBUG
|
|
|
|
return TRUE;
|
|
}
|
|
void CTJDUDlg::OnBnClickedOk()
|
|
{
|
|
UpdateData();
|
|
|
|
if (m_dL < 1.e-3 || m_dW < 1.e-3 || m_dT < 1.e-3)
|
|
{
|
|
AfxMessageBox(_T("灯具尺寸参数不正确,请检查灯具尺寸!"));
|
|
return;
|
|
}
|
|
UIDataCache::Write(_T("%s%s%s%d%d%d%d%d%i%i")
|
|
, _T("CTJDUDlg")
|
|
, &m_sSpec
|
|
, &m_sFactory
|
|
, &m_sName
|
|
, &m_dX
|
|
, &m_dHSpace
|
|
, &m_dL
|
|
, &m_dW
|
|
, &m_dT
|
|
, &m_nWt
|
|
, &m_id3DEqu);
|
|
OnOK();
|
|
}
|
|
|
|
int CTJDUDlg::GetScript(CString& sScrpt, int nRoomIndex,CString& sOffsets)
|
|
{
|
|
//LAMPS:房间|长度|宽度|厚度|左侧定位|纵向间距|瓦数|名称|型好|厂家|偏移|编号|3d索引
|
|
sScrpt.Format(_T("<LAMPS:%d|%.3f|%.3f|%.3f|%.3f|%.3f|%d|%s|%s|%s|%s|%d|%d>")
|
|
, nRoomIndex
|
|
, m_dL
|
|
, m_dW
|
|
, m_dT
|
|
, m_dX
|
|
, m_dHSpace
|
|
, m_nWt
|
|
, m_sName
|
|
, m_sSpec
|
|
, m_sFactory
|
|
, sOffsets
|
|
, m_nNo
|
|
, m_id3DEqu);
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
void CTJDUDlg::OnBnClickedOk2()
|
|
{
|
|
m_bRemove = true;
|
|
OnBnClickedOk();
|
|
}
|
|
|
|
|
|
void CTJDUDlg::OnBnClickedButtonSel()
|
|
{
|
|
EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu);
|
|
}
|