Example #1
0
        /// <summary>
        /// Кнопочка построения моделирования
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BuildStartButton_Click(object sender, EventArgs e)
        {
            bool isValuesRight = true;

            try
            {
                isValuesRight    = true;
                _chairParameters = GetValuesFromTextBox();
                _chairParameters.ValidateParameters();
            }
            catch
            {
                isValuesRight = false;
                MessageBox.Show("Чтобы смоделировать табурет, необходимо ввести корректные данные",
                                "OutOfRange", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            if (isValuesRight)
            {
                _chairBuilder.ChairBuilding(_chairParameters, _solidWorksApi);
                if (ChairBackCheckBox.Checked == true)
                {
                    _chairBuilder.CreateChairBack(_chairParameters.SeatParameters, _chairParameters.
                                                  LegParameters, _chairParameters.BondParameters);
                }
            }
        }
Example #2
0
        public void SetChairParametersBond_NegativeTest(BondParameters bondParameters, SeatParameters
                                                        seatParameters, LegParameters legParameters)
        {
            var chairParameters = new ChairParameters(new LegParameters(), new SeatParameters(), new BondParameters());

            Assert.Throws <ArgumentNullException>(() =>
                                                  chairParameters.BondParameters = bondParameters);
            Assert.Throws <ArgumentNullException>(() =>
                                                  chairParameters.SeatParameters = seatParameters);
            Assert.Throws <ArgumentNullException>(() =>
                                                  chairParameters.LegParameters = legParameters);
        }
Example #3
0
        /// <summary>
        /// Здесь мы берем значения из текстбоксов
        /// </summary>
        /// <returns></returns>
        private ChairParameters GetValuesFromTextBox()
        {
            ChairParameters chairParameters = new ChairParameters(new LegParameters(),
                                                                  new SeatParameters(), new BondParameters());

            chairParameters.SeatParameters.Length    = int.Parse(SeatLengthTextBox.Text);
            chairParameters.SeatParameters.Width     = int.Parse(SeatLengthTextBox.Text);
            chairParameters.SeatParameters.Thickness = int.Parse(SeatThicknessTextBox.Text);
            chairParameters.LegParameters.Length     = int.Parse(LegLengthTextBox.Text);
            chairParameters.LegParameters.Width      = int.Parse(LegLengthTextBox.Text);
            chairParameters.LegParameters.Height     = int.Parse(LegHeightTextBox.Text);
            chairParameters.SeatParameters           = chairParameters.SeatParameters;
            chairParameters.LegParameters            = chairParameters.LegParameters;
            chairParameters.BondParameters.Length    = int.Parse(BondLengthTextBox.Text);
            chairParameters.BondParameters.Width     = int.Parse(BondWidthTextBox.Text);
            chairParameters.BondParameters.Height    = int.Parse(BondHeightTextBox.Text);
            return(chairParameters);
        }