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

示例代码

 /// <summary>
/// 面元素绘制
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tbn_DrawElement_Click(object sender, EventArgs e)
{
m_Flag = ;//m_Flag全局变量
} /// <summary>
/// 保存元素
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tbn_SaveElement_Click(object sender, EventArgs e)
{
PIE.SystemUI.ICommand cmd = new PIE.Controls.ExportElementsCommand();
cmd.OnCreate(mapControlMain);
cmd.OnClick();
} /// <summary>
/// 打开元素
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tbn_OpenElement_Click(object sender, EventArgs e)
{
PIE.SystemUI.ICommand cmd = new PIE.Controls.ImportElementsCommand();
cmd.OnCreate(mapControlMain);
cmd.OnClick(); }
/// <summary>
/// 鼠标点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void mapControlMain_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//左键
{
if (m_Flag == )
{
IPolygonElement polygonElement = new PolygonElement();
polygonElement.Geometry = (mapControlMain.TrackRectangle()) as IGeometry;
polygonElement.Symbol = PIE.Display.SystemSymbolSetting.Instance.DefaultFillSymbol;
mapControlMain.ActiveView.GraphicsContainer.AddElement(polygonElement);
mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}
52 }
}

2.4.  示例截图

最新文章

  1. 反射【类Class、成员变量Field、方法Method】
  2. UML大战需求分析阅读笔记3
  3. Web服务器部署浅析
  4. iOS实现图像指定区域模糊
  5. iOS8 针对开发者所拥有的新特性汇总如下
  6. access数据库密码破解
  7. 4.HTTP入门
  8. jquery去除字符串首尾空格的方法:$.trim()
  9. Qt信号槽机制的实现(面试的感悟,猜测每一个类保存的一个信号和槽的二维表,实际使用函数指针 元对象 还有类型安全的检查设定等等)
  10. sql 合并相同条件的字段
  11. CentOS正确关机方法
  12. 计算机和HMI设备通信之程序上下载
  13. Java-IO之CharArrayReader
  14. LCA最近公共祖先(倍增版)
  15. 输入正整数n,求各位数字和
  16. JVM垃圾回收机制之对象回收算法
  17. 如何能快速的成为一个年薪20万的Java程序员,你都需要具备哪些技术?史上最全的java学习路线!
  18. ios开发dismiss所有控制器
  19. win10怎么更改切换输入法按键 切换输入法与Win7一样(Ctrl + 空格)
  20. 微信小程序之地理位置授权 wx.getLocation

热门文章

  1. UCOSII在STM32F407上的移植
  2. 金融卡IC卡知识50问
  3. [GO]随机生成四们数字
  4. delphi json用法
  5. db2中临时表在存储过程中的使用
  6. SQL Server 2012自动备份
  7. vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
  8. 6w4:第六周程序填空题1
  9. soapui
  10. 洛谷P4011 孤岛营救问题(状压+BFS)