插件开发是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