예제 #1
0
 /// <summary>
 /// 创建计算列队
 /// </summary>
 /// <param name="calculates"></param>
 /// <returns></returns>
 public override bool CreateDistanceList(List <BaseCal_Single> calculates)
 {
     if (baseLine != null && lines != null)
     {
         this.calList.Clear();
         for (int i = 0; i < lines.LineList.Count - 1; i++)
         {
             DisLineToLine disLineToLine = new DisLineToLine(kCx, lines.LineList[i], lines.LineList[i + 1]);
             if (i < calculates.Count)
             {
                 disLineToLine.SetData(calculates[i]);
                 disLineToLine.unit1 = lines.LineList[i];
                 disLineToLine.unit2 = lines.LineList[i + 1];
             }
             this.calList.Add(disLineToLine);
         }
         return(true);
     }
     return(false);
 }
예제 #2
0
 /// <summary>
 /// 创建计算列队
 /// </summary>
 /// <param name="calList"></param>
 /// <returns></returns>
 public override bool CreateDistanceList(List <BaseCal_Single> calList)
 {
     if (baseLine == null)
     {
         return(false);
     }
     if (lines != null)
     {
         this.calList.Clear();
         for (int i = 0; i < lines.LineList.Count; i++)
         {
             DisLineToLine disLineToLine = new DisLineToLine(kCx, baseLine, lines.LineList[i]);
             if (i < calList.Count)
             {
                 this.calList[i].SetData(calList[i]);
                 disLineToLine.unit1 = baseLine;
                 disLineToLine.unit2 = lines.LineList[i];
             }
             this.calList.Add(disLineToLine);
         }
         return(true);
     }
     return(false);
 }