|
|
@ -502,8 +502,8 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
// ON_WM_MOUSEHWHEEL()
|
|
|
|
// ON_WM_MOUSEHWHEEL()
|
|
|
|
ON_COMMAND(ID_NLINEDESIGN, &CGISDlg::OnNlinedesign)
|
|
|
|
ON_COMMAND(ID_NLINEDESIGN, &CGISDlg::OnNlinedesign)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_NLINEDESIGN, &CGISDlg::OnUpdateNlinedesign)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_NLINEDESIGN, &CGISDlg::OnUpdateNlinedesign)
|
|
|
|
ON_COMMAND(ID_SHOW_PD10, &CGISDlg::OnShowPd10)
|
|
|
|
ON_COMMAND(ID_SHOW_BACKLINE, &CGISDlg::OnShowBackLine)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_PD10, &CGISDlg::OnUpdateShowPd10)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_BACKLINE, &CGISDlg::OnUpdateShowBackLine)
|
|
|
|
ON_COMMAND(ID_SHOW_HS11, &CGISDlg::OnShowHs11)
|
|
|
|
ON_COMMAND(ID_SHOW_HS11, &CGISDlg::OnShowHs11)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_HS11, &CGISDlg::OnUpdateShowHs11)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_HS11, &CGISDlg::OnUpdateShowHs11)
|
|
|
|
ON_COMMAND(ID_BIND_HS11, &CGISDlg::OnBindHs11)
|
|
|
|
ON_COMMAND(ID_BIND_HS11, &CGISDlg::OnBindHs11)
|
|
|
@ -511,7 +511,7 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
ON_COMMAND(ID_BIND_TC12, &CGISDlg::OnBindTc12)
|
|
|
|
ON_COMMAND(ID_BIND_TC12, &CGISDlg::OnBindTc12)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_TC12, &CGISDlg::OnUpdateShowTc12)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_TC12, &CGISDlg::OnUpdateShowTc12)
|
|
|
|
ON_WM_SIZE()
|
|
|
|
ON_WM_SIZE()
|
|
|
|
ON_COMMAND(ID_32855, &CGISDlg::On32855)
|
|
|
|
ON_COMMAND(ID_BIND_BACKLINE, &CGISDlg::OnBindBackLine)
|
|
|
|
ON_WM_MOVE()
|
|
|
|
ON_WM_MOVE()
|
|
|
|
ON_MESSAGE(WM_SEL_UAV, &CGISDlg::OnSelUav)
|
|
|
|
ON_MESSAGE(WM_SEL_UAV, &CGISDlg::OnSelUav)
|
|
|
|
ON_COMMAND(ID_ADD_TARGET, &CGISDlg::OnAddTarget)
|
|
|
|
ON_COMMAND(ID_ADD_TARGET, &CGISDlg::OnAddTarget)
|
|
|
@ -578,6 +578,9 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE10, &CGISDlg::OnUpdateShowLine10)
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE10, &CGISDlg::OnUpdateShowLine10)
|
|
|
|
ON_COMMAND(IDM_BINDLINE9, &CGISDlg::OnBindline9)
|
|
|
|
ON_COMMAND(IDM_BINDLINE9, &CGISDlg::OnBindline9)
|
|
|
|
ON_COMMAND(IDM_BINDLINE10, &CGISDlg::OnBindline10)*/
|
|
|
|
ON_COMMAND(IDM_BINDLINE10, &CGISDlg::OnBindline10)*/
|
|
|
|
|
|
|
|
//空投航线
|
|
|
|
|
|
|
|
ON_COMMAND(IDM_SHOW_LINE14, &CGISDlg::OnShowLine14)
|
|
|
|
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE14, &CGISDlg::OnUpdateShowLine14)
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
@ -905,6 +908,7 @@ void CGISDlg::OnMapMove()
|
|
|
|
m_bLDSetPoint = FALSE;
|
|
|
|
m_bLDSetPoint = FALSE;
|
|
|
|
|
|
|
|
|
|
|
|
m_bSelectFeatureFlag = false;
|
|
|
|
m_bSelectFeatureFlag = false;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1375,36 +1379,86 @@ void CGISDlg::OnShowRMenu()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
//봄窟14 쀼澗봄窟
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_PD10, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
//航线14 回收航线
|
|
|
|
}
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_PD10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//봄窟11 壇선봄窟
|
|
|
|
//航线11 应急航线
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//봄窟12 든綾鍋으
|
|
|
|
//航线12 电子围栏
|
|
|
|
if (m_pHaveDrawLineFlag[11])
|
|
|
|
if (m_pHaveDrawLineFlag[11])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
//航线14 回收航线
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//航线6 围栏
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_WEILAN, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_WEILAN, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//航线7 应急
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[6])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_LINE_YINGJI, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_LINE_YINGJI, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//航线14,空投航线
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE14, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE14, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (m_bAutoMove)
|
|
|
|
if (m_bAutoMove)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( IDM_AUTO_MOVE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_AUTO_MOVE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
@ -2102,6 +2156,9 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OnShowRMenu();
|
|
|
|
|
|
|
|
/*
|
|
|
|
//当处于回放模式时,设置、导引操作、航线装订子菜单都先灰色
|
|
|
|
//当处于回放模式时,设置、导引操作、航线装订子菜单都先灰色
|
|
|
|
menu.LoadMenu(IDR_MENU2);
|
|
|
|
menu.LoadMenu(IDR_MENU2);
|
|
|
|
|
|
|
|
|
|
|
@ -2155,7 +2212,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE5, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE5, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
//航线6
|
|
|
|
//航线6
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -2201,7 +2258,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}*/
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//航线14 回收航线
|
|
|
|
//航线14 回收航线
|
|
|
@ -2281,7 +2338,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
//弹出快捷菜单
|
|
|
|
//弹出快捷菜单
|
|
|
|
menu.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this );
|
|
|
|
menu.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this );
|
|
|
|
|
|
|
|
*/
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
m_map.PixelToProj(x, y, &m_guidePtInfo.guidePtLon, &m_guidePtInfo.guidePtLat);
|
|
|
|
m_map.PixelToProj(x, y, &m_guidePtInfo.guidePtLon, &m_guidePtInfo.guidePtLat);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2338,6 +2395,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
//高程分析选点
|
|
|
|
//高程分析选点
|
|
|
|
if (g_bDemAnalysising && (Button == 1))
|
|
|
|
if (g_bDemAnalysising && (Button == 1))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
g_iDemPointNum++;
|
|
|
|
g_iDemPointNum++;
|
|
|
|
|
|
|
|
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
@ -2346,7 +2404,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
g_dDemPtLon[g_iDemPointNum-1] = _ptLon;
|
|
|
|
g_dDemPtLon[g_iDemPointNum-1] = _ptLon;
|
|
|
|
g_dDemPtLat[g_iDemPointNum-1] = _ptLat;
|
|
|
|
g_dDemPtLat[g_iDemPointNum-1] = _ptLat;
|
|
|
|
|
|
|
|
return;
|
|
|
|
CString str;
|
|
|
|
CString str;
|
|
|
|
str.Format(_T("%d"), g_iDemPointNum);
|
|
|
|
str.Format(_T("%d"), g_iDemPointNum);
|
|
|
|
|
|
|
|
|
|
|
@ -2366,6 +2424,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
m_DlgDemAlt.ShowWindow(TRUE);
|
|
|
|
m_DlgDemAlt.ShowWindow(TRUE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//选择导引点
|
|
|
|
//选择导引点
|
|
|
@ -2745,7 +2804,7 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
AddPointShapeLayer(m_longLabelPlotID,_ptLon, _ptLat, str, _T("红色"), RGB(255,0,0));
|
|
|
|
AddPointShapeLayer(m_longLabelPlotID,_ptLon, _ptLat, str, _T("红色"), RGB(255,0,0));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (g_bDemAnalysising && g_iDemPointNum>=1)
|
|
|
|
if (g_bDemAnalysising && g_iDemPointNum>=1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
double lon = 0, lat = 0;
|
|
|
|
double lon = 0, lat = 0;
|
|
|
|
m_map.PixelToProj(x, y, &lon, &lat);
|
|
|
|
m_map.PixelToProj(x, y, &lon, &lat);
|
|
|
@ -2766,7 +2825,13 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
AddOnePoint2Shapfile(g_lDemAltLayerID[g_iDemPointNum-1], 1, lon, lat);
|
|
|
|
AddOnePoint2Shapfile(g_lDemAltLayerID[g_iDemPointNum-1], 1, lon, lat);
|
|
|
|
|
|
|
|
|
|
|
|
//显示线段的距离和方位
|
|
|
|
//显示线段的距离和方位
|
|
|
|
DrawLineLabel(g_lDemAltDisLayerID[g_iDemPointNum-1], g_dDemPtLon[g_iDemPointNum-1], g_dDemPtLat[g_iDemPointNum-1], lon, lat);
|
|
|
|
/*
|
|
|
|
|
|
|
|
if (g_lDemAltDisLayerID[g_iDemPointNum-1]!=-1)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_map.ClearDrawing(g_lDemAltDisLayerID[g_iDemPointNum-1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
g_lDemAltDisLayerID[g_iDemPointNum-1] = m_map.NewDrawing(1);*/
|
|
|
|
|
|
|
|
//DrawLineLabel(g_lDemAltDisLayerID[g_iDemPointNum-1], g_dDemPtLon[g_iDemPointNum-1], g_dDemPtLat[g_iDemPointNum-1], lon, lat);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2869,15 +2934,27 @@ void CGISDlg::DrawLineLabel(long &drawLayerID, const double ptLon1, const double
|
|
|
|
//Label集合
|
|
|
|
//Label集合
|
|
|
|
CLabels labesPtr;
|
|
|
|
CLabels labesPtr;
|
|
|
|
labesPtr = (m_map.GetShapefile(drawLayerID)).GetLabels();
|
|
|
|
labesPtr = (m_map.GetShapefile(drawLayerID)).GetLabels();
|
|
|
|
|
|
|
|
//labesPtr = m_map.GetDrawingLabels(drawLayerID);
|
|
|
|
|
|
|
|
|
|
|
|
CLabelCategory labelCategory = labesPtr.AddCategory(_T(""));
|
|
|
|
labesPtr.SetFontColor(RGB(255,255,0));
|
|
|
|
|
|
|
|
labesPtr.SetAlignment(1);
|
|
|
|
|
|
|
|
labesPtr.SetFontBold(TRUE);
|
|
|
|
|
|
|
|
labesPtr.SetFontName(_T("Times New Roman"));
|
|
|
|
|
|
|
|
labesPtr.SetFontSize(10);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//CLabelCategory labelCategory = labesPtr.AddCategory(_T(""));
|
|
|
|
|
|
|
|
/*
|
|
|
|
labelCategory.SetFontColor(RGB(255,255,0));
|
|
|
|
labelCategory.SetFontColor(RGB(255,255,0));
|
|
|
|
labelCategory.SetAlignment(1);
|
|
|
|
labelCategory.SetAlignment(1);
|
|
|
|
labelCategory.SetFontBold(TRUE);
|
|
|
|
labelCategory.SetFontBold(TRUE);
|
|
|
|
labelCategory.SetFontName(_T("Times New Roman"));
|
|
|
|
labelCategory.SetFontName(_T("Times New Roman"));
|
|
|
|
labelCategory.SetFontSize(10);
|
|
|
|
labelCategory.SetFontSize(10);*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
labesPtr.AddLabel((LPCTSTR)str, textLon, textLat, 0, 0); //4.9版本此处有问题,会导致程序崩溃
|
|
|
|
|
|
|
|
=======
|
|
|
|
//labesPtr.AddLabel(str, textLon, textLat, 0, 0);
|
|
|
|
//labesPtr.AddLabel(str, textLon, textLat, 0, 0);
|
|
|
|
|
|
|
|
>>>>>>> master
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//重绘
|
|
|
|
//重绘
|
|
|
@ -4576,6 +4653,12 @@ void CGISDlg::OnShowLine10()
|
|
|
|
SetFlyLineShowStatus(10);
|
|
|
|
SetFlyLineShowStatus(10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示空投
|
|
|
|
|
|
|
|
void CGISDlg::OnShowLine14()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:清除已经标绘的航线
|
|
|
|
//功能:清除已经标绘的航线
|
|
|
|
//输入:航线编号lineID,从0开始计数
|
|
|
|
//输入:航线编号lineID,从0开始计数
|
|
|
|
void CGISDlg::ClearDrawedLine(const int lineID)
|
|
|
|
void CGISDlg::ClearDrawedLine(const int lineID)
|
|
|
@ -4683,6 +4766,11 @@ void CGISDlg::OnUpdateShowLine10(CCmdUI *pCmdUI)
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[9]);
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[9]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowLine14(CCmdUI *pCmdUI)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示航线
|
|
|
|
//功能:显示航线
|
|
|
|
//输入:航线文件名称strLineFileName
|
|
|
|
//输入:航线文件名称strLineFileName
|
|
|
|
void CGISDlg::OnShowGivenLine(const CString strLineFileName)
|
|
|
|
void CGISDlg::OnShowGivenLine(const CString strLineFileName)
|
|
|
@ -5614,59 +5702,118 @@ BOOL CGISDlg::ReadLine(int iLine,PTLIST *pList)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//显示回收航线(14)
|
|
|
|
//显示回收航线(14)
|
|
|
|
void CGISDlg::OnShowPd10()
|
|
|
|
void CGISDlg::OnShowBackLine()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowPd10(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowBackLine(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnShowHs11()
|
|
|
|
void CGISDlg::OnShowHs11()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(7);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//应急航线 11
|
|
|
|
//应急航线 11
|
|
|
|
void CGISDlg::OnUpdateShowHs11(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowHs11(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[6]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnBindHs11()
|
|
|
|
void CGISDlg::OnBindHs11()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=7;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//电子围栏 12
|
|
|
|
//电子围栏 12
|
|
|
|
void CGISDlg::OnShowTc12()
|
|
|
|
void CGISDlg::OnShowTc12()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetFlyLineShowStatus(12);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(12);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(6);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnBindTc12()
|
|
|
|
void CGISDlg::OnBindTc12()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=12;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=12;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=6;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowTc12(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowTc12(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[11]);
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[11]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[5]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
|
void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
@ -5685,10 +5832,17 @@ void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::On32855()
|
|
|
|
void CGISDlg::OnBindBackLine()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=14;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=14;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|