Параметр Пространства в MEP компоненте

Главная Форумы Задать вопрос Параметр Пространства в MEP компоненте

В этой теме 4 ответа, 2 участника, последнее обновление  Alex 2 мес. назад.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #8143 Score: 0

    Alex
    Участник

    Всем привет, Revit может делать спецификации инженерных систем и в ней есть возможность отобразить пространство в котором будет проходить MEP компонент. Т.е. я беру спецификацию оборудования и вижу в каком пространстве оно находится. Через динамо же я не могу отобразить параметр Пространства в компонентах MEP. Каким образом это можно сделать ? Dynamo же должно понимать то же, что понимает и Revit)
    Мне необходимо узнать высотку пространства в котором проходит какой-либо компонент инженерной сети.

    #8144 Score: 0

    ИваСерж
    Модератор
    92 pts

    Задача элементарно решается если есть ревит Лукап.
    Высоту пространства Меп-комнаты по элементу можно считать в одну строчку.
    Результат в футах!
    h = element.Space.limitOffset

    В питон-коде будет выглядеть примерно так:
    elements = IN[0]
    OUT = map(lambda x: UnwrapElement(x).Space.limitOffset, elements)

    #8145 Score: 0

    Alex
    Участник

    Я уже скачал RevitLookUp. Так в этом приложении только смотреть можно параметры? я просмотрел параметры семейства и нашел параметр Space. Начал пытаться его доставать и никак не получается. Вроде бы имя параметра пространства пишется как ROOM_NAME. но при поиске этого параметра в семействах выводится Null. Джае через Python. Писал a[0].space, писал a[0].space(‘ROOM_NAME’), a[0].Lookupparameter(‘Space’).AsString()
    Для меня эот еще пока как урсская рулетка …(
    За ваш ответ – Спасибо!

    #8147 Score: 1

    ИваСерж
    Модератор
    92 pts

    Копнул поглубже, но объяснить ЭТО я тольком не могу.
    Вот ссылка на то, что дало подсказку

    https://stackoverflow.com/questions/41350056/calling-specific-property-overload-in-c-sharp-from-python

    Теперь код:

    unwElem = UnwrapElement(elem)
    elemPhase = doc.GetElement(UnwrapElement(x).CreatedPhaseId)
    elemSpace = unwElem.Space[elemPhase]
    h = elemSpace.LimitOffset

    У меня лично работает.
    https://pastebin.com/FAk7RR52
    Огранизуйте по элементам цикл и вперед!
    Не забывайте про импорты вначале.
    Также в моем коде добавлен ряд проверок.
    Возможно, вам эти проверки не нужны.

    #8149 Score: 0

    Alex
    Участник

    Спасибо большое! Буду пробовать

     

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)

Для ответа в этой теме необходимо авторизоваться.