コード例 #1
0
ファイル: Utilits.cs プロジェクト: veabim/veabim
 //Метод для немедленного обновления (сразу при назначении коннектора)
 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);
     }
 }