как забрать значения параметра "Группа модели" из стен в ССЫЛКЕ(RVTlink)

Главная Форумы Задать вопрос как забрать значения параметра "Группа модели" из стен в ССЫЛКЕ(RVTlink)

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

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

    Ром
    Участник

    Всем привет! Помогите пожалуйста горю!!! Пытаюсь забрать значения параметра “Группа модели” из стен в ССЫЛКЕ(RVTlink) двумя способами. Вот что пишет. Та-же процедура на стенах в current doc работает нормально, т.е. я могу забрать параметр “Группа модели”.

     

    скрипт по выниманию из ссылки стен – вот:

     

    def U(elem): # короткая функция, чтобы каждый раз не писать UnwrapElement(), вместо этого достаточно U()
    a = UnwrapElement(elem)
    return a

    collector = FilteredElementCollector(doc) # создали коллектор
    filter = ElementCategoryFilter(BuiltInCategory.OST_RvtLinks) # создали фильтр по категории RvtLinks
    linkinst=collector.WherePasses(filter).WhereElementIsNotElementType().ToElements() # link instance

    linkdoc = []
    for i in linkinst:
    linkdoc.append(i.GetLinkDocument()) # link documents

    ELfinish=[]
    for i in linkdoc:
    elemts = FilteredElementCollector(i).OfCategory(BuiltInCategory.OST_Walls).WhereElementIsNotElementType().ToElements()
    for i in elemts:
    ELfinish.append(U(i).ToDSType(True))

    OUT = ELfinish

     

    Подскажите пожалуйста что мне исправить!!!

    #7523 Score: 0

    Legantmar
    Хранитель
    440 pts

    я правильно понимаю:
    1) что стены сгруппированы в группы?
    2) стены из LINK ты уже получил?
    далее алгоритм следующий (в циклах):
    1) найти все группы (узнать имена)
    2) посмотреть какие элементы в них входят
    3) если твоя стена совпадает с одним из этих элементов, то получить имя группы

    update. вспомнил еще про вот такой метод: http://dynamobim.ru/forums/topic/как-получить-имя-группы-для-элемента/

    #7525 Score: 0

    Ром
    Участник
    1. Групп никаких нет, Это просто стены из ссылки
    2. Стены из ссылки  уже получил(то что на скринах это они). А скрипт, как раз ИХ возвращает.

    Мне нужно получить значение  “Группа модели” которая является параметром из Wall или WallType (никак не запомню)

    #7527 Score: 0

    Legantmar
    Хранитель
    440 pts

    если нужно получить тип, то нод Element.ElementType должен работать. проверяй стены.
    без файла тяжело гадать.

    #7528 Score: 0

    Ром
    Участник

    Думешь файл глючит?…у меня тоже есть такие подозрения…

    #7529 Score: 0

    Ром
    Участник

    я могу выслать файл, только вот куда?

    #7530 Score: 0

    Legantmar
    Хранитель
    440 pts

    на яндекс диск и далее ссылку в личное сообщение
    убедительная просьба файл почистить и оставить только элементы относящиеся к твоему вопросу.
    файл должен быть отвязан от всяких файлохарнилищ и серверов… т.е. не сетевая работа

    #7531 Score: 0

    Ром
    Участник

    https://cloud.mail.ru/public/A7za/MbcE59PSt

    вот. В яндекс не загружается почему-то…

    #7532 Score: 0

    Legantmar
    Хранитель
    440 pts

    замени последнюю строчку в питон ноде на:
    OUT = [U(i).WallType for i in ELfinish]

    #7534 Score: 0

    Ром
    Участник

    спасибо большое, буду пробовать

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

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