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; } }
/// <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; } }