Files
envi-code/SourceCode/Code2026/Pool3dCmd/CProSetDlg.cpp
T
2026-09-28 15:28:50 +08:00

89 lines
1.5 KiB
C++

#include "stdafx.h"
#include "CProSetDlg.h"
IMPLEMENT_DYNAMIC(CProSetDlg, CDialog)
CProSetDlg::CProSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_PROSET_DLG, pParent)
, m_sName(_T("设计中心楼"))
, m_dBomEl(0)
, m_sBasePt(_T("0,0,0"))
, m_sRem(_T(""))
{
}
CProSetDlg::~CProSetDlg()
{
}
void CProSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_sName);
DDX_Text(pDX, IDC_EDIT2, m_dBomEl);
DDX_Text(pDX, IDC_EDIT3, m_sBasePt);
DDX_Text(pDX, IDC_EDIT12, m_sRem);
}
BEGIN_MESSAGE_MAP(CProSetDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, &CProSetDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDOK, &CProSetDlg::OnBnClickedOk)
END_MESSAGE_MAP()
BOOL CProSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(FALSE);
return TRUE;
}
void CProSetDlg::OnBnClickedButton1()
{
UpdateData();
//切换界面的当前活动
acedGetAcadFrame()->EnableWindow(TRUE);
ShowWindow(SW_HIDE);
acedGetAcadFrame()->SetFocus();
ads_point pt;
int nRes = acedGetPoint(NULL,_T("\n请拾取项目基点:"), pt);
if (nRes == RTNORM)
{
ads_point pt2;
acdbUcs2Wcs(pt, pt2, false);
m_sBasePt.Format(_T("%g,%g,%g"),pt2[X],pt2[Y],pt2[Z]);
}
UpdateData(FALSE);
ShowWindow(SW_SHOW);
SetFocus();
acedGetAcadFrame()->EnableWindow(FALSE);
EnableWindow(TRUE);
}
void CProSetDlg::OnBnClickedOk()
{
UpdateData();
m_sName.TrimRight();
if (m_sName.IsEmpty())
{
AfxMessageBox(_T("项目名称不能为空!"));
return;
}
m_sBasePt.TrimRight();
if (m_sBasePt.IsEmpty())
{
AfxMessageBox(_T("请输入项目基点!"));
return;
}
CDialog::OnOK();
}