PIE SDK元素的保存與打開

一、功能簡介

    繪製元素以後須要對元素進一步的保存操做,能夠利用PIE SDK的ExportElementsCommand命令保存成xml格式的文件,打開元素能夠利用ImportElementsCommand命令將保存的xml文件導入帶地圖中。調用簡單易於實現。函數

二、功能實現說

2.1. 實現思路及原理說明

第一步spa

New對應的保存和打開元素的命令函數插件

第二步code

建立插件對象OnCreate()視頻

第三步xml

調用ICommand的OnClick()對象

2.2. 核心接口與方法

接口/類blog

方法教程

說明接口

PIE.Controls

ExportElementsCommand

導出元素

ImportElementsCommand

導入元素

PIE.SysUI.ICommand

OnCreate

建立插件對象

OnClick

點擊事件

2.3.  示例代碼

項目路徑

百度雲盤地址下/PIE示例程序/ 08元素繪製/09元素的保存和打開

視頻路徑

百度雲盤地址下/PIE視頻教程/08元素繪製/09元素的保存和打開.avi

示例代碼

 

 1 /// <summary>
 2 /// 面元素繪製
 3 /// </summary>
 4 /// <param name="sender"></param>
 5 /// <param name="e"></param>
 6 private void tbn_DrawElement_Click(object sender, EventArgs e)
 7 {
 8   m_Flag = 1;//m_Flag全局變量
 9 }
10 
11 /// <summary>
12 /// 保存元素
13 /// </summary>
14 /// <param name="sender"></param>
15 /// <param name="e"></param>
16 private void tbn_SaveElement_Click(object sender, EventArgs e)
17 {
18 PIE.SystemUI.ICommand cmd = new PIE.Controls.ExportElementsCommand();
19 cmd.OnCreate(mapControlMain);
20 cmd.OnClick();
21 }
22 
23 /// <summary>
24 /// 打開元素
25 /// </summary>
26 /// <param name="sender"></param>
27 /// <param name="e"></param>
28 private void tbn_OpenElement_Click(object sender, EventArgs e)
29 {
30 PIE.SystemUI.ICommand cmd = new PIE.Controls.ImportElementsCommand();
31 cmd.OnCreate(mapControlMain);
32 cmd.OnClick();
33 
34 }
35 /// <summary>
36 /// 鼠標點擊事件
37 /// </summary>
38 /// <param name="sender"></param>
39 /// <param name="e"></param>
40 private void mapControlMain_MouseDown(object sender, MouseEventArgs e)
41 {
42   if (e.Button == MouseButtons.Left)//左鍵
43   {
44     if (m_Flag == 1)
45      {
46   IPolygonElement polygonElement = new PolygonElement();
47 polygonElement.Geometry = (mapControlMain.TrackRectangle()) as IGeometry;
48 polygonElement.Symbol = PIE.Display.SystemSymbolSetting.Instance.DefaultFillSymbol;
49   mapControlMain.ActiveView.GraphicsContainer.AddElement(polygonElement);
     mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
51      }
52   }
53 }

 

2.4.  示例截圖

相關文章
相關標籤/搜索