2026-10-04 00:04:20 +08:00
|
|
|
#include "stdafx.h"
|
2026-09-28 15:28:50 +08:00
|
|
|
#include "ZXLTDlg.h"
|
|
|
|
|
#include "EarThwormDef.h"
|
|
|
|
|
#include "UIHistory.h"
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_DYNCREATE(CZXLTDlg, CDialog)
|
|
|
|
|
|
|
|
|
|
CZXLTDlg::CZXLTDlg(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CDialog(CZXLTDlg::IDD,pParent)
|
|
|
|
|
, m_dW(1200)
|
|
|
|
|
, m_dSteepH(150)
|
|
|
|
|
, m_dSteepW(270)
|
|
|
|
|
, m_sH(_T("3000"))
|
|
|
|
|
, m_nSteepS(20)
|
|
|
|
|
, m_dBomEl(0)
|
|
|
|
|
, m_dL(5400)
|
|
|
|
|
, m_bLBeam(TRUE)
|
|
|
|
|
, m_bRBeam(TRUE)
|
|
|
|
|
, m_bSlope(FALSE)
|
|
|
|
|
, m_bNonslip(FALSE)
|
|
|
|
|
, m_bSlopeBase(FALSE)
|
|
|
|
|
, m_nSymbol(0)
|
|
|
|
|
, m_dBarH(900)
|
|
|
|
|
, m_dBarSp(1200)
|
|
|
|
|
, m_dBarH1(650)
|
|
|
|
|
, m_dBarD(30)
|
2026-10-04 00:04:20 +08:00
|
|
|
, m_sMaterial(_T("钢筋混凝土"))
|
|
|
|
|
, m_sFactory(_T("现场浇筑"))
|
2026-09-28 15:28:50 +08:00
|
|
|
, m_sNo(_T(""))
|
|
|
|
|
, m_bNOSetDefault(FALSE)
|
|
|
|
|
, m_bShowInSlab3d(FALSE)
|
|
|
|
|
, m_bGuardBar(FALSE)
|
|
|
|
|
{
|
|
|
|
|
GET_CACHE(CZXLTDlg
|
|
|
|
|
, %f %f %f %s %d %f %f %d %d %d %d %d %d %f %f
|
|
|
|
|
%f %f %s %s %s %d %d %d
|
|
|
|
|
, &m_dW
|
|
|
|
|
, &m_dSteepH
|
|
|
|
|
, &m_dSteepW
|
|
|
|
|
, &m_sH
|
|
|
|
|
, &m_nSteepS
|
|
|
|
|
, &m_dBomEl
|
|
|
|
|
, &m_dL
|
|
|
|
|
, &m_bLBeam
|
|
|
|
|
, &m_bRBeam
|
|
|
|
|
, &m_bSlope
|
|
|
|
|
, &m_bNonslip
|
|
|
|
|
, &m_bSlopeBase
|
|
|
|
|
, &m_nSymbol
|
|
|
|
|
, &m_dBarH
|
|
|
|
|
, &m_dBarSp
|
|
|
|
|
, &m_dBarH1
|
|
|
|
|
, &m_dBarD
|
|
|
|
|
, &m_sMaterial
|
|
|
|
|
, &m_sFactory
|
|
|
|
|
, &m_sNo
|
|
|
|
|
, &m_bNOSetDefault
|
|
|
|
|
, &m_bShowInSlab3d
|
|
|
|
|
, &m_bGuardBar);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CZXLTDlg::~CZXLTDlg()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CZXLTDlg::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CDialog::DoDataExchange(pDX);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT3, m_dW);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT10, m_dSteepH);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT11, m_dSteepW);
|
|
|
|
|
DDX_CBString(pDX, IDC_COMBO1, m_sH);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT15, m_nSteepS);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT6, m_dBomEl);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT1, m_dL);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK1, m_bLBeam);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK2, m_bRBeam);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK3, m_bSlope);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK4, m_bNonslip);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK5, m_bSlopeBase);
|
|
|
|
|
DDX_Radio(pDX, IDC_RADIO1, m_nSymbol);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT2, m_sMaterial);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT4, m_sFactory);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT16, m_dBarH);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT17, m_dBarSp);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT19, m_dBarH1);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT18, m_dBarD);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT29, m_sNo);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK7, m_bNOSetDefault);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK8, m_bShowInSlab3d);
|
|
|
|
|
DDX_Check(pDX, IDC_CHECK6, m_bGuardBar);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CZXLTDlg::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CDialog::OnInitDialog();
|
|
|
|
|
|
|
|
|
|
UpdateData(FALSE);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CZXLTDlg, CDialog)
|
|
|
|
|
ON_BN_CLICKED(IDOK, &CZXLTDlg::OnBnClickedOk)
|
|
|
|
|
ON_EN_CHANGE(IDC_EDIT15, &CZXLTDlg::OnEnChangeEdit15)
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CZXLTDlg::OnBnClickedOk()
|
|
|
|
|
{
|
|
|
|
|
UpdateData();
|
|
|
|
|
|
|
|
|
|
SET_CACHE(CZXLTDlg
|
|
|
|
|
, %f %f %f %s %d %f %f %d %d %d %d %d %d %f %f
|
|
|
|
|
%f %f %s %s %s %d %d %d
|
|
|
|
|
, m_dW
|
|
|
|
|
, m_dSteepH
|
|
|
|
|
, m_dSteepW
|
|
|
|
|
, m_sH
|
|
|
|
|
, m_nSteepS
|
|
|
|
|
, m_dBomEl
|
|
|
|
|
, m_dL
|
|
|
|
|
, m_bLBeam
|
|
|
|
|
, m_bRBeam
|
|
|
|
|
, m_bSlope
|
|
|
|
|
, m_bNonslip
|
|
|
|
|
, m_bSlopeBase
|
|
|
|
|
, m_nSymbol
|
|
|
|
|
, m_dBarH
|
|
|
|
|
, m_dBarSp
|
|
|
|
|
, m_dBarH1
|
|
|
|
|
, m_dBarD
|
|
|
|
|
, m_sMaterial
|
|
|
|
|
, m_sFactory
|
|
|
|
|
, m_sNo
|
|
|
|
|
, m_bNOSetDefault
|
|
|
|
|
, m_bShowInSlab3d
|
|
|
|
|
, m_bGuardBar);
|
|
|
|
|
|
|
|
|
|
CDialog::OnOK();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CZXLTDlg::GetLineStairData(LineStair& data)
|
|
|
|
|
{
|
|
|
|
|
data.bar.dD = m_dBarD;
|
|
|
|
|
data.bar.dt = 2.0;
|
|
|
|
|
data.bar.dBomEl = m_dBomEl;
|
|
|
|
|
data.bar.dH1 = m_dBarH1;
|
|
|
|
|
data.bar.dH = m_dBarH;
|
|
|
|
|
data.bar.dP = m_dBarSp;
|
|
|
|
|
data.dSteepH = m_dSteepH;
|
|
|
|
|
data.dSteept = 15;
|
|
|
|
|
data.dSteepW = m_dSteepW;
|
|
|
|
|
data.nSteepS = m_nSteepS;
|
|
|
|
|
data.nSymbol = m_nSymbol;
|
|
|
|
|
data.dSidet = 120;
|
|
|
|
|
data.dSideW = 120;
|
|
|
|
|
data.dW = m_dW;
|
|
|
|
|
data.dH = _ttof(m_sH);
|
|
|
|
|
data.dBomEl = m_dBomEl;
|
2026-10-04 00:04:20 +08:00
|
|
|
data.dTopEl = m_dBomEl + m_nSteepS * m_dSteepH;//起始45度
|
2026-09-28 15:28:50 +08:00
|
|
|
data.bShowInSlab3d = m_bShowInSlab3d;
|
|
|
|
|
|
|
|
|
|
_tcscpy(data.m_sMaterial,m_sMaterial);
|
|
|
|
|
_tcscpy(data.m_sFactory,m_sFactory);
|
|
|
|
|
_tcscpy(data.m_sNo,m_sNo);
|
|
|
|
|
|
|
|
|
|
data.bLBeam = m_bLBeam;
|
|
|
|
|
data.bRBeam = m_bRBeam;
|
|
|
|
|
data.bSlope = m_bSlope;
|
|
|
|
|
data.bNonslip = m_bNonslip;
|
|
|
|
|
data.bSlopeBase = m_bSlopeBase;
|
|
|
|
|
data.bGuardBar = m_bGuardBar;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CZXLTDlg::SetLineStairData(const LineStair& data)
|
|
|
|
|
{
|
|
|
|
|
m_dBarD = data.bar.dD;
|
|
|
|
|
m_dBomEl = data.bar.dBomEl;
|
|
|
|
|
m_dBarH1 = data.bar.dH1;
|
|
|
|
|
m_dBarH = data.bar.dH;
|
|
|
|
|
m_dBarSp = data.bar.dP;
|
|
|
|
|
m_dSteepH = data.dSteepH;
|
|
|
|
|
m_dSteepW = data.dSteepW;
|
|
|
|
|
m_nSteepS = data.nSteepS;
|
|
|
|
|
m_nSymbol = data.nSymbol;
|
|
|
|
|
m_dW = data.dW;
|
|
|
|
|
m_sH.Format(_T("%lf"), data.dH);
|
|
|
|
|
m_dBomEl = data.dBomEl;
|
|
|
|
|
m_bShowInSlab3d = data.bShowInSlab3d;
|
|
|
|
|
|
|
|
|
|
m_sMaterial = data.m_sMaterial;
|
|
|
|
|
m_sFactory = data.m_sFactory;
|
|
|
|
|
m_sNo = data.m_sNo;
|
|
|
|
|
|
|
|
|
|
m_bLBeam = data.bLBeam;
|
|
|
|
|
m_bRBeam = data.bRBeam;
|
|
|
|
|
m_bSlope = data.bSlope;
|
|
|
|
|
m_bNonslip = data.bNonslip;
|
|
|
|
|
m_bSlopeBase = data.bSlopeBase;
|
|
|
|
|
m_bGuardBar = data.bGuardBar;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CZXLTDlg::OnEnChangeEdit15()
|
|
|
|
|
{
|
|
|
|
|
UpdateData();
|
|
|
|
|
m_dL = m_nSteepS * m_dSteepW;
|
|
|
|
|
UpdateData(FALSE);
|
|
|
|
|
}
|