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