Esempio n. 1
0
 private void ConvertAll(object sender, RoutedEventArgs e)
 {
     foreach (var item in GetModelList())
     {
         MultipleFilesExporter m = new MultipleFilesExporter();
         m.ExportByStorey(item);
     }
 }
Esempio n. 2
0
        // 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;
        }