//Конструктор 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; }
//Открыть окно Гамма 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(); }