Exemplo n.º 1
0
        //********************************************************************
        // 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();
        }
Exemplo n.º 2
0
        //********************************************************************
        // 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();
        }