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)
{
Visibility = System.Windows.Visibility.Hidden;
FamilyInstance element = ElementDeterminant.getElement(uidoc) as FamilyInstance;
mySystem.SelectPanel(element); // Внутренняя ошибка Revit при обработке данной строки
TextBox2.Text = $"панель {element.Name} добавлена";
Visibility = System.Windows.Visibility.Visible;
}
}
}