Get the intersections of all walls of a room



I would like to get the intersections of all walls/floors/ceiling of a selected room, and for each intersection get the two adjacent elements.
To do so, I create a solid of the room and use Topology.Edges and Edge.AdjacentFaces, but it doesn’t work when I try to get the Revit elements based of the surfaces.

I am a beginner on Dyanmo and tried to search the forum, but I did not have a really conclusive result.
Any help would be appreciated! Thank you in advance.


the wall by face node will only accept faces from a mass or in-place family i think


Thank you for your answer.
In fact, I don’t really want to create a new Wall by face, just get the ID/Name of the wall elements based on their faces (adjacents to the edge).
Do you see any way to get that?


Room.Boundaries might work better, right?