Visualize walls without Apertures?

In Honeybee, the ‘Label Faces’ component has a toggle for normal or sub-face display. This is helpful. In ‘Color Faces’, is there way to have it show only the non-aperture faces as well?

I have a lot of window types, which makes the color gradient not super useful

there must be a simple way to vis only the non-apertures, right?

thanks!
@edpmay

Hi @edpmay

I would also find it useful to easily separate the opaque parts from the apertures in the HB faces (not only for displaying them), and I often need to find ways to work around the problem. Here’s a workflow that came to mind. It may not be as clean as you hoped, but it’s effective!

In short, I would use a “face attribute” only applicable to the openings to filter out their meshes (without needing to know the names of the constructions), and then I would recolor the mesh, using the number of opaque constructions to reduce the gradient length.


HB Colour Faces - No Apertures.gh (43.3 KB)

I hope this helps,
Matteo

3 Likes

Thanks @MatteoMerli , thats good solution.

FWIW I was able to make it work by using the native face.remove_sub_faces() method as well.

So something like:

which gives me the desired effect:

hb_rooms_ = []
for room in _hb_rooms:
    new_room = room.duplicate()
    for face in new_room.faces:
        face.remove_sub_faces() #<----- this line
    hb_rooms_.append(new_room)

thanks!
@edpmay

remove_sub_face_example.gh (39.8 KB)

4 Likes