Здравствуйте, скажите пожалуйста в чем причина проблемы:
1) Создаю WPF Window с двумя кнопками
2) Первой кнопкой создаю цепь по выбору оконечного элемента
3) Второй кнопкой добавляю элемент панели в эту цепь, при добавлении Revit Вылетает
Если обе операции делать одной кнопкой то все работает, при изучении вопроса понял что на второй кнопке перестает много чего работать, например Document.Regenerate().
Вылет происходит только если в первой кнопке создается цепь. Подскажите в чем может быть проблема?
namespace ChainTest
{
public partial class MainPanel : Window
{
public UIDocument uidoc;
public Document doc;
public ExternalCommandData commandData;
public ElectricalSystem mySystem = null;
public MainPanel(ExternalCommandData intCommandData)
{
InitializeComponent();
commandData = intCommandData;
uidoc = commandData.Application.ActiveUIDocument;
doc = uidoc.Document;
}
private void Button1Click(object sender, RoutedEventArgs e)
{
Visibility = System.Windows.Visibility.Hidden;
FamilyInstance element = ElementDeterminant.getElement(uidoc) as FamilyInstance;
Connector c1 = null;
ConnectorSet b = element.MEPModel.ConnectorManager.Connectors;
foreach (Connector item in b)
{
c1 = item;
}
mySystem = ElectricalSystem.Create(c1, c1.ElectricalSystemType);
TextBox1.Text = $"Система создана {mySystem.Name}";
Visibility = System.Windows.Visibility.Visible;
}
private void Button2Click(object sender, RoutedEventArgs e)
{
TextBox2.Text = $"{doc.Title}";
doc.Regenerate(); // Внутренняя ошибка Revit при обработке данной строки
}
}
}