//******************************************************************** // Tragwerksberechnung private void TragwerksdatenEinlesen(object sender, EventArgs e) { var fileDialog = new OpenFileDialog { Filter = "inp files (*.inp)|*.inp|All files (*.*)|*.*", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal) }; fileDialog.InitialDirectory += "\\FE Programm\\input\\Tragwerksberechnung"; if (fileDialog.ShowDialog() != true) { return; } path = fileDialog.FileName; try { lines = File.ReadAllLines(path); } catch (ParseAusnahme) { throw new ParseAusnahme("Abbruch: Fehler bei Lesen aus Eingabedatei"); } parse = new FeParser(); parse.ParseModel(lines); modell = parse.FeModell; parse.ParseNodes(lines); var tragwerksElemente = new Tragwerksberechnung.ModelldatenLesen.ElementParser(); tragwerksElemente.ParseElements(lines, modell); var tragwerksMaterial = new Tragwerksberechnung.ModelldatenLesen.MaterialParser(); tragwerksMaterial.ParseMaterials(lines, modell); var tragwerksLasten = new Tragwerksberechnung.ModelldatenLesen.LastParser(); tragwerksLasten.ParseLasten(lines, modell); var tragwerksRandbedingungen = new Tragwerksberechnung.ModelldatenLesen.RandbedingungParser(); tragwerksRandbedingungen.ParseRandbedingungen(lines, modell); var tragwerksTransient = new Tragwerksberechnung.ModelldatenLesen.TransientParser(); tragwerksTransient.ParseZeitintegration(lines, modell); zeitintegrationDaten = tragwerksTransient.zeitintegrationDaten; tragwerksDaten = true; berechnet = false; zeitintegrationBerechnet = false; sb.Append(FeParser.InputFound + "\n\nTragwerksdaten erfolgreich eingelesen"); _ = MessageBox.Show(sb.ToString(), "Tragwerksberechnung"); sb.Clear(); }
//******************************************************************** // Elastizitätsberechnung private void ElastizitätsdatenEinlesen(object sender, EventArgs e) { var fileDialog = new OpenFileDialog { Filter = "inp files (*.inp)|*.inp|All files (*.*)|*.*", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal) }; fileDialog.InitialDirectory += "\\FE Programm\\input\\Elastizitätsberechnung"; if (fileDialog.ShowDialog() != true) { return; } path = fileDialog.FileName; try { lines = File.ReadAllLines(path); } catch (ParseAusnahme) { throw new ParseAusnahme("Abbruch: Fehler bei Lesen aus Eingabedatei"); } parse = new FeParser(); parse.ParseModel(lines); modell = parse.FeModell; parse.ParseNodes(lines); var parseElastizität = new Elastizitätsberechnung.ModelldatenLesen.ElastizitätsParser(); parseElastizität.ParseElastizität(lines, modell); berechnet = false; sb.Clear(); sb.Append(FeParser.InputFound + "\n\nModelldaten für Elastizitätsberechnung erfolgreich eingelesen"); _ = MessageBox.Show(sb.ToString(), "Elastizitätsberechnung"); sb.Clear(); }