Да так и сделал, сначала недопонял просто, к сожалению то же исключение((
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)
{
Hide();
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}";
ShowDialog();
}
private void Button2Click(object sender, RoutedEventArgs e)
{
Hide();
FamilyInstance element = ElementDeterminant.getElement(uidoc) as FamilyInstance;
try
{
mySystem.SelectPanel(element); // Внутренняя ошибка Revit при обработке данной строки
TextBox2.Text = $"панель {element.Name} добавлена";
}
catch (Exception InternalException)
{
TextBox2.Text = "Ошибка InternalException";
}
ShowDialog();
}
}
}