Не выбираются элементы TextNote (Revit 2017.2)|Select Model Element -> TextNote

Главная Форумы Задать вопрос Не выбираются элементы TextNote (Revit 2017.2)|Select Model Element -> TextNote

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

    После обновления Revit 2017.2/Dynamo 1.3, перестали выбираться текстовые примечания (я использовал скрипт, для построения топоповерхности, который по логике выбирал все элементы текста из импорта топосъёмки, создавал точки на месте отметок и перемещал их на значение TextNote.Text (домножив на *.000) по оси Z, после чего строил объёмную топоповерхность Topography.ByPoints)

    Теперь я не могу выбрать элементы текста, другие элементы как Стены,  Колонны, Текст модели,  Линии детализации и т.д. воспринимаются в Dynamo нормально

    Но аннотативный текст не заходит в выбор

    ElementSelector.ByUniqieId operation failed

    Скажите, это у меня одного так?

    #5889 Score: 0
    yuriy
    Участник
    1 pt

    Установил Dynamo 1.3.0 на другой компьютер с Revit 2016 и получил ту же ошибку “Предупреждение: ElementSelector.ByUniqieId операция не выполнена.”

    #5891 Score: 0
    Ренат Я.
    Модератор
    79 pts

    Скиньте часть вашего файла, чтобы можно было на его основе работать.

    #5892 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    К сожалению Динамо не отличается стабильностью, похоже что это глюк Динамо. Именно такая неполадка уже неоднократно отмечалась.

    #5896 Score: 0
    Legantmar
    Хранитель
    475 pts

    в Dynamo 1.1 работает (в 1.2 не проверял, нет под рукой)
    в Dynamo 1.3 уже почему то не работает
    и даже через номер Id обойти не удается

    import clr
    clr.AddReference('RevitAPI')
    from Autodesk.Revit.DB import *
    
    clr.AddReference("RevitServices")
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    doc = DocumentManager.Instance.CurrentDBDocument
    
    id = ElementId(IN[0])
    OUT = doc.GetElement(id)
    #5897 Score: 0
    ИваСерж
    Хранитель
    134 pts

    Как вариант, предлагаю выбирать элементы через Фильтр-коллектор.
    Я сделал фильтр по текущему виду. Если какие-то элементы не нужны можно их просто скрыть.
    Получился такой код:

    #5899 Score: 0
    Legantmar
    Хранитель
    475 pts

    Серж, а у тебя какая версия Dynamo ?
    попробовал твой код в Dynamo 1.3 не работает.. (перепробовал все варианты, косяк в динамо)

    #5900 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Сергей все это хорошо, что можно глюк Динамо обойти костылём на IronPython, но это наверное неправильно, автор топика возможно только начал изучать Динамо, а ты его обухом по голове, “Ба-бах!!!”) Надо что то делать с Динамо.

    #5901 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Ну вот, Антон опроверг и этот костыль. Я видел этот глюк Динамо раньше, помню что выбор не срабатывал и моим нодом GetRevitSelection

    #5902 Score: 0
    Legantmar
    Хранитель
    475 pts

    проблема в последней мили – т.е. получении самого элемента, соответственно doc.GetElement или ToElements() для фильтр-коллектион не работают в Dynamo 1.3 именно с NoteText, увы
    (p.s. у button Legantmar таких проблем нет ))

    #5903 Score: 0
    ИваСерж
    Хранитель
    134 pts

    У меня Динамо 1.2
    Вывод: надо писать Баг Репорт в Динамо. Пусть исправляют.

    #5904 Score: 1
    ИваСерж
    Хранитель
    134 pts

    Я отписал на ГитХаб в БагРепорт
    https://github.com/DynamoDS/Dynamo/issues/7951

    #5905 Score: 0
    ИваСерж
    Хранитель
    134 pts

    Отписались, что возможно, это ошибка локализации.
    По возможности, прошу проверить участников те же действия на английском Revit(Eng).

    #5906 Score: 0
    Ренат Я.
    Модератор
    79 pts

    в английской версии работает и тут разрабы накосячили((

    #5931 Score: 1
    Ренат Я.
    Модератор
    79 pts

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

    в ярлыке нужно прописать  “C:\Program Files\Autodesk\Revit 2017\Revit.exe” /language ENU

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