Пример #1
0
        public void Run()
        {
            InputData inputData = new InputData()
            {
                RoofSpan = 60, Species = Species.Hem_fir, Grade = Grade.G3, GrSnowLoad = GrSnowLoad._209
            };
            //var Q_pitches = GetPitch_Nails.GetSpacing(inputData.RoofSpan, inputData.Species, inputData.Grade);
            var Q_Depth = GetPitch_Nails.GetSpacing(inputData);
            // OutPut outPut1 = Helper.ConvertNailsCellToOutput(Q_Depth);
            List <OutPut> outPut1 = new List <OutPut>();

            outPut1 = Helper.ConvertRafterCellToOutput(Q_Depth);
            for (int i = 0; i < Q_Depth.Count(); i++)
            {
                var    Q_Pitches = GetPitch_Nails.GetPitch(outPut1);
                OutPut out2      = new OutPut(inputData);
            }
            // GetPitch_Nails.GetPitch(20, RafterSpacing_p._12,);
        }
Пример #2
0
        static void Main(string[] args)
        {
            InputData inputDataTrail = new InputData()
            {
                RoofSpan     = 120, Species = Species.Hem_fir,
                Grade        = Grade.G3, GrSnowLoad = GrSnowLoad._209
                , RoofLength = 1200
            };

            var Q_Depth   = GetPitch_Nails.GetSpacing(inputDataTrail);
            var Q_Pitches = GetPitch_Nails.GetPitch(Helper.ConvertRafterCellToOutput(Q_Depth));

            /*.RafterSpan.ToInch(),(RafterSpacing_p)Q_Depth[0].RafterSpacing,
             *          inputDataTrail.GrSnowLoad);*/
            //var Q_Pitches2 = GetPitch_Nails.GetPitch(60,RafterSpacing_p._12, GrSnowLoad._209);

            OutPut trial = new OutPut(inputDataTrail);
            var    L     = trial.Input.RoofLength = 42 * 12;
            var    RSpan = trial.RafterSpan = 15 * 12;
            //GetPitch_Nails.GetPitch();

            var    RSpac = trial.RafterSpacing = 16;
            var    RD    = trial.RafterDepth = 8;
            var    P     = trial.Pitch = 8;
            double Vol   = trial.CalculateVolume(L, (int)RSpan, RSpac, RD, P);

            Console.WriteLine("Total Volume = {0}", Vol);

            OutPut costFunction = new OutPut(inputDataTrail);
            var    CBf          = costFunction.Input.CostPerOneBoardFeet = 3;
            var    CPN          = costFunction.Input.CostPerOneNail = 0.5;
            var    NNo          = costFunction.NailsNo = 10;
            var    VTot         = costFunction.VOL_total;
            var    totCost      = costFunction.CalculateCost();

            Console.WriteLine("Total Cost = {0} $", totCost);
            Console.Read();
        }