Quick information about honeybee objects

Hi @chris,
In order to deconstruct and reconstruct zones I need to read honeybee surface information like:

  • surface name
  • surface type
  • boundary condition
  • Eplus construction

For surface name and surface type I can use the Honeybee_AskMe component which realy works well.
For the other information I have to use the Honeybee_Label Zone Surfaces component which gives me the right information but also does a lot of other things which makes it unnecessary slow. For a tiny 6 zone house it already takes more then two seconds. I would like to know which lines of code I could ad to the Honeybee_AskMe component in order to get this information without text sizing etc.

import scriptcontext as sc
try:
# call the objects from the lib
hb_hive = sc.sticky"honeybee_Hive"
HBObjectsFromHive = hb_hive.visualizeFromHoneybeeHive(_HBObjects)
> for HBO in HBObjectsFromHive:
> print HBO
except Exception, e:
print “Honeybee has no idea what this object is! Vviiiiiiz!”
pass

Hey @Erikbeeren ,

The way you can hack the “Ask Me” component is to look at the name of the attribute output by the “Honeybee_Zone Output List” and just add that attribute to what is printed like so:

for HBO in HBObjectsFromHive:
    print HBO.zoneProgram

… or if you are willing to wait 2 more days, we will be releasing a Honeybee with a “Label Zones” component that is an order of magnitude faster than Legacy. There’s also a component to color Rooms and Faces by attribute:


@chris
Thank You for the information.
I will use the hack for now.

Two days for the new Honeybee!
That is realy good news!
Nice feature this colour by attribute.
We did built ourselfs something similar some months ago.
But it is nice that it now is inetgrated into the honeybee workflow.
It is realy useful for us!