PIE for NET SDK二次开发文档_第1页
PIE for NET SDK二次开发文档_第2页
PIE for NET SDK二次开发文档_第3页
PIE for NET SDK二次开发文档_第4页
PIE for NET SDK二次开发文档_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PIE.NET-SDK组件式二次开发文档、PIE.Net开发环境及目录说明1.开发环境确保Win7系统已安装SP1安装VisualStudio2013(支持VS2010/2012/2013/2015)安装PIESDK.exe二次开发包2.【SDK】安装后目录说明Bin.Config口施DocumentLanguage2Rs-sG-ample&s-tyleTemplate2017/2/151517文怯2017/2/151&:1S文件夬2017/2/1515:17文曲夹2017/2/1515:17文样夹2017/2/1515:17文件夬2017/2/151517文样夬2017/2/1515:17文

2、祥夹2017/2/1515117文惟2017/2/1515:17文样夹Bin开发包Config配置文件Data坐标系投影及数据映射表Document帮助文件Language语言国际化Res按钮图标及鼠标Cursor样式Sample实例文件Style符号库文件Template$0图模板二、PIE.NET_SDK二次开发实例Tool(工具插件):适用于与地图或制图组件有交互的插件,只需继承自BaseTool(继承自BaseCommand),根据功能需要可重写OnMouseDown、OnMouseMove等方法,如:拉框放大、探针、画多边形等。Command(命令插件):与地图无交互,只需继承自Ba

3、seCommand,重写OnClick方法,如:全图、居中放大、前一视图等。41WinForm端迪(1)swvisuSLcttswindowsm迪My驾w皿SUSL*3WindowsWM迪Myrt.NetFameworlc4fuHMtfr葵:MapM2ln2lgel&IFg.%Mrlwi5一JgaF!當泾dlw巧IXal巻-.一ulri-序贺竺IFRIsa亠K-p箋20芸RE*Zislmvs皿Ar.citrz:fcsflF一ark玉畜lFJSmornwfsN-iln血直:*|湃3sJus-=iQlolsn也囂BTM5fc4fvd2)设置Debug和Release环境,新建选择x86平台。緒稱谍

4、曲任口:S5lS5K=4sP):匸亠.II丄頊目上下直品生血旦丘吶;環目KB蚁班蘇弓耳固径=.岌布祟上辭蜡国:*Cbll(3)配置PIENET_SDK:在MapManager.csproj的同级目录下新建“APPDebug文件夹,修改生成输出路径位置为./APPDebug/Bin。iMiapfilBr-agef恒J|Formlics应鹿序KfiCOii!XDebugrri生牛帧曲淸丙为:DEBUG咸Tfy.CESI!目标平台回I:KBC苜远22:允F不童全代鈞IB(4)代码编写A:工具箱里MapControl、TOCControl控件拖拽绑定添加窗体,初始化绑定MapControl、TOCCo

5、ntrol控件代码:tocControll.SetBuddyControl(mapControll);窗体运行显示如下:B:选择工程引用,根据自己开发的插件功能需求进行选择,浏览本机已经安装位置的【Bin】目录下添加类库,单击确定即可。C:调用以地图拉框放大(Too1)和全图(Command)为例/III拉框放大/privatevoidtoolStripButton_MapZoomIn_Click(objectsender,EventArgse)ITooltool=newMapZoomInTool();ICommandcommand=toolasICommand;command.OnCreat

6、e(mapControll);mapControll.CurrentTool=tool;/全图/privatevoidtoolStripButton_FullExtent_Click(objectsender,EventArgse)ICommandcmd=newFullExtentCommand();cmd.OnCreate(mapControll);cmd.OnClick();2.插件代码实现新建插件cs类以地图拉框放大(Tool)为例Dnof/A/1令引用publictliSt5B1!7bTO:1QqrTTm|.publicDmmOL掏造出魏pubLicoveiTidevoidOnJiDu

7、sciDcvrLsendefjSyalcm.WindonFSFqz*sbItoureEi.-cntrs-E:p/isuuatjT引用pdUltrv曹rwpublicveidOriCLieh以全图显示(Command)为例publiccl22FullEstent=BaseC口mi血dprivateiAcilvbVlbvn_Activeiev=null;/this.r-p-:“=養囹晁巫;thia.ITme=MaDFullErtent;讥-馭利愿IthisCheck&d二false;thiaEil耳-false;心卑餵吨1T”愿/si-LTUiaiT/parsn?public口*ETTidei/D

8、idOrC工已objectho巴|/publi亡口pmmti巨uciidOrClichi:)ifithiSrEnabled)return.:IEnvelopecurrentExterit=n_ActiveViewaFullExtent.i(currentEKtBfLt=null|(cut:tr&ntExtsritasIGeunelry)IsValid()二二faLse)tri&tijm;n_AdiveTiew.EKtent=currentEzlent;构造函数中的定义可个性化定制,控制实际的显示名称、提示和图片(m_Image),鼠标样式放置在构造函数里设置,如鼠标事件里需要改变鼠标样式,再在

9、鼠标事件里控制即可。(Caption属性)(名称)(提示)1)构造函数publicZoomln()this.Caption=拉框放大;this.Name=MapZoomln;this.ToolTip=拉框放大地图;this.Checked=false;(插件是否选择)this.Enabled=false;(插件是否可用)(鼠标样式在构造函数)this.Cursor=newCursor(newSystem.IO.MemoryStream(Properties.Resources.Zoomln);2)创建插件对象publicoverridevoidOnCreate(objecthook)base.OnCreate(hook);m_ActiveView=m_HookHelper.ActiveView;(当前激活视图获取)单击方法publicoverridevoidOnClick()if(!this.Enabled)return;4)鼠标事件以拉框放大为例:鼠标按下时获取拉框,并给地图设置范围变化、刷新。/III鼠标按下/触发对象/鼠标事件参数publicoverridevoidOnMouseDown(objectsender,System.Windows.Forms.MouseEventArgse)if(e.Button!=System.Windows.Forms.Mouse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论