예제 #1
0
        //Конструктор
        public WindowSetGammaBModel(Calc_SliceAndCrumple selected_calc)
        {
            Calc                  = selected_calc;
            DocGammaB             = new FlowDocument();
            DocGammaB.PagePadding = new Thickness(10, 0, 10, 0);
            DocGammaB.FontSize    = 14;
            DocGammaB.FontFamily  = new FontFamily("Times New Roman");
            DiameterBolt          = Calc.SelectedBolt.Diameter;
            int bolt_quantity = Calc.BoltQuantity;

            if (bolt_quantity > 1)
            {
                IsMultiBolt = true;
            }
            else
            {
                IsMultiBolt = false;
            }
            PrecisionClass     = Calc.SelectedPrecisionClass;
            IsHighStrengthBolt = Calc.SelectedStrengthClass.IsHighStrength;
            R_yn = Calc.SelectedSteelMark.Ryn;
            if (R_yn == 0)
            {
                DocGammaB.Blocks.Add(new Paragraph(new Run("Не найден предел текучести стали Ryn для указанной марки стали и толщины детали")
                {
                    Foreground = Brushes.Red
                }));
                GammaBm      = 0;
                IsApplicable = false;
            }
            D = Calc.HoleDiameter;
            A = Calc.DistanceA;
            S = Calc.DistanceS;
        }
예제 #2
0
        //Открыть окно Гамма b
        private void Button_Click_Open_GammaB_Window(object sender, RoutedEventArgs e)
        {
            if (this_dc.SelectedUnit == null)
            {
                return;
            }
            if (this_dc.SelectedUnit.MyCalculation == null)
            {
                return;
            }
            Calc_SliceAndCrumple calc = (Calc_SliceAndCrumple)this_dc.SelectedUnit.MyCalculation;

            if (calc.SelectedBolt == null || calc.SelectedStrengthClass == null || calc.SelectedSteelMark == null)
            {
                MessageBox.Show("Не заданы параметры болтового соединения", "Ошибка", MessageBoxButton.OK);
                return;
            }
            WindowSetGammaB window_gamma_b = new WindowSetGammaB();

            window_gamma_b.Owner = this;
            window_gamma_b.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            window_gamma_b.DataContext           = new WindowSetGammaBModel(calc);
            window_gamma_b.ShowDialog();
        }