Workspace文件不合法

0 投票
23 浏览
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;
        }
    }
}

最新提问 7月 12 分类:  23次浏览 | 用户: 云烟2 (0 分)

2 个回答

0 投票
您好!您的程序进行到workspace.Open(CBD1);就出错了吗?我这边没有重现您的问题。请您先确定您的CBD文件在桌面软件能否打开?
最新回答 7月 13 用户: 胡延南 才高八斗 (804 分)
0 投票
您添加这行代码试试CBD1.Type = WorkspaceType.SMWU;我用的是最新版,可以不用设置工作空间类型就可添加。不太清楚您的版本是多少,可能是这个原因。
最新回答 7月 13 用户: 胡延南 才高八斗 (804 分)
我用的是iDesktop 9D版本,是最新版的桌面版本。
...