Solve adjacency miss some internal walls

Hi everyone,

I am working with the python libraries of the new Ladybug tool.

I started to generate Honeybee models of my geometries but I had issues with the solve_adjacency function: with the simple floor layout I used some internal walls were identified as walls. It happen when one interior wall is going through the entire length of the building while being adjacent to multiple rooms. I had to add a point in the middle of the wall (in the footprint curve) to bypass the problem.

I did not remember having this problem with Honeybee legacy, so I tried to reproduce the problem in Grasshopper and indeed, the honeybee legacy can handle the internal wall properly, but the new version cannot, even in Grasshopper.

Here is a screenshot illustrating the problem :

On the left Honeybee legacy, middle Honeybee/Dragonfly, right Honeybee/Dragonfly with an additional point.
Below the Honeybee models the points that form the footprint of the big room on the left.

Note that the position of the additional point does not seem to matter (see the file below), as long as it is on the problematic wall of course…

Here is the link to the Grasshopper file (as I am not allowed to upload the file here as a new member) :

If for some reason we cannot get the behavior of the legacy solve_adjacency function that would be great to know what are its limits/how we should draw the geometries so that it considers the internal walls properly.

I think I used the functions of Honeybee and Dragonfly the right way, and the only difference between the working and not working geometry is just one “useless” point, but I might have made a mistake. Please let me know if I did not use them properly.

Thanks by advance !


Hi @Elie_MED,
Good to see you here.
I believe you need to use the DF_IntRoom2D component to solve the issue. Works for me.


1 Like

Hi @AbrahamYezioro,
Happy to finally join the Ladybug community.

Indeed, it solved the problem for me as well, thank you.

I feel like it would be better for the solve_adjacency function to handle this issue as there are technically no intersections to solve in the geometry I tried, it’s not natural to use the intersect_room component. But hopefully people having the same issue will find this post.