Beispiel #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string input = null;

            if (!DA.GetData(0, ref input))
            {
                return;
            }

            var material = KBOBdata.GetMaterial(input);
            var output   = new Dictionary <string, double>();

            output.Add("Density (kg/m\xB3)", (double?)material.Density ?? -1);
            output.Add("UBP13 Embodied (P/m\xB2 a)", (double)material.UBP13Embodied);
            output.Add("UBP13 End of Life (P/m\xB2 a)", (double)material.UBP13EoL);
            output.Add("Total Embodied (kWh oil-eq)", (double)material.TotalEmbodied);
            output.Add("Total End of Life (kWh oil-eq)", (double)material.TotalEoL);
            output.Add("Renewable Embodied (kWh oil-eq)", (double)material.RenewableEmbodied);
            output.Add("Renewable End of Life (kWh oil-eq)", (double)material.RenewableEoL);
            output.Add("Non Renewable Embodied (kWh oil-eq)", (double)material.NonRenewableEmbodied);
            output.Add("Non Renewable End of Life (kWh oil-eq)", (double)material.NonRenewableEoL);
            output.Add("Green House Gases Embodied (kg CO\x2082-eq/m\xB2 a)", (double)material.GHGEmbodied);
            output.Add("Green House Gases End of Life (kg CO\x2082-eq/m\xB2 a)", (double)material.GHGEoL);
            output.Add("Thermal Conductivity (W/m*K)", (double?)material.ThermalCond ?? -1);

            var outputValues = output.Values.ToList();

            DA.SetDataList(0, output);
            DA.SetDataList(1, outputValues);
        }
Beispiel #2
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            var demand = new List <double>();

            if (!DA.GetDataList(0, demand))
            {
                return;
            }
            string input = null;

            if (!DA.GetData(1, ref input))
            {
                return;
            }

            var newString = input.Split('|');
            var result    = KBOBdata.GetEnergy(newString[1].Trim());

            var demandSum = demand.Sum(x => Convert.ToDecimal(x));

            DA.SetData(0, result[5] * demandSum);
            DA.SetData(1, result[1] * demandSum);
            DA.SetData(2, result[2] * demandSum);
            DA.SetData(3, result[3] * demandSum);
            DA.SetData(4, result[4] * demandSum);
            DA.SetData(5, result[0] * demandSum);
        }
Beispiel #3
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string data = null;

            if (!DA.GetData(0, ref data))
            {
                return;
            }

            var param = "";

            switch (data)
            {
            case "Heating systems":
                param = "31.";
                break;

            case "Ventilation systems":
                param = "32.";
                break;

            case "Sanitary":
                param = "33.";
                break;

            case "Electrical systems":
                param = "34.";
                break;
            }

            DA.SetDataList(0, KBOBdata.GetServicesList(param));
        }
Beispiel #4
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string input = null;

            if (!DA.GetData(0, ref input))
            {
                return;
            }

            var result = KBOBdata.GetService(input);

            DA.SetData(0, result[0]);
            DA.SetData(1, result[1]);
            DA.SetData(2, result[2]);
            DA.SetData(3, result[3]);
            DA.SetData(4, result[4]);
            DA.SetData(5, result[5]);
            DA.SetData(6, result[6]);
            DA.SetData(7, result[7]);
            DA.SetData(8, result[8]);
            DA.SetData(9, result[9]);
        }
Beispiel #5
0
 protected override void SolveInstance(IGH_DataAccess DA)
 {
     DA.SetDataList(0, KBOBdata.GetEnergyList());
 }
Beispiel #6
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string data = null;

            if (!DA.GetData(0, ref data))
            {
                return;
            }
            if (data == null)
            {
                return;
            }
            if (data.Length == 0)
            {
                return;
            }

            var param = "";

            switch (data)
            {
            case "Preparatory works":
                param = "00.";
                break;

            case "Concrete":
                param = "01.";
                break;

            case "Brick":
                param = "02.";
                break;

            case "Other massive building materials":
                param = "03.";
                break;

            case "Mortar and plaster":
                param = "04.";
                break;

            case "Windows, solar shading and facade cladding":
                param = "05.";
                break;

            case "Metal building materials":
                param = "06.";
                break;

            case "Wood and wooden materials":
                param = "07.";
                break;

            case "Adhesives and joint sealants":
                param = "08.";
                break;

            case "Geomembranes and protective films":
                param = "09.";
                break;

            case "Thermal insulation":
                param = "10.";
                break;

            case "Flooring":
                param = "11.";
                break;

            case "Doors":
                param = "12.";
                break;

            case "Pipes":
                param = "13.";
                break;

            case "Paints, coatings":
                param = "14.";
                break;

            case "Plastics":
                param = "15.";
                break;

            case "Kitchen fixtures and furniture":
                param = "21.";
                break;

            default:
                param = "01.";
                break;
            }

            DA.SetDataList(0, KBOBdata.GetMaterialsList(param));
        }