Exemple #1
0
        public void Processing(GeometryOptions model, FileName file, FilesForVolume filesForVolume, GeneralReport genReport)
        {
            try
            {
                Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

                var extract = new RunExtract(rout);

                extract.ExtractName(cmd.extractName, file);

                extract.ChangeName(file);

                extract.ExtractFiles(cmd.extractFiles);

                extract.ExtractNodes(cmd.extractNodes, file);

                var extrRoutes = new RoutesForExtract();

                extrRoutes.setReactionForceRoute = rout.workingDirectory + @"\RF3Stamp.csv";

                var extrRF = new ExtractRF();
                extrRF.Extract(extrRoutes, model);

                var reprRF = new ReactionForceReport();
                reprRF.ReportReactionForce(model, genReport, file, extrRF);

                filesForVolume.stampNodeDisplacementRoute = rout.workingDirectory + @"\" + filesForVolume.stampNodeDisplacementName;
                filesForVolume.blankNodeDisplacementRoute = rout.workingDirectory + @"\" + filesForVolume.blankNodeDisplacementName;
                filesForVolume.blankCoordinatesRoute      = rout.workingDirectory + @"\" + filesForVolume.blankCoordinatesName;
                filesForVolume.elementCoordinatesRoute    = rout.workingDirectory + @"\" + filesForVolume.elementCoordinatesName;
                filesForVolume.stampNodesRoute            = rout.workingDirectory + @"\" + filesForVolume.stampNodesName;
                filesForVolume.elementVolumeRoute         = rout.workingDirectory + @"\" + filesForVolume.elementVolumeName;

                var extrVolume = new ExtractVolume();

                //extrVolume.GetStampNodesDisplacement(filesForVolume);
                extrVolume.GetBlankNodesDisplacement(filesForVolume);
                //extrVolume.GetBlanksNodeCoordinates(filesForVolume);
                //extrVolume.GetElementCoordinates(filesForVolume, model);
                extrVolume.Volume(model);

                var reprVolume = new VolumeReport();
                reprVolume.ReportVolume(model, genReport, file, extrVolume);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemple #2
0
        public void Extract(RoutesForExtract extrRoutes, GeometryOptions model)
        {
            try
            {
                ReactionForce = File.ReadLines(extrRoutes.setReactionForceRoute).Select(line => line.Split(';')).ToDictionary(data => Convert.ToDouble(data[0]), data => Math.Abs(Convert.ToDouble(data[1])));
                ReactionForce = ReactionForce
                                .Where(f => f.Value != 0)
                                .ToDictionary(x => x.Key, x => x.Value);

                _reactionForce = ReactionForce.Max(y => y.Value);

                ReactionForce.Clear();
            }
            catch (Exception e)
            {
                MessageBox.Show("ExtractRF: " + e);
            }
        }