//Метод для немедленного обновления (сразу при назначении коннектора) public static void UpdateConnectorsAll(MapConnectorsToCircuits dic, IList <Reference> lis) { foreach (Reference idConn in lis) { //создание точек локаций коннекторов double dos = 100000000; double dis = 0; double d; XYZ p = new XYZ(-25, 20, 0); List <string> sort = new List <string>(); string idCircuitsStr = ""; //List<string> idCircuits = new List<string>(); foreach (ElementId idCirc in dic[idConn.ElementId]) { ElectricalSystem circ = _doc.GetElement(idCirc) as ElectricalSystem; //Проверка. Если элемента с этим ID не существует if (circ == null) { continue; } var pointsCirc = circ.GetCircuitPath(); string s = circ.Name; sort.Add(s); string idCircStr = idCirc.ToString() + "?"; idCircuitsStr += idCircStr; } if (sort == null) { continue; } sort.Sort(); string namesCircuits = string.Join(" ", sort.ToArray()); Element connector = _doc.GetElement(idConn); connector.LookupParameter("Комментарии").Set(namesCircuits); connector.LookupParameter("ID_Circuits").Set(idCircuitsStr); } }