您的位置:首页 > 运维架构

iDesktop扩展开发——定制带有行业风格的系统

2017-11-03 10:19 330 查看
SuperMap iDesktop作为一款插件式桌面GIS应用与开发平台,已经应用于很多的行业,许多SuperMap iDesktop使用者都是用的该软件默认的风格,无法体现行业的特色,本文将介绍如何让SuperMap iDesktop成为带有自身行业风格的系统。

一. 修改软件启动时界面动画和文字信息

在软件的工作环境设计里面修改启动界面背景图片,启动界面前景图片,启动界面文字信息,对于启动界面前景图片和启动界面文字需要设置图片和文字的大小及位置。



软件启动界面修改后启动效果图:



二. 修改软件的图标和标题

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息