PIE.NET-SDK插件式二次开发文档

一 PIE.Net开发环境部署

1.     开发环境部署
  • 确保Win7系统已安装SP1
  • 安装Visual Studio2013(支持VS2010/2012/2013/2015)
  • 安装PIESDK.exe二次开发包的A版本
2.【SDK】安装后目录说明

1)        Bin>>开发包

2)        Config>>配置文件

3)        Data>>坐标系投影及数据映射表

4)        Document>帮助文件

5)        Language>>语言国际化

6)        Res>>按钮图标及鼠标Cursor样式

7)        Sample>>实例文件

8)        Style>>符号库文件

9)        Template>>制图模板

检验PIEApplication.exe是否可用!

二 PIE.Net-SDK插件式开发步骤

1.     新建工程
1.1     新建项目

2-1:新建项目

2-2: 新建项目

注意项目框架选择.NET Framework 4,按上图红色框选择新建项目。

2.   项目属性配置,保持与SDK开发包一致
2.1    程序应用平台配置

2-3: 配置管理器

点击下拉箭头选择配置管理器按钮。

2-4: 配置管理器

2-5: 配置管理器

按如图2-4、图2-5所示,分别配置debug/release的活动解决方案平台为x86;

2.2      应用程序目标框架及生成路径配置

2-6: 项目属性

2-7: 配置目标框架

如图2-6、2-7所示,右键打开项目属性,在【应用程序】选项卡中确定目标框架.Net Framework4,输出类型为类库

2-8: 配置输出路径

3.     功能实现
3.1      添加项目引用

2-9: 添加引用

展开项目目录树,右键点击【引用】选择【添加引用】菜单项。

在弹出的引用管理器中 点击【程序集】的【扩展】项下拉选择。

2-10: 添加引用

浏览添加上图红色框选中的类库,单击确定即可。

注意:引用项可以根据自己开发的插件功能需求进行选择。

3.2      以加载矢量数据为例新建Command命令

2-11: 新建类

2-12: 新建加载矢量命令

2-13: 代码实现

通过重载OnCreate和OnClick,实现命令对象的创建,和事件里具体内容的实现。

注意:Tool(工具插件):适用于与地图或制图组件有交互的插件,只需继承自BaseTool(继承自BaseCommand),根据功能需要可重写OnMouseDown、OnMouseMove等方法,如:拉框放大、探针、画多边形等。

Command(命令插件):与地图无交互,只需继承自BaseCommand,重写OnClick方法,如:全图、居中放大、前一视图等。弹出窗体的Command继承至DesktopCommand,如空间量测工具,而这里的加载矢量数据Command继承至BaseCommand。

2-14:初始化

在构造函数里初始化 界面按钮的样式:

m_Image为按钮背景图片;

注意:主程序首先通过配置文件查找图片,若配置文件中的图片不存在则使用工程中定义的图片。

Caption 为按钮名称;

Name 为命令对象的名称;

ToolTip 为按钮提示内容;

Checked 表示初始化时按钮是否为选中状态;

Enabled 设置初始化时按钮的可用性

2-15:创建插件对象

通过OnCreate方法传递hook对象,也就是MapControl对象,赋值给Command对象的m_Hook和m_HookHelper

2-16:实现加载矢量数据方法

通过以上步骤,矢量数据加载命令即创建完毕。 

3.3   在主程序中调用插件

3.3.1  设置启动宿主程序PIEApplication.exe

右键项目在调试选项中,选择启动外部程序,路径为安装路径目录下\Bin\PIEApplication.exe

2-17: 启动宿主程序PIEApplication.exe

3.3.2   配置文件设置

2-18:修改配置文件

在配置文件中新增Item项,设置控件类型(Type)为button,

library为插件类名,即PIE.ControlsTest.dll(带后缀的全称)

caption为控件在界面显示的名称

identity为唯一标识,格式为类库名称+命令对象名称,即PIE.ControlsTest.VectorCommand代码中通过identity找到对应命令控件

Image 为插件的背景图片名称,图片放置位置为安装路径目录下的【Res】文件夹下

2-19:插件控件背景图片设置

其中标签项page、group、item对应界面上的控件如下所示

2-20:界面与配置文件对应关系

3.3.3  效果展示

2-21:效果展示

 

原文地址:https://www.cnblogs.com/PIESat/p/10248815.html

时间: 2024-10-12 09:44:34

PIE.NET-SDK插件式二次开发文档的相关文章

