84 lines
1.5 KiB
C++
84 lines
1.5 KiB
C++
#include "stdafx.h"
|
|
#include "UWBRDlg.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CUWBRDlg, CDialog)
|
|
|
|
CUWBRDlg::CUWBRDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CUWBRDlg::IDD, pParent)
|
|
, m_dFrom(1.0)
|
|
, m_dVSpace(1.0)
|
|
, m_dAngle(90)
|
|
, m_nDir(0)
|
|
, m_dL(5.0)
|
|
, m_dAngleB(90)
|
|
{
|
|
}
|
|
|
|
CUWBRDlg::~CUWBRDlg()
|
|
{
|
|
}
|
|
|
|
void CUWBRDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDIT1, m_dFrom);
|
|
DDX_Text(pDX, IDC_EDIT3, m_dVSpace);
|
|
DDX_Text(pDX, IDC_EDIT4, m_dAngle);
|
|
DDX_Radio(pDX, IDC_RADIO1, m_nDir);
|
|
DDX_Text(pDX, IDC_EDIT5, m_dL);
|
|
DDX_Text(pDX, IDC_EDIT2, m_dAngleB);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CUWBRDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CUWBRDlg::OnBnClickedOk)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CUWBRDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CUWBRDlg::GetUShapeData(UShapeData& data)
|
|
{
|
|
data.m_dFrom = m_dFrom;
|
|
data.m_dVSpace = m_dVSpace;
|
|
data.m_dAngle = m_dAngle;
|
|
data.m_nDir = m_nDir;
|
|
data.m_dL = m_dL;
|
|
data.m_dAngleB = m_dAngleB;
|
|
}
|
|
|
|
void CUWBRDlg::OnBnClickedOk()
|
|
{
|
|
UpdateData();
|
|
|
|
if (m_dFrom < 1.e-2 || m_dVSpace < 1.e-2)
|
|
{
|
|
AfxMessageBox(_T("U型避让尺寸太小,请重新输入尺寸!"));
|
|
return;
|
|
}
|
|
|
|
if (m_dL < 1.e-1 )
|
|
{
|
|
AfxMessageBox(_T("U型避让长度太小,请重新输入尺寸!"));
|
|
return;
|
|
}
|
|
|
|
if (m_dAngle - 90.0 > 1.e-2 || m_dAngleB - 90.0 > 1.e-2)
|
|
{
|
|
AfxMessageBox(_T("U型避让角度太大,必须小于等于90度,请重新输入角度!"));
|
|
return;
|
|
}
|
|
|
|
if (m_dAngle < 1.e-6 || m_dAngleB < 1.e-6)
|
|
{
|
|
AfxMessageBox(_T("U型避让角度太小!"));
|
|
return;
|
|
}
|
|
OnOK();
|
|
}
|