/// <summary> /// メッシュ表示ダイアログを表示する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void linkLabelMeshShow_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // ファイルを保存しないとメッシュを作成できないのでファイルを保存する if (File.Exists(FemInputDatFilePath) && File.Exists(FemOutputDatFilePath)) { /* // 計算済み(入力ファイルがあり、出力ファイルもある)の場合は、メッシュの再作成はしないで計算済みのメッシュを表示する MessageBox.Show("計算済みのデータのメッシュを表示します。" + System.Environment.NewLine + "図面のメッシュを表示する場合は、Cadデータを保存するするか、計算を実行してください。"); */ } else { DialogResult result = confirmSave(); if (result != DialogResult.Yes) { return; } bool ret = doSave(true); if (!ret) { MessageBox.Show("メッシュを表示するにはファイルにCadデータを保存する必要があります", "メッシュ表示キャンセル", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } // メッシュ表示ダイアログを表示 if (MeshView != null) { if (!MeshView.IsDisposed) { MeshView.Close(); MeshView.Dispose(); MeshView = null; } } MeshView = new MeshViewFrm(Solver.ElemShapeDvToBeSet, Solver.ElemOrderToBeSet, PostPro); MeshView.Owner = this; MeshView.Show(); }
/// <summary> /// メッシュ表示ダイアログを表示する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void linkLabelMeshShow_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // ファイルを保存しないとメッシュを作成できないのでファイルを保存する if (IsCalculating) { // 計算中は保存しない(既に作成済み) } else if (!CadLgc.IsDirty) { // 図面が変更されていない // 保存しない } else { DialogResult result = confirmSave(); if (result != DialogResult.Yes) { return; } bool ret = doSave(true); if (!ret) { MessageBox.Show("メッシュを表示するにはファイルにCadデータを保存する必要があります", "メッシュ表示キャンセル", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } // メッシュ表示ダイアログを表示 if (MeshView != null) { if (!MeshView.IsDisposed) { MeshView.Close(); MeshView.Dispose(); MeshView = null; } } MeshView = new MeshViewFrm(Solver.ElemShapeDvToBeSet, Solver.ElemOrderToBeSet, PostPro); MeshView.Owner = this; MeshView.Show(); }