feat: 新增多机航线一键生成.
parent
33052d8140
commit
3756297e0b
@ -0,0 +1,77 @@
|
|||||||
|
// setmultiroutedlg.cpp : 实现文件
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "stdafx.h"
|
||||||
|
#include "setmultiroutedlg.h"
|
||||||
|
#include "afxdialogex.h"
|
||||||
|
|
||||||
|
|
||||||
|
// SetMultiRouteDlg 对话框
|
||||||
|
|
||||||
|
IMPLEMENT_DYNAMIC(SetMultiRouteDlg, CBCGPDialog)
|
||||||
|
|
||||||
|
SetMultiRouteDlg::SetMultiRouteDlg(CWnd* pParent /*=NULL*/)
|
||||||
|
: CBCGPDialog(SetMultiRouteDlg::IDD, pParent)
|
||||||
|
{
|
||||||
|
EnableVisualManagerStyle(TRUE, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
SetMultiRouteDlg::~SetMultiRouteDlg()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void SetMultiRouteDlg::DoDataExchange(CDataExchange* pDX)
|
||||||
|
{
|
||||||
|
CBCGPDialog::DoDataExchange(pDX);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BEGIN_MESSAGE_MAP(SetMultiRouteDlg, CBCGPDialog)
|
||||||
|
ON_BN_CLICKED(IDOK, &SetMultiRouteDlg::OnBnClickedOk)
|
||||||
|
END_MESSAGE_MAP()
|
||||||
|
|
||||||
|
BOOL SetMultiRouteDlg::OnInitDialog()
|
||||||
|
{
|
||||||
|
CBCGPDialog::OnInitDialog();
|
||||||
|
CenterWindow();
|
||||||
|
GetDlgItem( IDC_EDIT_AZIMUTH )->SetWindowTextA("0");
|
||||||
|
GetDlgItem( IDC_EDIT_LINEINTERVAL )->SetWindowTextA("30");
|
||||||
|
GetDlgItem( IDC_EDIT_HEIGHTINTERVAL )->SetWindowTextA("10");
|
||||||
|
GetDlgItem( IDC_EDIT_LINENUMBER )->SetWindowTextA("3");
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMultiRouteDlg 消息处理程序
|
||||||
|
|
||||||
|
|
||||||
|
void SetMultiRouteDlg::OnBnClickedOk()
|
||||||
|
{
|
||||||
|
CString cstr;
|
||||||
|
((CEdit*)GetDlgItem(IDC_EDIT_AZIMUTH))->GetWindowTextA(cstr);
|
||||||
|
azmuth = _ttof(cstr);
|
||||||
|
if (azmuth<0 || azmuth>360)
|
||||||
|
{
|
||||||
|
BCGPMessageBox("方位角范围为[0,360]!");
|
||||||
|
}
|
||||||
|
((CEdit*)GetDlgItem(IDC_EDIT_LINEINTERVAL))->GetWindowTextA(cstr);
|
||||||
|
lineInterval = _ttof(cstr);
|
||||||
|
if (lineInterval<0 )
|
||||||
|
{
|
||||||
|
BCGPMessageBox("航线间隔必须大于0!");
|
||||||
|
}
|
||||||
|
((CEdit*)GetDlgItem(IDC_EDIT_HEIGHTINTERVAL))->GetWindowTextA(cstr);
|
||||||
|
heightInterval = _ttof(cstr);
|
||||||
|
if (heightInterval<0 || heightInterval > 100)
|
||||||
|
{
|
||||||
|
BCGPMessageBox("高度间隔为[0,100]!");
|
||||||
|
}
|
||||||
|
((CEdit*)GetDlgItem(IDC_EDIT_LINENUMBER))->GetWindowTextA(cstr);
|
||||||
|
numLine = _ttof(cstr);
|
||||||
|
if (numLine<1 || numLine > 10)
|
||||||
|
{
|
||||||
|
BCGPMessageBox("航线数为[1,10]!");
|
||||||
|
}
|
||||||
|
|
||||||
|
this->OnOK();
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "Resource.h"
|
||||||
|
|
||||||
|
// SetMultiRouteDlg 对话框
|
||||||
|
|
||||||
|
class SetMultiRouteDlg : public CBCGPDialog
|
||||||
|
{
|
||||||
|
DECLARE_DYNAMIC(SetMultiRouteDlg)
|
||||||
|
|
||||||
|
public:
|
||||||
|
SetMultiRouteDlg(CWnd* pParent = NULL); // 标准构造函数
|
||||||
|
virtual ~SetMultiRouteDlg();
|
||||||
|
|
||||||
|
// 对话框数据
|
||||||
|
enum { IDD = IDD_DLG_SETMULTIROUTE };
|
||||||
|
|
||||||
|
double azmuth;
|
||||||
|
double heightInterval;
|
||||||
|
double lineInterval;
|
||||||
|
double numLine;
|
||||||
|
protected:
|
||||||
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
||||||
|
virtual BOOL OnInitDialog();
|
||||||
|
DECLARE_MESSAGE_MAP()
|
||||||
|
public:
|
||||||
|
afx_msg void OnBnClickedOk();
|
||||||
|
};
|
Loading…
Reference in New Issue