首页 / 浏览问题 / 桌面GIS / 问题详情
Workspace文件不合法
14EXP 2018年07月12日
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SuperMap.Data;
using SuperMap.Realspace;
using SuperMap.UI;
namespace Import_3D_CBD_Mode_To_Realspace
{
    public partial class Form1 : Form
    {
        Workspace workspace;
        FlyManager flyManager;
        public Form1()
        {
            InitializeComponent();
         

        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            flyManager.Play();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            flyManager.Pause();
        }

        private void bindingSource1_CurrentChanged(object sender, EventArgs e)
        {

        }
       
        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            workspace = new Workspace();
           // SceneControl sceneControl1 = new SceneControl();
            WorkspaceConnectionInfo CBD1 = new   WorkspaceConnectionInfo(@"F:\B16_GIS_1Class\CBD_And_Satellite\CBD.smwu");//打开工作空间
            workspace.Open(CBD1);//该句出现问题
            SceneControl sceneControl1 = new SceneControl();
            sceneControl1.Scene.Workspace = workspace;
            sceneControl1.Scene.Open("CBD");//打开场景
            Camera camera = new Camera();//视角设定
            camera.Longitude = 116.28;
            camera.Latitude = 39.54;
            camera.Altitude = 10;
            camera.Heading = 30;//??
            camera.Tilt = 80;//??
            sceneControl1.Scene.Fly(camera, 1);
            sceneControl1.Scene.FlyManager.Routes.FromFile(@"F:\B16_GIS_1Class\CBD_And_Satellite\route\route\CBDroute.fpf");//飞行路线设定
            flyManager = sceneControl1.Scene.FlyManager;
        }
    }
}

2 个回答

您好!您的程序进行到workspace.Open(CBD1);就出错了吗?我这边没有重现您的问题。请您先确定您的CBD文件在桌面软件能否打开?
3,352EXP 2018年07月13日

我也遇到了类似的问题,请问怎么解决?

我设置了

m_WorkspaceConnectionInfo.Type = WorkspaceType.SMWU;

1、检查工作空间路径,是否路径不对。

2、检查工作空间版本,使用和组件同版本的桌面打开这个工作空间,看是否能够打开。
您添加这行代码试试CBD1.Type = WorkspaceType.SMWU;我用的是最新版,可以不用设置工作空间类型就可添加。不太清楚您的版本是多少,可能是这个原因。
3,352EXP 2018年07月13日
我用的是iDesktop 9D版本,是最新版的桌面版本。
...