Проблема при использование WPF Button в Revit

Автор Тема: Проблема при использование WPF Button в Revit  (Прочитано 3966 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
К сожаление сделать без Visibility.Hidden при ShowDialog() не представляется возможным
С чего это вдруг? Вместо Visibility.Hidden нужно использовать метод Hide(), а вместо Visibility.Visible метод ShowDialog()

Оффлайн v13Автор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 1
Да так и сделал, сначала недопонял просто, к сожалению то же исключение((

Код - C# [Выбрать]
  1. namespace ChainTest
  2. {
  3.         public partial class MainPanel : Window
  4.         {
  5.                 public UIDocument uidoc;
  6.                 public Document doc;
  7.                 public ExternalCommandData commandData;
  8.                 public ElectricalSystem mySystem = null;
  9.  
  10.                 public MainPanel(ExternalCommandData intCommandData)
  11.                 {
  12.                         InitializeComponent();
  13.                         commandData = intCommandData;
  14.                         uidoc = commandData.Application.ActiveUIDocument;
  15.                         doc = uidoc.Document;
  16.                 }
  17.  
  18.                 private void Button1Click(object sender, RoutedEventArgs e)
  19.                 {
  20.                         Hide();
  21.                         FamilyInstance element = ElementDeterminant.getElement(uidoc) as FamilyInstance;
  22.                         Connector c1 = null;
  23.                         ConnectorSet b = element.MEPModel.ConnectorManager.Connectors;
  24.                         foreach (Connector item in b)
  25.                         {
  26.                                 c1 = item;
  27.                         }
  28.                         mySystem = ElectricalSystem.Create(c1, c1.ElectricalSystemType);
  29.                         TextBox1.Text = $"Система создана {mySystem.Name}";
  30.                         ShowDialog();
  31.                 }
  32.  
  33.                 private void Button2Click(object sender, RoutedEventArgs e)
  34.                 {
  35.                         Hide();
  36.                         FamilyInstance element = ElementDeterminant.getElement(uidoc) as FamilyInstance;
  37.                         try
  38.                         {
  39.                                 mySystem.SelectPanel(element); // Внутренняя ошибка Revit при обработке данной строки
  40.                                 TextBox2.Text = $"панель {element.Name} добавлена";
  41.                         }
  42.                         catch (Exception InternalException)
  43.                         {
  44.                                 TextBox2.Text = "Ошибка InternalException";
  45.                         }
  46.                         ShowDialog();
  47.                 }
  48.         }
  49. }