Атрибуты из линк помещений

Главная Форумы Задать вопрос Атрибуты из линк помещений

  • В этой теме 3 ответа, 3 участника, последнее обновление 7 лет назад сделано Oleg.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #5452 Score: 0
    Dmitry Shelyago
    Участник
    1 pt

    Добрый день! Я в тупике, может быть сможете подсказать?
    Вытащить из помещения в линкованом файле атрибут ”Уровень” (верней даже , имя уровня, у  помещений)

    Общая задача у меня такая: Всем элементам в файле ОВ (воздуховоды и фитинги) задать параметр ”отметка” из помещений (которые в связанном файле АС) в которых они находятся. Все элементы в файле ОВ размещены на уровне 0.000. Я пытался взять за основу это решение: http://dynamobim.ru/forums/topic/%D1%81%D0%B5%D0%BC%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%BE-%D0%B2-%D0%BF%D0%BE%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B8/
    Понимаю, что нужно работать с этой строчкой питона :
    U(p).get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS).Set(U(i).get_Parameter(BuiltInParameter.ROOM_NUMBER).AsString())
    Заменял ”ROOM_NUMBER” на ”LEVEL_PARAM” и на ” ROOM_LEVEL_ID” , ”ROOM_LEVEL” выдавал ошибку,в чём может быть проблема? Я не верное имя атрибута беру? Работаю в Ревите 2017. Смотрел в Revit API, варианты которые пробовал, написал выше. смотрел тут: http://www.revitapidocs.com/2017
    https://yadi.sk/d/Yb7pHg303GuUS2

    #5455 Score: 0
    Legantmar
    Хранитель
    474 pts

    из линк можно взять какие то параметры, но чтобы передать туда, я способов не знаю..
    если не правильно понял, напиши подробнее.

    #5456 Score: 0
    Dmitry Shelyago
    Участник
    1 pt

    Передать мне нужно в активный документ, а взять из линкованого( из помещений).

    Взять наименование уровня помещения (атрибут уровень.Имя)

     

    Задача передать всем элементам типа: воздуховоды и соеденительные детали воздуховодов уровень тех помещений, в которых они находятся. Так как воздуховоды все сделаны на одной отметке(на нуле). А уровней в файле с архитектурой много.

     

    Скрипт работал так, он создавал boundingbox для элементов активного файла и для помещений из связанного и проверял на пересечение, если оно было, то элемент находится внутри помещения. И в этом элементе заполняется атрибут ( назовём его “отметка”), значения  параметра “отметка”  должно быть равно имени уровня помещения(из связанного файла) в котором находится элемент.

     

     

    #5457 Score: 0
    Oleg
    Участник
    28 pts

    До параметров элементов из линкованного файла можете достучаться через ноду из пакета SteamNodes (Element.GetFromLinkedFile)

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.