private void bbiAddTerrain_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { FormChangeTerrain dlg = new FormChangeTerrain(); if (dlg.ShowDialog() == DialogResult.OK) { this.AxRenderControl3D.Terrain.RegisterTerrain(dlg.ConnInfo, dlg.Pwd); if (this.AxRenderControl3D.Terrain.IsRegistered) { this.AxRenderControl3D.Terrain.FlyTo(gviTerrainActionCode.gviFlyToTerrain); this.beiTerrainOpac.Enabled = true; this.AxRenderControl3D.Terrain.Opacity = double.Parse(this.beiTerrainOpac.EditValue.ToString()) / 100; } else { this.beiTerrainOpac.Enabled = false; } } }
public override void Run(object sender, System.EventArgs e) { DF3DApplication app = (DF3DApplication)this.Hook; if (app == null || app.Current3DMapControl == null) { return; } FormChangeTerrain dlg = new FormChangeTerrain(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { app.Current3DMapControl.Terrain.RegisterTerrain(dlg.ConnInfo, dlg.Pwd); if (app.Current3DMapControl.Terrain != null && app.Current3DMapControl.Terrain.IsRegistered) { Config.SetConfigValue("3DTerrainConnStr", dlg.ConnInfo); Config.SetConfigValue("3DTerrainPwd", dlg.Pwd); app.Current3DMapControl.Terrain.FlyTo(Gvitech.CityMaker.RenderControl.gviTerrainActionCode.gviFlyToTerrain); } app.Workbench.UpdateMenu(); } }