Выбор элементов различными способами

Главная Форумы Python Синтаксис и родные библиотеки Python Выбор элементов различными способами

В этой теме 24 ответа, 7 участников, последнее обновление  tuuletin 2 года/лет, 3 мес. назад.

Просмотр 15 сообщений - с 1 по 15 (из 25 всего)
  • Автор
    Сообщения
  • #1669 Score: 2

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


    Рассмотрены команды:
    elemId = ElementId(idInt) – получение объекта Id из цифр
    doc.GetElement(elemId) – получение элемента по Id номеру
    .ToDSType() – преобразование элемента Revit DB в объект Design script
    uidoc.Selection.Elements.Add(UnwrapElement(IN[0])) – добавление элемента (развернутые свойства на входе IN[0]) к выделенным элементам
    uidoc.Selection.Elements – получение списка всех выделенных элементов

    p.s. не до конца понимаю, что означает False или True в команде .ToDSType(False) или .ToDSType(True), кто знает подскажите? и где можно посмотреть ее описание?

    #1670 Score: 1

    Dmitry_dronov
    Модератор
    49 pts

    Кажется Алексей Лобанов в каком то из своих роликов говорил про это. Тру фолс делает вновь созданный Ревит элемент связанным с питон нодом либо не связанным, когда каждый раз заново будет создаваться новый элемент, а не изменяться его свойства

    #1674 Score: 0

    Иван
    Участник

    Кто нибудь подскажет какой командой добавить нод (Element.SelectinView)? Не могу найти его в последней версии Dynamo.

    #1675 Score: 1

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

    #1677 Score: 0

    Иван
    Участник

    Спасибо. Не знал, что существуют дополнительные библиотеки нодов.

    #1682 Score: 0

    VItaly
    Участник

    Legantmar, спасибо за ноды! Давно искал методы превратить Dynamo в “выделялку”.

    Но в 2016 ревите во всех способах выдаёт одну и ту же ошибку:


    скрипт 100% ваш:

    С нодами от Julien`a ошибка аналогична. Остаёмся пока на 2015 ;(

    #1683 Score: 0

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

    потому, что “кто-то” решил удалить из API Revit 2016 этот метод: Autodesk.Revit.UI.Selection.Selection.Elements
    при этом я не вижу, чтобы предложили что-то аналогичное взамен… (может “оно” как то называется теперь по другому)

    #1684 Score: 0

    VItaly
    Участник

    Legantmar, спасибо, буду копать в этом направлении. Если найду решение отпишусь здесь.

    #1685 Score: 0

    Khasan Mamaev
    Хранитель
    176 pts

    Это вы что пытаетесь выделять? Все элементы видимые в окне?

    #1686 Score: 0

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

    задал вопрос на официальном форуме
    но лучшее решение, на мой взгляд, это оставаться пока на Revit 2015 ))

    #1687 Score: 0

    VItaly
    Участник

    Khasan Mamaev, да, я также пытался выделить все видимые элементы на виде/ на уровне/ по категории и т.п. Всё как на видео уважаемого Legantmar`а :)

    Но на данных мной скриншотах – пытался произвести выделение одного элемента по заданному ID. Not working in 2016 :,(

    #1688 Score: 0

    Khasan Mamaev
    Хранитель
    176 pts

    Сейчас я изучаю API Revit2016, может найду этот метод

    #1689 Score: 0

    Khasan Mamaev
    Хранитель
    176 pts

    Нашел в справке по Revit 2016 API метод для выбора элементов по номеру

    Однако в указанной библиотеке не оказалось нужного класса

    Зато он содержится в библиотеке 2015-го и вообще библиотечка 2016-го явно выглядит недоделанной

    #1690 Score: 0

    Khasan Mamaev
    Хранитель
    176 pts

    Так что лучше пока пользоваться 2015-ым, как уже до меня советовали

    #1691 Score: 0

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

    может я скажу глупость, а что если заменить этот файлик RevitAPIUI.dll в папке C:\Program Files\Autodesk\Revit 2016? (создав копию старого)

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

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