//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CRoadElement() { mWidth = 6; mCoverage = TRoadCoverageType.Asphalt; mCoverageProjected = TRoadCoverageType.Ground; mCategory = TRoadCategoryType.V; mCategoryProjected = TRoadCategoryType.V; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор инициализирует объект класса указанными параметрами /// </summary> /// <param name="name">Имя объекта</param> /// <param name="place">Местоположение дороги</param> //--------------------------------------------------------------------------------------------------------- public CRoadElement(String name, TRoadPlaceType place) : base(name) { mWidth = 6; mCoverage = TRoadCoverageType.Asphalt; mCoverageProjected = TRoadCoverageType.Ground; mCategory = TRoadCategoryType.V; mCategoryProjected = TRoadCategoryType.V; mPlace = place; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Вычисление длины автодороги по типу покрытия /// </summary> /// <param name="coverage_type">Тип покрытия</param> /// <returns>Длина автодороги</returns> //--------------------------------------------------------------------------------------------------------- public Double GetTotalLengthFromCoverageTypeCurrent(TRoadCoverageType coverage_type) { Double result = 0; for (Int32 i = 0; i < mRoadElements.Count; i++) { if (mRoadElements[i].NotCalculation) { continue; } if (mRoadElements[i].Coverage == coverage_type && mRoadElements[i].StatusUrban != TStatusUrban.Planned) { result += mRoadElements[i].Length; } } return(result); }