lib/to_openstudio/hvac/template.rb in honeybee-openstudio-2.16.0 vs lib/to_openstudio/hvac/template.rb in honeybee-openstudio-2.16.1

- old
+ new

@@ -81,14 +81,22 @@ os_hvac = openstudio_model.add_cbecs_hvac_system(standard, equipment_type, zones) os_air_loop = nil air_loops = openstudio_model.getAirLoopHVACs unless air_loops.length == $air_loop_count # check if any new loops were added $air_loop_count = air_loops.length - os_air_loop = air_loops[-1] - loop_name = os_air_loop.name - unless loop_name.empty? - if @hash[:display_name] - os_air_loop.setName(@hash[:display_name] + ' - ' + loop_name.get) + os_air_terminal = zones[0].airLoopHVACTerminal + unless os_air_terminal.empty? + os_air_terminal = os_air_terminal.get + os_air_loop_opt = os_air_terminal.airLoopHVAC + unless os_air_loop_opt.empty? + os_air_loop = os_air_loop_opt.get + loop_name = os_air_loop.name + unless loop_name.empty? + if @hash[:display_name] + clean_name = @hash[:display_name].to_s.gsub(/[^.A-Za-z0-9_-] /, " ") + os_air_loop.setName(clean_name + ' - ' + loop_name.get) + end + end end end end # assign the economizer type if there's an air loop and the economizer is specified