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); }
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); }
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)); }
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]); }
protected override void SolveInstance(IGH_DataAccess DA) { DA.SetDataList(0, KBOBdata.GetEnergyList()); }
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)); }