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

145 lines
3.0 KiB
C++

#include "stdafx.h"
#include "ZJCHDlg.h"
IMPLEMENT_DYNCREATE(CZJCHDlg, CDialog)
CZJCHDlg::CZJCHDlg(CWnd* pParent /*=NULL*/)
: CDialog(CZJCHDlg::IDD,pParent)
, m_sNo(_T(""))
, m_sH(_T("2100"))
, m_sH2(_T("300"))
, m_bBayWin(FALSE)
, m_dOut1(600)
, m_dOut2(600)
, m_dExt1(100)
, m_dExt2(100)
, m_bFTG(FALSE)
, m_bAddBaf1(FALSE)
, m_bAddBaf2(FALSE)
, m_dGlassOffIn(100)
, m_dBafThick(100)
, m_sMaterial(_T("断桥铝合金"))
, m_sProvider(_T("定做"))
, m_dThick(30)
{
}
CZJCHDlg::~CZJCHDlg()
{
}
void CZJCHDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_sNo);
DDX_CBString(pDX, IDC_COMBO1, m_sH);
DDX_CBString(pDX, IDC_COMBO8, m_sH2);
DDX_Check(pDX, IDC_CHECK1, m_bBayWin);
DDX_Text(pDX, IDC_EDIT2, m_dOut1);
DDX_Text(pDX, IDC_EDIT3, m_dOut2);
DDX_Text(pDX, IDC_EDIT12, m_dExt1);
DDX_Text(pDX, IDC_EDIT13, m_dExt2);
DDX_Check(pDX, IDC_CHECK8, m_bFTG);
DDX_Check(pDX, IDC_CHECK2, m_bAddBaf1);
DDX_Check(pDX, IDC_CHECK6, m_bAddBaf2);
DDX_Text(pDX, IDC_EDIT14, m_dGlassOffIn);
DDX_Text(pDX, IDC_EDIT15, m_dBafThick);
DDX_Text(pDX, IDC_EDIT17, m_sMaterial);
DDX_Text(pDX, IDC_EDIT16, m_sProvider);
DDX_Text(pDX, IDC_EDIT7, m_dThick);
}
BOOL CZJCHDlg::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(FALSE);
return TRUE;
}
BEGIN_MESSAGE_MAP(CZJCHDlg, CDialog)
ON_BN_CLICKED(IDOK, &CZJCHDlg::OnBnClickedOk)
END_MESSAGE_MAP()
void CZJCHDlg::GetOpeningData(OpeningData& data) const
{
data.nType = 2;
if (m_bBayWin)
data.nFlag = 2;//凸角窗
else
data.nFlag = 1;//角窗
data.dWidth = 99999;//实际取路径
data.dBomEl = _ttof(m_sH2);
data.dHeight = _ttof(m_sH);
//data.dThick = m_dThick;
if (m_bFTG)
{
data.dBomEl = 0;
}
memset(data.dXData,0,sizeof(double)*16);
data.dXData[0] = 1000;
data.dXData[1] = 800;
data.dXData[2] = 65;
data.dXData[3] = 135;
data.dXData[4] = m_dThick;
data.dXData[5] = m_dOut1;
data.dXData[6] = m_dOut2;
data.dXData[7] = m_dExt1;
data.dXData[8] = m_dExt2;
data.dXData[9] = m_dGlassOffIn;
data.dXData[10] = m_dBafThick;
data.bBayWin = m_bBayWin;
data.bFTG = m_bFTG;
data.bAddBaf1 = m_bAddBaf1;
data.bAddBaf2 = m_bAddBaf2;
_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 CZJCHDlg::SetOpeningData(OpeningData &data)
{
if (data.nType != 2)
return;
m_bBayWin = data.nFlag == 2 ? TRUE : FALSE;
m_sH2.Format(_T("%.1f"),data.dBomEl);
m_sH.Format(_T("%.1f"), data.dHeight);
m_dThick = data.dXData[4];
m_dOut1 = data.dXData[5];
m_dOut2 = data.dXData[6];
m_dExt1 = data.dXData[7];
m_dExt2 = data.dXData[8];
m_dGlassOffIn = data.dXData[9];
m_dBafThick = data.dXData[10];
m_bBayWin = data.bBayWin;
m_bFTG = data.bFTG;
m_bAddBaf1 = data.bAddBaf1;
m_bAddBaf2 = data.bAddBaf2;
m_sMaterial = data.szSpec;
m_sProvider = data.szFactory;
m_sNo = data.szNo;
}
void CZJCHDlg::OnBnClickedOk()
{
OnOK();
}