Construction set

Hello, I am conducting an indoor thermal comfort analysis in a historic house. The house has different wall thicknesses in different rooms. Should I connect the construction set component to the “HB Room from Solid” construction set input, or should I use the “Apply Construction Set” component instead? I would be very happy if you could help me.


Hello @ec

As far as i understand, you can do either.

It seems like the “HB Apply Construction Set” is a bit more flexible because you can assign or change constructions per room later, which might be useful in your case.
But to be honest i almost always use the construction set input when i create the rooms.

1 Like

When I connect a construction set to my model, in both methods I get an “HB Model to OSM” error message, and the analysis stops.
When the construction set is not connected, the analysis runs correctly.
I don’t understand what I’m doing wrong.

Hi @ec

When the construction set is not connected, the analysis runs correctly.

I would say that indicates there is a problem with one or more of the materials or constructions that are being assigned, or there is an error in the way the construction set is being applied? How are you applying the construction set in your model? How is the construction set being created? What materials are you using?

You can also try running the ‘Validate Model’ before sending it to OSM which should give a report of any ‘typical’ problems or errors (it won’t find them all, but it helps sometimes).


For applying constructions, there are basically three ways that I know of:

  1. Use a ‘Construction Set’: Build the constructions, add them to a set, and then apply the set to one or more Honeybee-Rooms. This works well when you have a limited number of types to use, otherwise you’ll end up with a lot of sets. This works fine, but can be a challenge to manage without making errors.

  2. Build Rooms from Faces: If you build the HB-Faces (using the ‘HB Face’ component), and then combine them into a Room (using the ‘HB Room’ component) you have the opportunity to assign constructions on a per-face basis, as they are being created. This works better when you have a large number of unique types and/or idiosyncratic assignment patterns. The downside of this workflow is the dreaded ‘Room is not closed’ error which is very, very easy to run into when building from surfaces instead of solids.

  3. Use the Pollination Rhino plugin to assign types ‘point-and-click’ style in Rhino. This is probably the most ‘user-friendly’ option, if you are facile navigating in Rhino.

best,
@edpmay

1 Like

Thank you for explaining in detail. It was very helpful for me. As you mentioned, I found that the problem was caused by the construction set. I have solved this issue. I have one more question. I would like to see in my model where the interior wall that I defined in the construction set is located. How can I do this?

Hi @ec

I do not believe this is possible with the standard HB tools - the constructions are not ‘3d’ objects, simply numeric attributes of the surface (“x meters thick”) and I am not aware of any HB method to render these surfaces with thickness. You could view the ‘thickness’ attribute itself using the ‘HB Label Faces’ component and passing in the attribute ‘thickness [m]’

You could also certainly make a custom Grasshopper script to do this, but I don’t think HB supports feature this with the standard components.

best,
@edpmay

1 Like

“I’ll try it the way you suggested, thank you very much.