FilteredElementCollector collector = new FilteredElementCollector(doc).OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_ElectricalFixtures);
IList<Element> instances = collector.ToElements();
//находим не подключенный элемент
FamilyInstance fi = (from elem in instances
let fielem = elem as FamilyInstance
let mep = fielem?.MEPModel
where mep != null && mep.ElectricalSystems == null && mep?.ConnectorManager?.Connectors!=null
select fielem).FirstOrDefault();
if(fi!=null)
{
foreach(Connector con in fi.MEPModel.ConnectorManager.Connectors)
{
if(con.Domain==Domain.DomainElectrical && con.ElectricalSystemType==ElectricalSystemType.PowerCircuit)
{
using (Transaction t = new Transaction(doc, "ChangeWallTypeJoin"))
{
t.Start();
ElectricalSystem el=ElectricalSystem.Create(con, ElectricalSystemType.PowerCircuit);
t.Commit();
if (el != null)
{
TaskDialog.Show("info", $"Цепь была создана {el.Name} напряжение {el.Voltage}");
}
}
}
}
}