Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Iurii от 14-06-2020, 10:32:36

Название: Нахождение длин кабелей в групповой линии.
Отправлено: Iurii от 14-06-2020, 10:32:36
Доброе время суток!
Вопрос следующий - необходимо получить список кабелей (и их длин) для каждой групповой линии щита. Немного поясню:
-для освещения на одну группу подключается несколько светильников, выключатель. Все они соединяются кабелями. Суммарная длина всего кабеля является параметром элемента (RBS_ELEC_CIRCUIT_LENGTH_PARAM). Мне же необходимо найти (список?) отдельных отрезков кабеля (от щита до выключателя, от выключателя до первого светильника и т.д)
Ковыряние в RevitLookup не помогло понять, где этот список находится.
Опыта под Revit API очень мало.
Заранее спасибо.
Название: Re: Нахождение длин кабелей в групповой линии.
Отправлено: Александр Игнатович от 15-06-2020, 21:45:24
Ковыряние в RevitLookup не помогло понять, где этот список находится.

Самого по себе такого списка нет. Можно попробовать пройтись по графу сети, примерно как у Джереми вот в этой статье: https://thebuildingcoder.typepad.com/blog/2016/06/traversing-and-exporting-all-mep-system-graphs.html

Правда, с электрикой есть нюансы, поскольку провод (Wire) - элемент, который существует только на 2D-видах, а не в модели как таковой. Электрика в Revit на текущий момент заточена под штаты, хотя у Autodesk есть планы по работам в этом направлении. Возможно, под эту задачу следует использовать другие инструменты, или как вариант разработать небольшое приложеньице + набор семейств, где кабели моделировать, например, conduit-ами + семейства соединительной детали коробов с электрическими коннекторами, и подключать светильники непосредственно к этим семействам.
Название: Re: Нахождение длин кабелей в групповой линии.
Отправлено: Iurii от 16-06-2020, 15:06:05
Спасибо! Буду копать в этом направлении.