예제 #1
0
 private void LoadAssemblies(object sender, System.Windows.RoutedEventArgs e)
 {
     using (var c = new Xbim.Presentation.WaitCursor())
     {
         AssembliesText.Text = AssembliesInfo;
     }
 }
예제 #2
0
        private void DoExport(object sender, RoutedEventArgs e)
        {
            var totExports = (ChkWexbim.IsChecked.HasValue && ChkWexbim.IsChecked.Value ? 1 : 0);

            if (totExports == 0)
            {
                return;
            }

            if (!Directory.Exists(TxtFolderName.Text))
            {
                try
                {
                    Directory.CreateDirectory(TxtFolderName.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Error creating directory. Select a different location.");
                    return;
                }
            }

            if (ChkWexbim.IsChecked.HasValue && ChkWexbim.IsChecked.Value)
            {
                // file preparation
                //
                var wexbimFileName = GetExportName("wexbim");
                try
                {
                    using (var c = new Xbim.Presentation.WaitCursor())
                        using (var fs = new FileStream(wexbimFileName, FileMode.Create))
                            using (var bw = new BinaryWriter(fs))
                            {
                                try
                                {
                                    _mainWindow.Model.SaveAsWexBim(bw);
                                }
                                finally
                                {
                                    bw.Flush();
                                    bw.Close();
                                    fs.Close();
                                }
                            }
                }
                catch (Exception ce)
                {
                    if (CancelAfterNotification("Error exporting Wexbim file.", ce, totExports))
                    {
                        return;
                    }
                }

                // this makes sense to keep if there will be more export formats again in the future
                // ReSharper disable once RedundantAssignment
                totExports--;
            }
            Close();
        }