145 lines
3.0 KiB
C++
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();
|
|
}
|