lib/from_openstudio/model.rb in honeybee-openstudio-2.12.2 vs lib/from_openstudio/model.rb in honeybee-openstudio-2.13.0

- old
+ new

@@ -31,11 +31,15 @@ require 'honeybee/model' require 'from_openstudio/geometry/room' require 'from_openstudio/geometry/shade' +require 'from_openstudio/material/opaque' +require 'from_openstudio/material/opaque_no_mass' +require 'from_openstudio/material/window_simpleglazsys' + require 'openstudio' module Honeybee class Model @@ -113,9 +117,30 @@ site_transformation = shading_surface_group.siteTransformation shading_surface_group.shadingSurfaces.each do |shading_surface| result << Shade.from_shading_surface(shading_surface, site_transformation) end end + end + result + end + + # Create HB Material from OpenStudio Materials + def self.materials_from_model(openstudio_model) + result = [] + + # TODO: Loop through all materials and add puts statement for unsupported materials. + + # Create HB EnergyMaterial from OpenStudio Material + openstudio_model.getStandardOpaqueMaterials.each do |material| + result << EnergyMaterial.from_material(material) + end + # Create HB EnergyMaterialNoMass from OpenStudio Material + openstudio_model.getMasslessOpaqueMaterials.each do |material| + result << EnergyMaterialNoMass.from_material(material) + end + # Create HB WindowMaterialSimpleGlazSys from OpenStudio Material + openstudio_model.getSimpleGlazings.each do |material| + result << EnergyWindowMaterialSimpleGlazSys.from_material(material) end result end end # Model