Example #1
0
        public CommandLineInterface(string[] args)
        {
            var arguments = Parser.Default.ParseArguments <CLIArguments>(args).Value;

            LayouterSettings = new CircularLayouterSettings(
                new Point(arguments.CenterX, arguments.CenterY),
                arguments.SpiralPitch,
                arguments.SpiralStep);

            FileReaderSettings = new FileReaderSettings(arguments.FilePath);

            DrawerSettings = new DrawerSettings();
            MakeDrawerSettings(arguments);

            SaverSettings = new SaverSettings(arguments.OutputPath, arguments.OutputFileName, arguments.Extension);

            GramParts   = arguments.GramParts.ToArray();
            BoringWords = arguments.BoringWords.ToArray();
        }
Example #2
0
 public FileReader(FileReaderSettings settings)
 {
     filePath = settings.FilePath;
 }
Example #3
0
        private void RunDemo()
        {
            // Add Top Horizon
            var topHorizonX = new IntervalReaderSettings
            {
                Interval    = _converterService.Convert(200, LengthUnits.Foot, LengthUnits.Meter),
                PointsCount = 16,
                StartPoint  = 0
            };
            var topHorizonY = new IntervalReaderSettings
            {
                Interval    = _converterService.Convert(200, LengthUnits.Foot, LengthUnits.Meter),
                PointsCount = 26,
                StartPoint  = 0
            };
            var topHorizonZ = new FileReaderSettings
            {
                FilePath = AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings.Get("demoDepthsFile")
            };

            var topHorizon = new LayerModel
            {
                Name  = "Top Horizon",
                Color = new SolidColorBrush(Color.FromArgb(180, 33, 175, 17)),
                X     = _intervalReaderService.ReadPoints(topHorizonX),
                Y     = _intervalReaderService.ReadPoints(topHorizonY),
                Z     = _fileReaderService.ReadPoints(topHorizonZ).Select(p =>
                {
                    return(_converterService.Convert(p * -1, LengthUnits.Foot, LengthUnits.Meter));
                }).ToArray()
            };

            AddLayer(topHorizon, UpperLayers, nameof(UpperLayers));

            // Add Base Horizon
            var baseHorizon = new LayerModel
            {
                Name  = "Base Horizon",
                Color = new SolidColorBrush(Color.FromRgb(235, 179, 25)),
                X     = topHorizon.X,
                Y     = topHorizon.Y,
                Z     = topHorizon.Z.Select(p => p - 100).ToArray()
            };

            AddLayer(baseHorizon, LowerLayers, nameof(LowerLayers));

            // Add Fluid Body
            var fluidBody = new LayerModel
            {
                Name  = "Fluid Body",
                Color = new SolidColorBrush(Color.FromRgb(148, 192, 230)),
                X     = topHorizon.X,
                Y     = topHorizon.Y,
                Z     = _intervalReaderService.ReadPoints(new IntervalReaderSettings
                {
                    Interval    = 0,
                    PointsCount = topHorizon.Z.Length,
                    StartPoint  = -3000
                })
            };

            AddLayer(fluidBody, LowerLayers, nameof(LowerLayers));
        }