首页 / 浏览问题 / 组件GIS / 问题详情
组件object 8c .net crash
66EXP 2018年05月03日

同一个工作空间存放好几个场景,在用Scene.Open("场景名")进行不同场景切换时,经常会出现如下提示的crash,如何解决?

1个回答

您好,切换场景时需要先把之前的场景关掉,再打开新场景。
5,985EXP 2018年05月03日
一两次切换没问题,来回多次切换两个三维场景还是会有这个问题。我的代码如下,请帮我看一下有无问题?

var scene = sceneControl.Scene;
            //scene.Workspace = workspace;
            scene.Close();
            bool bOpen = false;
            if (!string.IsNullOrWhiteSpace(sceneName))
                bOpen = scene.Open(sceneName);
            if (!bOpen)
            {
                CommonHelper.ShowDialog("打开场景失败!");
                return;
            }
这样的话不建议一直使用同一个三维球,每次打开新场景之前,先scenecontrol.scene.close,scenecontrol.dispose,然后新起一个三维球,再打开新的场景,试试能否解决。
可以,谢谢。
...