Ejemplo n.º 1
0
        public void TestOuterRadiusGet(double value)
        {
            ShimSettings shimSettings =
                new ShimSettings(500, 1000, 500, 250, 250, 250);

            Assert.AreEqual(value, shimSettings.OuterRadius);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Клик по кнопке "построить"
        /// </summary>
        /// <param name="sender">Объект, вызвавший событие</param>
        /// <param name="e">Параметры события</param>
        private void BuildButton_Click(object sender, EventArgs e)
        {
            ShimSettings shimSettings = null;

            shimSettings = InitializeShimSettings(shimSettings);

            if (shimSettings != null)
            {
                _kompasWrapper.StartKompas();
                _kompasWrapper.BuildShim(shimSettings);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Разбирает введеный в форму бред и пытается
        /// превратить в ShimSettings
        /// </summary>
        /// <param name="shimSettings"></param>
        /// <returns>Возвращает параметры шайбы</returns>
        private ShimSettings InitializeShimSettings(ShimSettings shimSettings)
        {
            try
            {
                double innerRadius =
                    Convert.ToDouble(InnerRadiusTextBox.Text);
                double outerRadius =
                    Convert.ToDouble(OuterRadiusTextBox.Text);
                double height =
                    Convert.ToDouble(HeightTextBox.Text);
                double innerFillet =
                    Convert.ToDouble(InnerFilletTextBox.Text);
                double outerFillet =
                    Convert.ToDouble(OuterFilletTextBox.Text);
                double grooveRadius =
                    GrooveCheckBox.Checked ?
                    Convert.ToDouble(GrooveRadiusTextBox.Text) : 0;

                shimSettings = new ShimSettings(innerRadius, outerRadius,
                                                height, innerFillet, outerFillet, grooveRadius);
            }
            catch (InnerRadiusException exception)
            {
                ShowErrorMessage(InnerRadiusLabel, exception.Message);
            }
            catch (OuterRadiusException exception)
            {
                ShowErrorMessage(OuterRadiusLabel, exception.Message);
            }
            catch (HeightException exception)
            {
                ShowErrorMessage(HeightLabel, exception.Message);
            }
            catch (FilletException exception)
            {
                ShowErrorMessage(InnerFilletLabel, exception.Message);
            }
            catch (GrooveRadiusException exception)
            {
                ShowErrorMessage(GrooveRadiusLabel, exception.Message);
            }
            catch (FormatException)
            {
                ShowErrorMessage(null,
                                 "Заполните все параметры!");
            }

            return(shimSettings);
        }