コード例 #1
0
        /// <summary>
        /// Load spiral parameters from input textboxes and verify they are correct
        /// </summary>
        /// <returns>spiral parameters<</returns>
        public SpiralParameters GetSpiralParametres()
        {
            if (areParametersPhysical)
            {
                double wallWidth  = Convert.ToDouble(textBoxWidthWall.Text, CultureInfo.InvariantCulture);
                double spaceWidth = Convert.ToDouble(textBoxWidthStructure.Text, CultureInfo.InvariantCulture);
                double depth      = Convert.ToDouble(textBoxLength.Text, CultureInfo.InvariantCulture);
                double innerSize  = Convert.ToDouble(textBoxInnerDiameter.Text, CultureInfo.InvariantCulture);
                double outerSize  = Convert.ToDouble(textBoxOuterDiameter.Text, CultureInfo.InvariantCulture);
                if (!(Validator.ValidNumber(wallWidth) && Validator.ValidNumber(spaceWidth) && Validator.ValidNumber(depth) && Validator.ValidNumber(innerSize) && Validator.ValidNumber(outerSize)))
                {
                    return(null);
                }

                double climb = ConvertorOfParametres.CountClimb(spaceWidth, wallWidth);
                double move  = ConvertorOfParametres.CountMove(innerSize, wallWidth, climb);
                double turns = ConvertorOfParametres.CountTurns(climb, wallWidth, outerSize, move);
                double circ  = ConvertorOfParametres.CountCircumference(move, climb, turns);
                return(new SpiralParameters(move, climb, depth, circ, wallWidth));
            }
            double           move1         = Convert.ToDouble(textBoxWidthWall.Text, CultureInfo.InvariantCulture);
            double           climb1        = Convert.ToDouble(textBoxWidthStructure.Text, CultureInfo.InvariantCulture);
            double           depth1        = Convert.ToDouble(textBoxLength.Text, CultureInfo.InvariantCulture);
            double           circumference = Convert.ToDouble(textBoxInnerDiameter.Text, CultureInfo.InvariantCulture);
            double           wallWidth1    = Convert.ToDouble(textBoxOuterDiameter.Text, CultureInfo.InvariantCulture);
            SpiralParameters sp            = new SpiralParameters(move1, climb1, depth1, circumference, wallWidth1);

            if (!Validator.ValidSpiral(sp))
            {
                return(null);
            }
            return(sp);
        }
コード例 #2
0
        /// <summary>
        /// Load pipe parameters from input textboxes and verify they are correct
        /// </summary>
        /// <returns>pipe parameters</returns>
        public CylinderParameters GetPipeParametres()
        {
            double depth = Convert.ToDouble(textBoxLength.Text);

            if (areParametersPhysical)
            {
                double innerSize = Convert.ToDouble(textBoxInnerDiameter.Text, CultureInfo.InvariantCulture);
                double outerSize = Convert.ToDouble(textBoxOuterDiameter.Text, CultureInfo.InvariantCulture);
                double circ      = ConvertorOfParametres.CircumferenceOfTheCircle(innerSize, outerSize); //count circumference of a circle
                double height    = (outerSize - innerSize) / 2;
                return(new CylinderParameters(depth, circ, height));
            }
            double             circumference = Convert.ToDouble(textBoxInnerDiameter.Text, CultureInfo.InvariantCulture);
            double             wallWidth1    = Convert.ToDouble(textBoxOuterDiameter.Text, CultureInfo.InvariantCulture);
            CylinderParameters pp            = new CylinderParameters(depth, circumference, wallWidth1);

            if (!Validator.ValidPipe(pp))
            {
                return(null);
            }
            return(pp);
        }