В этой статье покажу, как с помощью кода в Питоне определить, в каком пространстве находятся потребители в инженерных системах на примере воздухораспределителей. Определим принадлежность элемента и запишем ему в параметр номер и имя пространства. Важный момент — речь про элементы, которые размещаются точечно и «знают» принадлежность к пространству, просто не выводят это сами в параметры. Например, потребители инженерных систем.
Я уже разбирал подобную тему, но делал её более «тупым» способом: через пересечение геометрии пространств и элементов. Способ годный, если не уметь писать код в Питоне, так как он хоть и медленный, но рабочий. Теперь же покажу более быстрый, но сложный способ для новичков.
Для работы нам понадобится плагин Revit Lookup, скачайте его с Гитхаба проекта для своей версии Ревита и установите. Буду показывать на примере Ревите 2023, но в целом способ подходит для любой версии.
Подготовка
Я не просто так взял именно эту категорию элементов, для этого есть веская причина: у меня есть модель с воздухораспределителями. А, ну ещё потому что это элементы, которые размещают высоко, поэтому есть риск, что они будут за пределами пространства. И вот этого допускать нельзя.
Что же делать, если семейство «вылезает» за границы пространства своей геометрией? Нужно зайти в редактор семейства, включить ему точку принадлежности к помещению и опустить пониже. Там нет точных значений, опускайте примерно на глаз. Цель — чтобы эта точка оказалась внутри пространства в вашей модели.