PIE SDK元素的保存与打开

1、功能简介

    绘制元素之后需要对元素进一步的保存操作,可以利用PIE SDK的ExportElementsCommand命令保存成xml格式的文件,打开元素可以利用ImportElementsCommand命令将保存的xml文件导入带地图中。调用简单易于实现。

2、功能实现说

2.1. 实现思路及原理说明

第一步

New对应的保存和打开元素的命令函数

第二步

创建插件对象OnCreate()

第三步

调用ICommand的OnClick()

2.2. 核心接口与方法

接口/类

方法

说明

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           IPolygonElement polygonElement = new PolygonElement();
 9           polygonElement.Geometry = (mapControlMain.TrackRectangle()) as IGeometry;
10           polygonElement.Symbol = PIE.Display.SystemSymbolSetting.Instance.DefaultFillSymbol;
11             mapControlMain.ActiveView.GraphicsContainer.AddElement(polygonElement);
12         }
13 
14         /// <summary>
15         /// 保存元素
16         /// </summary>
17         /// <param name="sender"></param>
18         /// <param name="e"></param>
19         private void tbn_SaveElement_Click(object sender, EventArgs e)
20         {
21             PIE.SystemUI.ICommand cmd = new PIE.Controls.ExportElementsCommand();
22             cmd.OnCreate(mapControlMain);
23             cmd.OnClick();
24         }
25 
26         /// <summary>
27         /// 打开元素
28         /// </summary>
29         /// <param name="sender"></param>
30         /// <param name="e"></param>
31       private void tbn_OpenElement_Click(object sender, EventArgs e)
32         {
33             PIE.SystemUI.ICommand cmd = new PIE.Controls.ImportElementsCommand();
34             cmd.OnCreate(mapControlMain);
35             cmd.OnClick();
36         }

2.4.  示例截图

猜你喜欢

转载自www.cnblogs.com/PIESat/p/10283830.html
pie
今日推荐