コード例 #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями
            /// </summary>
            //---------------------------------------------------------------------------------------------------------
            public CRoadElement()
            {
                mWidth             = 6;
                mCoverage          = TRoadCoverageType.Asphalt;
                mCoverageProjected = TRoadCoverageType.Ground;

                mCategory          = TRoadCategoryType.V;
                mCategoryProjected = TRoadCategoryType.V;
            }
コード例 #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <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;
            }
コード例 #3
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }