Столкнулся с подобной проблемой, не было пока времени обратиться за помощью, пользуюсь случаем спрашиваю:
1. Необходимо было светильникам и другим электрическим элементам присвоить параметр "Номер комнаты". Находил центр элемента и перебирал помещения функцией типа "room.IsPointInRoom(centerElement)". Не сработало на встраиваемых светильниках - центр светильника оказывался выше многослойного потолка, а как оказалось Revit считает, что помещение им (многослойным потолком) ограничивается. Выкрутился тем, что искал по нижней точке. Но возможно понадобится искать элементы за многослойным потолком - как здесь их находить?
2. Для всех элементов в электрике необходимы УГО. Кроме того, многим необходимо делать возможность сдвига относительно точки установки как в + так и в - , что вынуждает задавать опорную плоскость в 1-1,5 м от центра семейства. Как я понял центр семейства берётся включая опорную плоскость. В результате у подобных элементов, установленных близко к стене не определяется (или некорректно определяется) номер помещения. Возможно ли для определения положения в пространстве элемента использовать только его грубо говоря Solid?