版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PIE.NET-SDK组件式二次开发文档一、PIE.Net开发环境及目录说明.开发环境确保Win7系统已安装SP1安装VisualStudio2013(支持VS2010/2012/2013/2015)安装PIESDK.exe二次开发包.【SDK】安装后目录说明谒Bin 2017/2/151517 文彳帙上Config 2017/2/151&:1S 文彳帙JtDats 2017/2/1515:17 文彳日讨Document 2017/2/1515:17 文ULanguage 2017/2/1515:17 文件矢谒〜 2017/2/151517文件夹XS-ainple 2017/2/1515:17 文件失S-tyle 2017/2/1515117 文彳日Template 2017/2/1515:17 文《牧Bin>>开发包Config>^m置文件Data>>坐标系投影及数据映射表Document>>帮助文件Language〉〉语言国际化6)区6$>>按钮图标及鼠标Cursor样式Sample>>实例文件Style>>符号库文件Template>>制图模板二、PIE.NET_SDK二次开发实例Tool(工具插件):适用于与地图或制图组件有交互的插件,只需继承自BaseTool(继承自BaseCommand),根据功能需要可重写OnMouseDown、OnMouseMove等方法,如:拉框放大、探针、画多边形等。Command(命令插件):与地图无交互,只需继承自BaseCommand,重写OnClick方法,如:全图、居中放大、前一视图等。
1.WinForm插件调用(1)新建VisualC#的Windows窗体应用程序,选择新建一项目,选择VisualC#的Windows窗体应用程序,设置.NetFramework4以及工程名称“MapManager”和位置。■三去找如岫 工he◎闰加明.叵圉魏冢白m-・左伯凡一队戛・巴品的*®目赵臣:身 降墨增愠■三去找如岫 工he◎闰加明.叵圉魏冢白m-・左伯凡一队戛・巴品的*®目赵臣:身 降墨增愠0 分tfiMOtfhKMg豳出*岫-柳&QiSProjifiakVikublCttTytfeScnpthOevE>p*^55i♦1suflJC*卜OhEalws;4翌3Ndsk♦"rESB士•藉uid3iiie■M3匚・^nda^fi*Web*ClHicr^hsr^oirt□cud口eE卡「■.♦XAFLights阖认hSirtflightWCFWarkPow»帆ftiETEE*0M -、曲疼:KU-1DfiE^ftss-il4-.ZTemplate-Qdlerp]nGudo*ii&国圭用陛*印weight班!!t旺I IM:巳立I峭&ClH-El aTYku.lE*'奥疝泳间口用于eiSANwinds■■西apan附VriualC* 应用网钝为回YkuHC*YkudlC*VfauHC*VisualC*VisualC*VbufilC*VisualC*坨uMC*,I,Iafl四“13xf兴方工割客口助变।口犀*aa讯超期功(2)设置Debug和Release环境,新建选择x86平台。(3)配置PIE.NET_SDK:在MapManager.csproj的同级目录下新建“APPDebug文件夹,修改生成输出路径位置为../APPDebug/Bin。应用程序生成iEBOQi应用程序生成iEBOQi1活动(口乩珊 「J平你Mb隹就壮时 二J生生M件蜘行更设5弓庠密度客名^=.发布代码分新砌一杂凝/X:期:DEBUG炫是1U®走宜TltACEsan目除下=®: KBC ▼□苜应22te0[□允许不安全侬[D优化除CDSSflKS-香举^:闻: 4 ▼祟止显不誉曾留:得H百粒先片星0费口©百弟JJ;玷出-残出都经曲: IAPPDebug\BlnJI 就飒i,.□XML蚱皆4凶; |1~1为COM可爱作注册K;I目前(4)代码编写A:工具箱里MapControl、TOCControl控件拖拽绑定添加窗体,初始化绑定MapControl、TOCControl控件代码:tocControll.SetBuddyControl(mapControll);窗体运行显示如下:
■4:>B:选择工程引用,根据自己开发的插件功能需求进行选择,浏览本机已经安装位置的【8也】目录下添加类库,单击确定即可。C:调用以地图拉框放大(Tool)和全图(Command)为例///<summary>///拉框放大///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidtoolStripButton_MapZoomIn_Click(objectsender,EventArgse)(ITooltool=newMapZoomInTool();ICommandcommand=toolasICommand;command.OnCreate(mapControl1);mapControl1.CurrentTool=tool;)///<summary>///全图///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidtoolStripButton_FullExtent_Click(objectsender,EventArgse)(ICommandcmd=newFullExtentCommand();cmd.OnCreate(mapControl1);
cmd.OnClick();)2.插件代码实现新建插件,cs类以地图拉框放大(Tool)为例nauspansPEESDK^Taat(/"RiMJtarY》///DnoCAmwuo)i个郭用public Dfr.::B口1{匡剧变量定义QqrTTm | ■3£1_1«!3寸〉■・・p/7^suma^j】。彳"1用口」»工皂3£1_1«!3寸〉■・・p/7^suma^j】。彳"1用口」»工皂eo_v占pu-bLicoveiTidevoid 口uwoDcvnt-bjgc・sendecjSystcm.Windoups^For*sBItaureE^cnt^rj-E:以全图显示(Command)为例publicclassFullEntent:BaseCannand■(privatelAcilvbVibwm^_Active¥iev=null;///也unoia仃}///4/口wioiiary》th运一「如一 ="急用就近”;thia-Hane=JMaDFullEitent;I1 -《血感感this.Checksd工false;thia-Enabled-false;/〃///////〃//////1「,足熊埴井“区里VsiiruiaxT/<paraiinanB="hook"></parsn?八•mI中^^[口由1代口胃女工ide刀口idOrC工加bjecth口口与)|■二///<3uriLnary////5iuuiary>M6一»||publicavemdevoidiDriLlickQ」1if('thiSrEnabled)return.:lEnvelopecurrentExtent=n_ActLi7eViewaFullExtent.i±(currentEKtsfLt=null||(cut;&ntExtsritasIteunelry)aIsVslidO工工false)r&tijm;n_Adive¥iehj.Extent=currentEzlent;iveViev.P:artialEefrash(YievDrawPhasel\pe,VievALLj;构造函数中的定义可个性化定制,控制实际的显示名称、提示和图片(m_Image),鼠标样式放置在构造函数里设置,如鼠标事件里需要改变鼠标样式,再在鼠标事件里控制即可。(1)构造函数publicZoomIn()(this.Caption="(this.Caption="拉框放大";this.Name="MapZoomln";this.ToolTip="拉框放大地图";(Caption属性)(名称)(提示)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; (当前激活视图获取))(3)单击方法publicoverridevoidOnClick()(if(!this.Enabled)return;)(4)鼠标事件以拉框放大为例:鼠标按下时获取拉框,并给地图设置范围变化、刷新。///<summary>///鼠标按下///</summary>///<paramname="sender”>触发对象</param>///<paramname="e">鼠标事件参数</param>publicoverridevoidOnMouseDown(objectsender,System.Windows.Forms.Mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年昭通市消防救援支队招录第五批政府专职消防员(83人)参考题库附答案
- 2026广西南宁市西乡塘区那龙卫生院招聘编外工作人员2人笔试备考试题及答案解析
- 2025年下半年宜宾市一中翠屏初级中学校公开考核招聘合同制教师招聘(公共基础知识)测试题附答案
- 2025年甘肃省中材科技(酒泉)风电叶片有限公司招聘208人公笔试备考试题附答案
- 2025年浙江温州医科大学附属第一医院招聘生物样本库实验员1人备考题库附答案
- 2025广东广州市花都区狮岭镇联合小学招聘临聘教师1人备考题库附答案
- AI赋能基因组医学:从技术突破到临床实践
- 2026福建省储备粮管理有限公司莆田直属库招聘1人笔试备考试题及答案解析
- 2026福建漳州市鼓浪屿故宫文物馆招聘6人笔试备考试题及答案解析
- 2026重庆经开区物业管理有限公司招聘笔试参考题库及答案解析
- 主管护师聘任述职报告
- AI搜索时代:从GEO到AIBE的品牌新蓝图
- 云南省2025年高二上学期普通高中学业水平合格性考试《信息技术》试卷(解析版)
- 产品知识培训会议总结
- 四川省成都市树德实验中学2026届九年级数学第一学期期末监测试题含解析
- 与业主沟通技巧培训
- 专题11 圆(安徽专用)5年(2021-2025)中考1年模拟《数学》真题分类汇编
- 工程春节停复工方案(3篇)
- 社区基金使用管理办法
- WST856-2025安全注射标准解读
- 低压控制基本知识培训课件
评论
0/150
提交评论