Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

210 lines
4.3 KiB
C++

#include "stdafx.h"
#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)
, m_sMaterial(_T("钢筋混凝土"))
, m_sFactory(_T("现场浇筑"))
, 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;
data.dTopEl = m_dBomEl + m_nSteepS * m_dSteepH;//起始45度
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);
}