private void ConvertAll(object sender, RoutedEventArgs e) { foreach (var item in GetModelList()) { MultipleFilesExporter m = new MultipleFilesExporter(); m.ExportByStorey(item); } }
// protected Microsoft.Extensions.Logging.ILogger Log { get; set; } = private void ExportMultiple_Click(object sender, RoutedEventArgs e) { IfcStore s = Model as IfcStore; if (s == null || string.IsNullOrEmpty(s.FileName)) { MessageBox.Show("Please save the model in xbim format before exporting."); return; } var curr = this.Cursor; Cursor = System.Windows.Input.Cursors.Wait; try { Stopwatch sw = new Stopwatch(); sw.Start(); var exp = new MultipleFilesExporter(); IfcStore str = Model as IfcStore; if (str != null) { exp.ExportByStorey(str, ExportSemantic.IsChecked.Value); } var answ = MessageBox.Show("Files created, do you want to open the folder in windows explorer?", "Completed", MessageBoxButton.YesNo); if (answ == MessageBoxResult.Yes) { FileInfo f = new FileInfo(str.FileName); Process.Start(new ProcessStartInfo() { FileName = f.DirectoryName, UseShellExecute = true, Verb = "open" }); } } catch (Exception err) { // Log?.Error("Error exporting gltf, see inner exception for details.", err); } Cursor = curr; }