专栏名称: CityMaker
CityMaker是国内领先的国产三维地理信息软件(3DGIS)平台和解决方案提供商,提供三维地理数据整合管理、浏览展示、服务发布、地形管理发布等多款专业应用软件产品、增值服务、整体解决方案等等。
目录
相关文章推荐
GiantPandaCV  ·  将GLM-4-Plus大模型应用到Cursor中 ·  5 天前  
GiantPandaCV  ·  【翻译】【PyTorch ... ·  1 周前  
GiantPandaCV  ·  大语言模型推理,用动画一看就懂! ·  1 周前  
51好读  ›  专栏  ›  CityMaker

增强的插件开发“利器”:3D GIS定制工具集功能扩展

CityMaker  · 公众号  · 3D  · 2017-04-12 18:02

正文


插件开发是3D GIS中主要的开发方式之一。采用插件开发方式,不仅可以直接使用软件中的现有功能,还可以使用其中大量开发接口,极大减少了开发中的重复性工作。


工具集作为Builder中重要的部分,集成了大量常用的3D GIS功能,是一个名副其实的“百宝箱”。



将用户定制化的开发功能集成到其中,不仅能够利用现有基础,还可以集中整合开发资源,方便使用,一举多得。


基于工具集的插件开发,一方面可以利用原有的部分界面结构。例如,工具集中现有的通用界面,用户可以直接调用作为自定义功能的基础面板。


另一方面,使用插件开发的方便之处还在于可以借助Builder中的类库。CityMaker为用户提供大量类库支撑插件开发,有了这些,就可以在软件自身的基础上进行进一步的开发。


下面我们介绍一下,工具集开发基本的方法。



新建类库


新建一个启动项目,输出类型是类库,框架选择.NET Framework4,配置管理器里由Any CPU修改成x86,输出路径改成“CityMaker Builder\Toolbox”下自定义文件夹。



添加引用


手动添加相关引用,相关文件分布在Builder、Runtime等安装目录下



自定义开发工具集插件


所有菜单命令类都要继承自AbstractCommand抽象类,该抽象类是ICommand接口的实现类



接下来就要按需要开发自定义功能了,具体可以参考图中所示的开发文档。



查看工具集


完成后,启动Builder,就会在工具集中看到新增的Custom及其下面的功能按钮



到此关于工具集相关的开发内容就介绍完了,SDK Sample中提供了相应的源码,大家可以在Sample Browser初级篇中进行查看。




 想了解更多? 
 那就赶紧来关注我们 

长按二维码 关注我们

加入我们官方QQ讨论群,参与更多互动分享

CityMaker软件技术分享群

189406624