Beispiel #1
0
        public MainViewModel()
        {
            DesignCodes code = DesignCodes.ACI318;

            List <ReinforcingBar> ReinforcingBars = new List <ReinforcingBar>();

            ReinforcingBars.Add(new ReinforcingBar(15.00 * 0.01 * 0.01, 0.085));
            ReinforcingBars.Add(new ReinforcingBar(25.00 * 0.01 * 0.01, 0.29));

            //ReinforcingBars.Add(new ReinforcingBar(15.00 * 0.01 * 0.01, 0.05));
            //ReinforcingBars.Add(new ReinforcingBar(15.00 * 0.01 * 0.01, 0.30));

            EtkilesimDiyagramHazirlama diagram = new EtkilesimDiyagramHazirlama();

            diagram.ShowAllDiagram     = true;
            diagram.ShowNominalDiagram = true;
            diagram.Code                    = code;
            diagram.SectionGeometry         = new RectangularSection(1.00, 0.35, 0.06, 0.085);
            diagram.StrengthReductionFactor = new StrengthReductionFactor(0.80, 0.90, 0.65);
            //diagram.StrengthReductionFactor = new StrengthReductionFactor(1.00, 1.00, 1.00);
            diagram.Concrete        = new Concrete(code, 25.0);
            diagram.Steel           = new Steel(code, 420);
            diagram.ReinforcingBars = ReinforcingBars;

            //System.Diagnostics.Debug.WriteLine(rcTmp.NominalPmin());
            //System.Diagnostics.Debug.WriteLine(rcTmp.NominalMmin());


            // Axes are created automatically if they are not defined

            // Set the Model property, the INotifyPropertyChanged event will make the WPF Plot control update its content
            this.Model = diagram.CreateModel();
        }
Beispiel #2
0
        public PlotModel GetModel()
        {
            EtkilesimDiyagramHazirlama diagram = new EtkilesimDiyagramHazirlama();

            diagram.ShowAllDiagram     = ShowAllDiagram;
            diagram.ShowRightDiagram   = ShowRightDiagram;
            diagram.ShowLeftDiagram    = ShowLeftDiagram;
            diagram.ShowNominalDiagram = ShowNominalDiagram;
            diagram.ShowGridLines      = ShowGridLines;
            diagram.ShowLoads          = ShowLoads;
            diagram.Code                    = Code;
            diagram.Title                   = Title;
            diagram.SubTitle                = SubTitle;
            diagram.ShowTitle               = ShowTitle;
            diagram.SectionGeometry         = MetrikKesitGeometri();
            diagram.StrengthReductionFactor = new StrengthReductionFactor(PhiA, PhiB, PhiC);
            diagram.Concrete                = Beton();
            diagram.Steel                   = DonatiCeligi();
            diagram.ReinforcingBars         = MetrikDonatiKatmanBilgi();
            diagram.Loads                   = (List <Load>)Loads.Clone();

            PlotModel model = diagram.CreateModel();

            Pmax       = diagram.Pmax;
            Pmin       = diagram.Pmin;
            ActualPmax = diagram.ActualPmax;

            return(model);
        }
Beispiel #3
0
        public List <InteractionDiagramItem> GetItems()
        {
            EtkilesimDiyagramHazirlama diagram = new EtkilesimDiyagramHazirlama();

            diagram.Code                    = Code;
            diagram.SectionGeometry         = MetrikKesitGeometri();
            diagram.StrengthReductionFactor = new StrengthReductionFactor(PhiA, PhiB, PhiC);
            diagram.Concrete                = Beton();
            diagram.Steel                   = DonatiCeligi();
            diagram.ReinforcingBars         = MetrikDonatiKatmanBilgi();
            return(diagram.CreateInteractionDiagram());
        }