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