Browse Source

Added btn which open folder with results and some visual fixes. Added checkbox for connected pore report.

master
Nikita Romanenko 6 years ago
parent
commit
79e808f15e
  1. 19
      Pores/MainWindow.xaml
  2. 8
      Pores/MainWindowViewModel.cs

19
Pores/MainWindow.xaml

@ -6,7 +6,7 @@
xmlns:localizations="clr-namespace:Pores.Models.Localizations"
xmlns:local="clr-namespace:Pores"
mc:Ignorable="d"
Title="Pores" Height="500" Width="1000">
Title="Pores" Height="600" Width="1000">
<Grid IsEnabled="{Binding EnableControlsFlag}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
@ -66,22 +66,23 @@
<StackPanel DockPanel.Dock="Bottom" VerticalAlignment="Bottom">
<Button Content="Сгенерировать модель" Command="{Binding GeneratePoresCommand}"/>
<Button Content="Единичная выборка в файл" Command="{Binding GenAndSaveBatchCommand}"/>
<Button Content="Сохранить в файл" Command="{Binding SaveToFileCommand}"/>
<Button Content="Сохранить выборку из модели в файл" Command="{Binding GenAndSaveBatchCommand}"/>
<Button Content="Сохранить модель в файл" Command="{Binding SaveToFileCommand}"/>
<Button Command="{Binding GenerateAllCommand}" CommandParameter="{Binding ModelAndBatchNumber}">
<Button.Content>
<TextBlock>
<Run Text="Сгенерировать модели+выборки ["/>
<Run><Binding Path="ModelAndBatchNumber"/></Run>
<Run><Binding Path="ModelAndBatchNumber" UpdateSourceTrigger="PropertyChanged"/></Run>
<Run Text="]"/>
</TextBlock>
</Button.Content>
</Button>
<Button Content="Открыть папку с моделями" Command="{Binding OpenModelDirectoryCommand}"/>
</StackPanel>
<StackPanel DockPanel.Dock="Top">
<TextBlock Text="Настройки экспорта выборок" FontWeight="SemiBold" HorizontalAlignment="Center" Margin="0 5"/>
<TextBlock Text="Параметры единичного фрагмента:"/>
<TextBlock Text="Настройки выборки и экспорта" FontWeight="SemiBold" HorizontalAlignment="Center" Margin="0 5"/>
<TextBlock Text="Параметры единичного выборки:"/>
<TextBlock Text="Координаты центра (Х): "/>
<TextBox Text="{Binding BatchPoint.Center.X}"/>
<TextBlock Text="Координаты центра (Y): "/>
@ -92,11 +93,17 @@
<TextBox Text="{Binding BatchPoint.Width}"/>
<TextBlock Text="Глубина:"/>
<TextBox Text="{Binding BatchPoint.Depth}"/>
<CheckBox Margin="0 5" IsChecked="{Binding RandomBatchPointFlag}" IsEnabled="False">
<TextBlock TextWrapping="Wrap" Text="Случайное координаты для выборки"/>
</CheckBox>
<TextBlock Text="Количество моделей/моделей и выборок генерируемое за один раз:" TextWrapping="Wrap"/>
<TextBox Text="{Binding ModelAndBatchNumber}"/>
<CheckBox Margin="0 5" IsChecked="{Binding GenerateBatchForEachModelFlag}">
<TextBlock TextWrapping="Wrap" Text="Генерировать для каждой модели по выборке"/>
</CheckBox>
<CheckBox Margin="0 5" IsChecked="{Binding GenerateConnectedPoresReportFlag}">
<TextBlock TextWrapping="Wrap" Text="Предоставить отчет по количеству пор, соединенных между собой"/>
</CheckBox>
</StackPanel>
</DockPanel>

8
Pores/MainWindowViewModel.cs

@ -8,6 +8,8 @@ using System;
using System.Threading.Tasks;
using System.Threading;
using System.Collections.ObjectModel;
using System.IO;
using System.Diagnostics;
namespace Pores
{
@ -25,6 +27,7 @@ namespace Pores
public bool GenerateBatchForEachModelFlag { get; set; } = true;
public bool EnableControlsFlag { get; set; } = true;
public bool GenerateConnectedPoresReportFlag { get; set; } = true;
public int NumberOfPores { get; set; }
public int ModelAndBatchNumber { get; set; } = 1;
@ -33,6 +36,7 @@ namespace Pores
public ICommand SaveToFileCommand { get; set; }
public ICommand GenAndSaveBatchCommand { get; set; }
public ICommand GenerateAllCommand { get; set; }
public ICommand OpenModelDirectoryCommand { get; set; }
public BatchPoint BatchPoint { get; set; } = new BatchPoint();
@ -61,6 +65,10 @@ namespace Pores
return true;
return false;
});
OpenModelDirectoryCommand = new RelayCommand(
() => Process.Start(@".\results\"),
() => Directory.Exists(@".\results\")
);
}
public void GeneratePoresToForm()

Loading…
Cancel
Save