98 lines
2.1 KiB
C++
98 lines
2.1 KiB
C++
#include "stdafx.h"
|
|
#include "HZMQDlg.h"
|
|
|
|
extern CString IDCreate();
|
|
|
|
IMPLEMENT_DYNAMIC(CHZMQDlg, CDialog)
|
|
|
|
CHZMQDlg::CHZMQDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(IDD_HZMQ_DLG, pParent)
|
|
, m_sH(_T("3000"))
|
|
, m_sH2(_T("0"))
|
|
, m_dColSp(1000)
|
|
, m_dRow1H(800)
|
|
, m_dFrmThick(65)
|
|
, m_dFrmWidth(135)
|
|
, m_dThick(30)
|
|
, m_sMaterial(_T("断桥铝合金"))
|
|
, m_sProvider(_T("定做"))
|
|
, m_dBomEl(0)
|
|
{
|
|
m_sNo = IDCreate();
|
|
}
|
|
|
|
CHZMQDlg::~CHZMQDlg()
|
|
{
|
|
}
|
|
|
|
void CHZMQDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
|
|
DDX_CBString(pDX, IDC_COMBO1, m_sH);
|
|
DDX_CBString(pDX, IDC_COMBO8, m_sH2);
|
|
DDX_Text(pDX, IDC_EDIT7, m_dThick);
|
|
DDX_Text(pDX, IDC_EDIT8, m_dFrmThick);
|
|
DDX_Text(pDX, IDC_EDIT9, m_dFrmWidth);
|
|
DDX_Text(pDX, IDC_EDIT4, m_dColSp);
|
|
DDX_Text(pDX, IDC_EDIT5, m_dRow1H);
|
|
DDX_Text(pDX, IDC_EDIT33, m_dBomEl);
|
|
DDX_Text(pDX, IDC_EDIT3, m_sMaterial);
|
|
DDX_Text(pDX, IDC_EDIT2, m_sProvider);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CHZMQDlg, CDialog)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CHZMQDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CHZMQDlg::GetOpeningData(OpeningData &data) const
|
|
{
|
|
data.nType = 2;
|
|
data.nFlag = 0;//带型窗户
|
|
|
|
data.dWidth = 99999;//实际取路径
|
|
data.dBomEl = _ttof(m_sH2);
|
|
data.dHeight = _ttof(m_sH);
|
|
data.dThick = m_dThick;
|
|
//data.dBomEl = m_dBomEl;
|
|
|
|
memset(data.dXData, 0, sizeof(double) * 16);
|
|
data.dXData[0] = m_dColSp;
|
|
data.dXData[1] = m_dRow1H;
|
|
data.dXData[2] = m_dFrmThick;
|
|
data.dXData[3] = m_dFrmWidth;
|
|
data.dXData[4] = m_dThick;
|
|
data.dXData[5] = m_dBomEl;
|
|
|
|
_tcscpy(data.szBlockName2d, _T("*"));
|
|
_tcscpy(data.szBlockName3d, _T("*"));
|
|
_tcscpy(data.szName, _T("带型窗户"));
|
|
_tcscpy(data.szSpec, m_sMaterial);
|
|
_tcscpy(data.szFactory, m_sProvider);
|
|
_tcscpy(data.szNo, m_sNo);
|
|
}
|
|
|
|
void CHZMQDlg::SetOpeningData(const OpeningData &data)
|
|
{
|
|
m_sH2.Format(_T("%f"), data.dBomEl);
|
|
m_sH.Format(_T("%f"), data.dHeight);
|
|
|
|
m_dColSp = data.dXData[0];
|
|
m_dRow1H = data.dXData[1];
|
|
m_dFrmThick = data.dXData[2];
|
|
m_dFrmWidth = data.dXData[3];
|
|
m_dThick = data.dXData[4];
|
|
|
|
m_sMaterial = data.szSpec;
|
|
m_sProvider = data.szFactory;
|
|
m_sNo = data.szNo;
|
|
m_dBomEl = data.dXData[5];
|
|
} |