Exemple #1
0
        private void UpdateLimitStrength(object sender, RoutedEventArgs e)
        {
            TextBox   tb = sender as TextBox;
            ViewModel vm = this.DataContext as ViewModel;

            try
            {
                double val = Convert.ToDouble(tb.Text);
                if (val != vm.SelectedColumn.ConcreteGrade.Fc)
                {
                    vm.SelectedColumn.ConcreteGrade.Fc = val;
                    vm.UpdateDesign();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #2
0
        private void UpdateEdges(object sender, RoutedEventArgs e)
        {
            TextBox   tb = sender as TextBox;
            ViewModel vm = this.DataContext as ViewModel;

            try
            {
                int d = Convert.ToInt32(tb.Text);
                if (d != vm.SelectedColumn.Edges)
                {
                    vm.SelectedColumn.Edges = d;
                    vm.UpdateDesign();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #3
0
        private void UpdateCover(object sender, RoutedEventArgs e)
        {
            TextBox   tb = sender as TextBox;
            ViewModel vm = this.DataContext as ViewModel;

            try
            {
                double c = Convert.ToDouble(tb.Text);
                if (c != vm.SelectedColumn.CoverToLinks)
                {
                    vm.SelectedColumn.CoverToLinks = c;
                    //vm.SelectedColumn.ConcreteGrade = vm.SelectedColumn.CustomConcreteGrade;
                    vm.UpdateDesign();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #4
0
        private void UpdateWidth(object sender, RoutedEventArgs e)
        {
            TextBox   tb = sender as TextBox;
            ViewModel vm = this.DataContext as ViewModel;

            try
            {
                double w = Convert.ToDouble(tb.Text);
                if (w != vm.SelectedColumn.LX)
                {
                    vm.SelectedColumn.LX = Convert.ToDouble(w);
                    if (vm.SelectedColumn.TP != null)
                    {
                        vm.SelectedColumn.TP.ContourPts = null;
                    }
                    vm.UpdateDesign();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #5
0
        private void DesignChangedNotFire(object sender, RoutedEventArgs e)
        {
            ViewModel vm = this.DataContext as ViewModel;

            vm.UpdateDesign(updateFire: false);
        }
Exemple #6
0
        private void ShapeChanged(object sender, RoutedEventArgs e)
        {
            CheckBox cb = sender as CheckBox;

            RectangularCB.IsChecked = (cb == RectangularCB) ? true : false;
            CircularCB.IsChecked    = (cb == CircularCB) ? true : false;
            PolygonalCB.IsChecked   = (cb == PolygonalCB) ? true : false;
            LShapedCB.IsChecked     = (cb == LShapedCB) ? true : false;
            TShapedCB.IsChecked     = (cb == TShapedCB) ? true : false;
            CustomShapeCB.IsChecked = (cb == CustomShapeCB) ? true : false;

            RectDepth.IsEnabled  = RectangularCB.IsChecked ?? false;
            RectWidth.IsEnabled  = RectangularCB.IsChecked ?? false;
            Diameter.IsEnabled   = CircularCB.IsChecked ?? false;
            PolyEdges.IsEnabled  = PolygonalCB.IsChecked ?? false;
            PolyRadius.IsEnabled = PolygonalCB.IsChecked ?? false;
            LShapedHX.IsEnabled  = LShapedCB.IsChecked ?? false;
            LShapedhX.IsEnabled  = LShapedCB.IsChecked ?? false;
            LShapedHY.IsEnabled  = LShapedCB.IsChecked ?? false;
            LShapedhY.IsEnabled  = LShapedCB.IsChecked ?? false;
            TShapedHX.IsEnabled  = TShapedCB.IsChecked ?? false;
            TShapedhX.IsEnabled  = TShapedCB.IsChecked ?? false;
            TShapedHY.IsEnabled  = TShapedCB.IsChecked ?? false;
            TShapedhY.IsEnabled  = TShapedCB.IsChecked ?? false;

            RectangularSection.Visibility = (RectangularCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed;
            CircularSection.Visibility    = (CircularCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed;
            PolygonalSection.Visibility   = (PolygonalCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed;
            LShapedSection.Visibility     = (LShapedCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed;
            TShapedSection.Visibility     = (TShapedCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed;
            CustomShapeSection.Visibility = (CustomShapeCB.IsChecked ?? false) ? Visibility.Visible : Visibility.Collapsed;

            //FireDesignMethodCB.IsEnabled = (cb == RectangularCB || cb == LShapedCB) ? true : false;
            FireCurveCB.IsEnabled = (cb == RectangularCB || cb == LShapedCB) ? true : false;

            ViewModel vm = (cb.DataContext as ViewModel);
            Column    c  = vm.SelectedColumn;

            if (RectangularCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.Rectangular;
            }
            else if (CircularCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.Circular;
                FireDesignMethodCB.SelectedItem = "Table";
                vm.MyLayoutView.DisplayFire     = false;
            }
            else if (PolygonalCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.Polygonal;
                FireDesignMethodCB.SelectedItem = "Table";
                vm.MyLayoutView.DisplayFire     = false;
            }
            else if (LShapedCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.LShaped;
                if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method)
                {
                    FireDesignMethodCB.SelectedItem = "Table";
                }
            }
            else if (TShapedCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.TShaped;
                if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method)
                {
                    FireDesignMethodCB.SelectedItem = "Table";
                }
            }
            else if (CustomShapeCB.IsChecked ?? false)
            {
                c.Shape = GeoShape.CustomShape;
                if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method)
                {
                    FireDesignMethodCB.SelectedItem = "Table";
                }
            }

            // Update the fire design methods

            switch (c.Shape)
            {
            case (GeoShape.Rectangular):
                vm.FireDesignMethods = Enum.GetNames(typeof(FDesignMethod)).ToList();
                break;

            case (GeoShape.Circular):
                vm.FireDesignMethods = new List <string> {
                    FDesignMethod.Table.ToString()
                };
                break;

            case (GeoShape.Polygonal):
                vm.FireDesignMethods = new List <string> {
                    FDesignMethod.Table.ToString()
                };
                break;

            case (GeoShape.LShaped):
                vm.FireDesignMethods = new List <string> {
                    FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString()
                };
                break;

            case (GeoShape.TShaped):
                vm.FireDesignMethods = new List <string> {
                    FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString()
                };
                break;

            case (GeoShape.CustomShape):
                vm.FireDesignMethods = new List <string> {
                    FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString()
                };
                break;
            }

            vm.UpdateDesign();
        }
Exemple #7
0
        private void UpdateLTShape(object sender, RoutedEventArgs e)
        {
            TextBox   tb = sender as TextBox;
            ViewModel vm = this.DataContext as ViewModel;

            try
            {
                double l   = Convert.ToDouble(tb.Text);
                double val = 0;
                if (tb.Name == "TShapedHX" || tb.Name == "LShapedHX")
                {
                    val = vm.SelectedColumn.HX;
                }
                else if (tb.Name == "TShapedHY" || tb.Name == "LShapedHY")
                {
                    val = vm.SelectedColumn.HY;
                }
                else if (tb.Name == "TShapedhX" || tb.Name == "LShapedhX")
                {
                    val = vm.SelectedColumn.hX;
                }
                else if (tb.Name == "TShapedhY" || tb.Name == "LShapedhY")
                {
                    val = vm.SelectedColumn.hY;
                }

                if (l != val)
                {
                    if (tb.Name == "TShapedHX" || tb.Name == "LShapedHX")
                    {
                        if (l > vm.SelectedColumn.hX)
                        {
                            vm.SelectedColumn.HX = l;
                        }
                    }
                    else if (tb.Name == "TShapedHY" || tb.Name == "LShapedHY")
                    {
                        if (l > vm.SelectedColumn.hY)
                        {
                            vm.SelectedColumn.HY = l;
                        }
                    }
                    else if (tb.Name == "TShapedhX" || tb.Name == "LShapedhX")
                    {
                        if (l < vm.SelectedColumn.HX)
                        {
                            vm.SelectedColumn.hX = l;
                        }
                    }
                    else if (tb.Name == "TShapedhY" || tb.Name == "LShapedhY")
                    {
                        if (l < vm.SelectedColumn.HY)
                        {
                            vm.SelectedColumn.hY = l;
                        }
                    }
                    vm.UpdateDesign();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }