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

8
Pores/MainWindowViewModel.cs

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

Loading…
Cancel
Save