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

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];
}