首页 / 浏览问题 / 组件GIS / 问题详情
iDesktopX二次开发启动加载本地默认的工作空间
2EXP 2023年07月17日
请问使用Java对iDesktopX二次开发,如何在iDesktopX软件启动成功后,直接加载本地默认的工作空间?

1个回答

您好,下面是一个伪代码




m_workspace = new Workspace();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();

info.setServer("D:/test/0705.smwu");
info.setType(WorkspaceType.SMWU);
if (m_workspace.open(info)) {
    getWorkspaceTree().setWorkspace(m_workspace);
}

你也可以查询开发手册,里面有更详细的解读

希望能帮助到您。

700EXP 2023年07月17日
谢谢你的回复,最近刚刚学习这个,加载SMWU工作空间的代码我是知道的。我是想让iDesktopX软件启动成功后就直接加载SMWU工作空间,但是不知道写在那里,写在MyStartUp.java也是加载不到

您好,此功能可以通过定制桌面启动中实现,可以把上面的实现代码集成进来即可。

定制桌面启动流程:

  1. 启动入口(Application.initialize());
  2. 加载系统参数;
  3. 读取工作环境;
  4. 初始化工作空间;
  5. 加载工作环境内插件(等级2-10),例如Develop.jar的加载等级为5,在配置文件中将level设置为5即可,配置文件中的脚本为:<runtime packageName="Develop.jar" pluginClassName="com.supermap.desktop.develop.DevelopPlugin" enabled="True" level="5"/>;
  6. 构建界面;
  7. 启动桌面,显示主界面;
  8. 执行启动后,根据等级加载启动项(0-20),如加载CtrlAction的等级为3(level 3),加载图片的等级为15(level 15)。
...