Esempio n. 1
0
 private void CalcModelPathLossforAdjust(IList<FileInfoBase> dtFileList)
 {
     foreach (CWFileInformation fileInfo in dtFileList)
     {
         this.m_TotalFileCount = dtFileList.Count * fileInfo.CellBinInfoDic.Count;
         fileInfo.CellInfo.SectionPathLossCalcParam.PropagModel = base.modelAfterAdjust;
         if (fileInfo.CellInfo.SectionPathLossCalcParam.PropagModel.DifLossMethod != null)
         {
             this.m_DiffractionLossCalculator = new DiffractionLossCalculator(fileInfo.CellInfo.SectionPathLossCalcParam, base.m_GeoDataObserver);
         }
         this.CalculateModelPathLoss(fileInfo.BinInfoList, fileInfo);//计算模型路损
         this.m_TotalFileIndex = this.m_TotalFileIndex + fileInfo.CellBinInfoDic.Count;
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 绕射损耗计算前,创建绕射损耗计算类的对象
 /// </summary>
 /// <param name="sectionParam"></param>
 public void DiffCalcPreProcess(SectionPathLossCalcParam sectionParam)
 {
     if (sectionParam.PropagModel.DifLossMethod != null)
     {
         m_DiffractionLossCalulator = new DiffractionLossCalculator(sectionParam, this.m_GeoDataProvider);
     }
     else
     {
         m_DiffractionLossCalulator = null;
     }
 }