/// <summary>
            /// Устанавливает задаваемые параметры для гофрированного стакана.
            /// </summary>
            /// <param name="height">Высота стакана.</param>
            /// <param name="diameterBottom">Диаметр дна стакана.</param>
            /// <param name="countFaceted">Количество граней стакана.</param>
            public CrimpGlass(BorderConditions <double> height,
                              BorderConditions <double> diameterBottom,
                              BorderConditions <int> countFaceted)
                : base(height, diameterBottom, null, null, null,
                       countFaceted)
            {
                //Зависимые автовычисляемые параметры - height faceted.
                //Фиксированные параметры - depth side, depth bottom,
                //  angle height.
                //Задаваемые параметры - height, diameter bottom,
                //  count faceted.
                _dependencies = new DependenciesParams(false, false,
                                                       true, true, true, true, false);

                this._angleHeight = new BorderConditions <double>(5, 5, 5);
                this._depthSide   = new BorderConditions <double>(3, 3, 3);
                this._depthBottom = new BorderConditions <double>(4, 4, 4);
            }
示例#2
0
            /// <summary>
            /// Устанавливает задаваемые параметры для граненого стакана.
            /// </summary>
            /// <param name="height">Высота стакана.</param>
            /// <param name="diameterBottom">Диаметр дна стакана.</param>
            /// <param name="angleHeight">Угол наклона высоты стакана.</param>
            /// <param name="depthSide">Толщина стенки стакана.</param>
            /// <param name="depthBottom">Толщина дна стакана.</param>
            /// <param name="countFaceted">Количество граней стакана.</param>
            public FacetedGlass(BorderConditions<double> height,
                BorderConditions<double> diameterBottom,
                BorderConditions<double> angleHeight,
                BorderConditions<double> depthSide,
                BorderConditions<double> depthBottom,
                BorderConditions<int> countFaceted)
                : base(diameterBottom, height)
            {
                //Зависимые автовычисляемые параметры - height faceted.
                //Задаваемые параметры - height, diameter bottom,
                //  angle height, count faceted, depth side, depth bottom.
                _dependencies = new DependenciesParams(false, false,
                    false, false, false, true, false);

                _angleHeight = angleHeight;
                _depthSide = depthSide;
                _depthBottom = depthBottom;
                _countFaceted = countFaceted;

                _isValidParams.Add(_labelAngleHeight, true);
                _isValidParams.Add(_labelCountFaceted, true);
                _isValidParams.Add(_labelDepthSide, true);
                _isValidParams.Add(_labelDepthBottom, true);
            }