private void ShowReadonlyLayerHelperZilao(string keyName, string filePath, string settingKey = null) { if (!File.Exists(filePath)) { throw new Exception($"找不到路径{filePath}"); } if (!InternalNavDict.Keys.Contains(keyName)) { throw new Exception("Interal Mapping Error!"); } var render = new Diamond3RenderZilao(); RenderResult result = null; if (settingKey == null) { result = render.GenerateRenderResult(filePath); } else { result = render.GenerateRenderResult(filePath, settingKey); } if (InternalNavDict[keyName].CurrentLayer != null) { this.mapVm.DeleteReadonlyLayer(InternalNavDict[keyName].CurrentLayer); this.NavDict.Remove(InternalNavDict[keyName].CurrentLayer); } InternalNavDict[keyName].CurrentLayer = result.Layer; NavDict[result.Layer] = InternalNavDict[keyName]; this.mapVm.AddReadonlyLayer(result); this.mapVm.TreeViewVm.SelectLayer(result.Layer); }
private void ShowCheckingDataZilao(string folderPath, string settingName = null) { if (!Directory.Exists(folderPath)) { MessageBox.Show($"找不到路径{folderPath}"); return; } OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = folderPath; if (dialog.ShowDialog() == true) { try { var render = new Diamond3RenderZilao(); string filename = dialog.FileName; var renderResult = settingName == null?render.GenerateRenderResult(filename) : render.GenerateRenderResult(filename, settingName); if (renderResult.Type != DiamondType.Diamond3 && renderResult.Type != DiamondType.Diamond4) { throw new Exception("错误的文件格式."); } mapVm.AddReadonlyLayer(renderResult); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }