Выделение элементов по значению параметра функция

Главная Форумы Задать вопрос Выделение элементов по значению параметра функция

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Автор
    Сообщения
  • #6034 Score: 0
    MEDOED
    Участник

    Всем привет! Пытаюсь выделить все стены, у которых значение параметра функция равно “Наружный слой”. Получилось найти элементы по этому фильтру, однако выделить их у меня не получается…

    #6035 Score: 1
    Legantmar
    Хранитель
    473 pts

    попробуй вот так https://yadi.sk/i/pySj0K8x3Ko2Ph

     

    #6036 Score: 0
    MEDOED
    Участник

    Хмм, Всё равно не выделяет

    #6037 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    На фильтр нужно подавать сами элементы, а не параметры

    #6038 Score: 0
    MEDOED
    Участник

    Вы имеете в виду это?

    #6039 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Да

    #6040 Score: 0
    MEDOED
    Участник

    Хорошо, а как мне сделать так, чтобы эти стены выделились в проекте?

     

    #6041 Score: 0
    MEDOED
    Участник

    Legantmar – Спасибо большое!

    #6042 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Не знаю есть ли какой нить кастум-нод для программного выделения элементов в Ревит, я для себя писал код

    # ©2016, Khasan Mamaev
    # www.dynamobim.ru

    import clr
    clr.AddReference('RevitServices')
    clr.AddReference('RevitAPI')
    from Autodesk.Revit.DB import *
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from Autodesk.Revit.ApplicationServices import Application
    clr.AddReference('RevitNodes')
    import Revit
    clr.ImportExtensions(Revit.Elements)
    from Revit.Elements import *
    clr.AddReference('System')
    from System.Collections.Generic import List

    reset = IN[0]

    elems = IN[1]

    doc = DocumentManager.Instance.CurrentDBDocument
    uidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument

    ids = List[ElementId]()

    for i in elems:
    ids.Add(UnwrapElement(i).Id)

    uidoc.Selection.SetElementIds(ids)

    #6043 Score: 0
    MEDOED
    Участник

    То есть, я должен сразу после фильтра пустить элементы на вход питон скрипта?

    #6044 Score: 0
    MEDOED
    Участник

    Долго искал ноды для выделения, однако найти не смог

    #6045 Score: 0
    MEDOED
    Участник

    Не совсем понимаю, что пустить на IN[0] и IN[1]

    #6046 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    к IN[0] нужно подключать перегружатель “ForceChildrensEval” из пакета Prorubim.DS.Common Kit, на IN[1] подавать полученный список элементов

    #6047 Score: 0
    MEDOED
    Участник

    А на вход нода  “ForceChildrensEval” что пустить?

    #6048 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    ничего

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