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

123 lines
2.3 KiB
C++

#include "stdafx.h"
#include "FZHNDlg.h"
#include "AecDbGuardBar.h"
IMPLEMENT_DYNAMIC(CFZHNDlg, CDialog)
CFZHNDlg::CFZHNDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFZHNDlg::IDD, pParent)
, m_dH(1080)
, m_dSp(1200.0)
, m_dH1(650.0)
, m_dD(40)
, m_dBomEl(0)
, m_sMaterial(_T("镜亮不锈钢型材"))
, m_sFactory(_T("厂家自制"))
, m_sNo(_T("HL-01"))
, m_bNoBomLever(FALSE)
, m_bIsRectLever(FALSE)
, m_bVerDraw(FALSE)
{
GET_CACHE(CFZHNDlg
, %f%f%f%f%f%s%s%s
, &m_dH
, &m_dSp
, &m_dH1
, &m_dD
, &m_dBomEl
, &m_sMaterial
, &m_sFactory
, &m_sNo );
}
CFZHNDlg::~CFZHNDlg()
{
}
void CFZHNDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_dH);
DDX_Text(pDX, IDC_EDIT2, m_dSp);
DDX_Text(pDX, IDC_EDIT3, m_dH1);
DDX_Text(pDX, IDC_EDIT12, m_dD);
DDX_Text(pDX, IDC_EDIT13, m_dBomEl);
DDX_Text(pDX, IDC_EDIT4, m_sMaterial);
DDX_Text(pDX, IDC_EDIT5, m_sFactory);
DDX_Text(pDX, IDC_EDIT18, m_sNo);
DDX_Check(pDX, IDC_CHECK1, m_bNoBomLever);
DDX_Check(pDX, IDC_CHECK2, m_bIsRectLever);
DDX_Check(pDX, IDC_CHECK3, m_bVerDraw);
}
BEGIN_MESSAGE_MAP(CFZHNDlg, CDialog)
ON_BN_CLICKED(IDOK, &CFZHNDlg::OnBnClickedOk)
END_MESSAGE_MAP()
BOOL CFZHNDlg::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(FALSE);
return TRUE;
}
void CFZHNDlg::OnBnClickedOk()
{
UpdateData(TRUE);
SET_CACHE(CFZHNDlg
, %f%f%f%f%f%s%s%s
, m_dH
, m_dSp
, m_dH1
, m_dD
, m_dBomEl
, m_sMaterial
, m_sFactory
, m_sNo );
OnOK();
}
void CFZHNDlg::GetGuardBarData(GuardBar& bar) const
{
bar.dD = m_dD;
bar.dt = 2.5;
bar.dBomEl = m_dBomEl;
bar.dH = m_dH;
bar.dH1 = m_dH1;
bar.dP = m_dSp;
bar.bNoBomLever = m_bNoBomLever;
bar.bIsRectLever = m_bIsRectLever;
bar.bVerDraw = m_bVerDraw;
_tcscpy(bar.m_sMaterial,m_sMaterial);
_tcscpy(bar.m_sNo,m_sNo);
}
void CFZHNDlg::SetFromId(AcDbObjectId& id)
{
AcDbEntity* pEnt = NULL;
if (Acad::eOk == acdbOpenAcDbEntity(pEnt,id,AcDb::kForRead))
{
AecDbGuardBar* pGuardBar = AecDbGuardBar::cast(pEnt);
if (pGuardBar != NULL)
{
GuardBar bar;
pGuardBar->GetGuardBarData(bar);
m_dD = bar.dD;
m_dBomEl = bar.dBomEl;
m_dH = bar.dH;
m_dH1 = bar.dH1;
m_dSp = bar.dP;
m_bNoBomLever = bar.bNoBomLever;
m_bIsRectLever = bar.bIsRectLever;
m_sMaterial = bar.m_sMaterial;
m_sNo = bar.m_sNo;
m_bVerDraw = bar.bVerDraw;
}
pEnt->close();
}
}