#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(); } }