ecshop二次开发文档

ecshop二次开发手册,这里以ecshop2.5.1为例Ecshop文件结构/*ECShop 2.5.1 的结构图及各文件相应功能介绍ECShop2.5.1_Beta upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ affiliate.php 生成商品列表┣ article.php 文章内容┣ article_cat.php文章分类┣ auction.php 拍卖前台文件┣ brand.php 品牌列表┣ captcha.php 生成验证码

【以前弄的老东西】DLLspy超犀利后门 (源代码+程序+使用手册+二次开发文档)

这个玩意儿是很久之前的整的.一直没有做完,但是基本功能和框架都做好了,现在发出来,希望有能力的家伙一起完成.DLLspy,绝对免杀,隐藏,HTTP请求劫持,居家旅行,杀人放火必备良药.有时间我会继续开发的,有啥子问题可以直接联系我因为采用了html+js作为客户端,所以浏览器兼容的问题很让我蛋疼啊,现在只支持IE,火狐不行,其余不知道 原理:通过IHttpModule,相当于劫持了所有.aspx的请求(只要是经过.NET处理的都可以)特点:采用了多线程,采用直接调用系统API,绝对免杀,杀毒软件

Android App签名打包 与 SDK开发文档

Android App签名打包签名的意义1.为了保证每个程序开发者的合法权益2.放置部分人通过使用相同的Package Name来混淆替换已经安装的程序,从而出现一些恶意篡改3.保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)项目(点击右键)->Export,android…… 使用SDK开发文档adt-xxx/sdk/docs/index.html

Android官方开发文档之从Eclipse迁移到Android Studio开发篇

Android官方开发文档之从Eclipse迁移到Android Studio开发篇 1.前言 从Eclipse迁移项目到Android Studio需要适应一个新的项目结构,建立系统和IDE的功能.为了简化迁移过程,Android Studio提供了重要工具使你可以快速地将现有代码移动到Android Studio项目基础建设的文件和工具. 2.Android Studio的基础(Android Studio Basics) 当你将Eclipse项目迁移到Android Studio时,你应该

安卓官方开发文档API GUIDE(1.1)Application Fundamentals 应用基础

Application Fundamentals Android apps are written in the Java programming language. The Android SDK tools compile your code-along with any data and resource files-into an APK: an Android package, which is an archive file with an .apk suffix. One APK

用天纵智能开发平台快速开发文档管理系统

天纵智能开发平台开发文档管理系统要用到天纵智能开发平台的文档阅读系列工具,下面介绍这组工具的功能和使用方法. 天纵智能开发平台文档阅读系列工具包括"1-OFFICE阅读器/2-图文浏览器/3-HTML5播放器/4-通用播放器/5-PDF阅读器/6-FLASH阅读器"六个,用于阅读各种文件格式的文档.用于在电脑端或手机端打开文件进行阅读.手机端目前只支持用PDF阅读器和HTML5播放器方式打开文件(支持格式有:.pdf,.doc,.docx,.txt,.xml,.htm,.html,.x

onvif 开发文档【2】

二: onvif 开发环境的搭建 下边这张图来自于网上,对我们熟悉onvif开发描述的十分清晰,我就是顺着这个思路走下去的. 从上边的介绍中,我们基本知道onvif是个什么协议,其中十分关键一点是这种协议的展现形式是webservice.让我们通过下图对webservice的调用过程有一个初步的了解. 对基于webservice格式存在接口,我们第一步要首先寻找webserive对应的wsdl文件在那里?当然去onvif的官方网站去找了.要搭建开发平台的第一步就是从onvif的官方网站获取wsd

Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)

在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现.. 在广泛使用的侧边滑动导航开源库 --SlidingLayer其实就是使用到了Scroller类进行的实现,下载地址:GITHUB  ,下面要讲的不是这个库,而是这个库的实现过程中使用到的---Scroller类,懂了之后你看库的源码就知道,原来它是这样实现的. Scroller类使用过程中,懂得以下机制可能会对开发更有帮助: 1

歌词音译吧开发文档

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha =================================1,中文翻译,对照2,中文发音,对照 歌词列表 从空间日志列表里获取.Tara no9 ..urltara day by day ..url 点击打开 读取日志内容 歌曲 T-ara NO.9 //翻译页面 按钮切换 发音页面//一个页面//嵌入该音乐 播放 暂停.复制歌词 //添加?添加空间日志就OK了. 如果直接连