1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| IApplication app = null; Scene scene = null; SceneControl sceneCtrl = null; Document doc = null;
this.app.WorkSpaceEngine.BeginUpdateTree(); this.doc = this.app.Document; this.scene = new Scene();
Server svr = new Server(); svr.Connect("MapGISLocalPlus", "", "");
RasterDataSet rasSet = new RasterDataSet(); bool rst = rasSet.Open(@"gdbp://MapGISLocalPlus/sample/ras/n08e116", RasAccessType.RasAccessType_ReadOnly);
if (rst) { TerrainLayer terrainLayer = new TerrainLayer(); terrainLayer.URL = rasSet.URL; terrainLayer.Name = rasSet.ClsName; terrainLayer.ConnectData(); scene.Name = "三维动态"; scene.Append(terrainLayer); scene.ActiveLayer = terrainLayer; scene.Mode = SceneMode.GLOBE; } doc.GetScenes().Append(scene);
this.app.WorkSpaceEngine.EndUpdateTree();
PreviewScene ps = new PreviewScene(); ps.OnCreate(app.WorkSpaceEngine); ps.OnClick(scene);
sceneCtrl = app.WorkSpaceEngine.GetSceneControl(scene);
rasSet.Close(); svr.DisConnect();
|