【解决方法】可以的,可以在MyStartUp 启动类中配置桌面启动后执行的动作,比如打开工作空间,地图,场景等。
下面是一个打开桌面自动启动场景的实现:修改MyStartUp .java为如下代码:
public class MyStartUp {
public static void main(String[] args) {
ThreadUtilties.executeAfterDesktopVisible(new Runnable() {
@Override
public void run() {
com.supermap.data.Workspace workspace = Application.getActiveApplication().getWorkspace();
workspace.open(new WorkspaceConnectionInfo("E:\MapData\SampleData\3D\CBDDataset\CBD.smwu"));
String sceneName = workspace.getScenes().get(0);
SwingUtilities.invokeLater(() -> {
IFormScene sceneForm = (IFormScene) FormUtilities.fireNewWindowEvent(WindowType.SCENE, sceneName);
sceneForm.openScene(sceneName);
});
}
},1);
if (!Application.getActiveApplication().initialize()) {
System.exit(0);
}
}
}
更多信息可以参考https://blog.csdn.net/supermapsupport/article/details/131593343