iDesktop扩展开发——定制带有行业风格的系统
2017-11-03 10:19
330 查看
SuperMap iDesktop作为一款插件式桌面GIS应用与开发平台,已经应用于很多的行业,许多SuperMap iDesktop使用者都是用的该软件默认的风格,无法体现行业的特色,本文将介绍如何让SuperMap iDesktop成为带有自身行业风格的系统。
软件启动界面修改后启动效果图:
2.软件内图标和标题的修改。在软件的工作环境设计里面修改图标和标题即可。
打开VS新建项目,选择桌面插件模板,新建一个插件工程
2. 删除模板中不需要的插件
1.找到工程中后缀为.config的配置文件,单击查看配置文件中的内容
2.删除掉toolbox,dockbar,contextMenus标签内所有的内容(包括标签本身)
3. 编写代码使iDesktop启动时打开指定工作空间和场景
(1).找到控制插件初始化的类,双击打开
(2).为该类添加动态库,添加引用,其中SuperMap.Realspace.dll需要去iDesktop安装目录下Bin目录中添加
(3).在Initialize()方法中注册iDesktop主窗口Loaded事件(主窗口加载完毕后触发),代码:
(4).编写打开指定工作空间和场景的代码,这里以示范数据中”Pipe”工作空间和其中场景”Pipe3D”为例
代码:
(5).启动程序,即可看到指定的工作空间和场景已经被打开了
一. 修改软件启动时界面动画和文字信息
在软件的工作环境设计里面修改启动界面背景图片,启动界面前景图片,启动界面文字信息,对于启动界面前景图片和启动界面文字需要设置图片和文字的大小及位置。软件启动界面修改后启动效果图:
二. 修改软件的图标和标题
1.软件应用程序快捷方式图标和标题的修改。修改标题直接重命名就行了,而修改图标是通过在属性里面修改快捷方式的图标。2.软件内图标和标题的修改。在软件的工作环境设计里面修改图标和标题即可。
三. 启动程序就打开指定的工作空间和场景
1. 新建插件工程打开VS新建项目,选择桌面插件模板,新建一个插件工程
2. 删除模板中不需要的插件
1.找到工程中后缀为.config的配置文件,单击查看配置文件中的内容
2.删除掉toolbox,dockbar,contextMenus标签内所有的内容(包括标签本身)
3. 编写代码使iDesktop启动时打开指定工作空间和场景
(1).找到控制插件初始化的类,双击打开
(2).为该类添加动态库,添加引用,其中SuperMap.Realspace.dll需要去iDesktop安装目录下Bin目录中添加
(3).在Initialize()方法中注册iDesktop主窗口Loaded事件(主窗口加载完毕后触发),代码:
SuperMap.Desktop.Application.ActiveApplication.MainForm.Loaded += new EventHandler(Loaded);
(4).编写打开指定工作空间和场景的代码,这里以示范数据中”Pipe”工作空间和其中场景”Pipe3D”为例
代码:
private void Loaded(object sender, EventArgs e) { SuperMap.Desktop.Application.ActiveApplication.Workspace.Open(new WorkspaceConnectionInfo(@"G:\Program Files\supermap811\SampleData\3D\Pipe3D\Pipe.sxwu")); SuperMap.Desktop.IFormScene formscene = SuperMap.Desktop.Application.ActiveApplication.CreateSceneWindow("Pipe3D"); formscene.SceneControl.Scene.Workspace = SuperMap.Desktop.Application.ActiveApplication.Workspace; formscene.SceneControl.Scene.Open("Pipe3D"); }
(5).启动程序,即可看到指定的工作空间和场景已经被打开了
四.为场景添加自己的图片logo
我们可以在场景的屏幕图层上面添加自己的logo,调整logo的大小和位置,建议在PS中把logo背景修改成透明,效果更佳。五.其他功能扩展开发入门
参考博客:http://blog.csdn.net/supermapsupport/article/details/49074073相关文章推荐
- SuperMap iDesktop扩展开发,如何快速的定制自己的系统
- Android系统开发 - 扩展Androidmanifest.xml文件中<application>标签的属性
- 生产管理系统定制开发的项目流程
- NET快速信息化系统开发框架 V3.2 ->WinForm部分全部重构为Dev风格界面
- 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
- 如何进入到嵌入式系统开发行业
- android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面
- (广州)软件开发定制服务,工作流引擎 OA 库存管理系统
- Labview创建NI MAX任务的方法(四川成都承接工控测控系统开发定制)
- 定制Android系统开发之四——系统服务实现的分析
- wordpress二次开发教程手记:默认会员系统的扩展与优化
- centos6.5下系统编译定制iptables防火墙扩展layer7应用层访问控制功能及应用限制QQ2016上网
- 定制Android系统开发之五——ServiceFetcher
- 广州O2O分销系统定制开发
- 忽然有一种感觉:云存储必须从系统级定制,所以必须对Linux相当熟悉。Windows下开发软件的模式已经过时了
- 定制Android系统开发之八——实现从JNI到Java的回调
- 使用jQuery tag handler开发一个带有标签功能的文章发布系统