Загрузить семейство через Dynamo

Главная Форумы Задать вопрос Загрузить семейство через Dynamo

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Автор
    Сообщения
  • #5879 Score: 0
    Ренат Я.
    Модератор
    79 pts

    Собственно есть такая возможность?

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

    Через АПИ можно. Значит в Питоне можно.
    http://thebuildingcoder.typepad.com/blog/2013/06/family-api-add-in-load-family-and-place-instances.html#13
    doc.LoadFamily….

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

    ИваСерж спасибо за наводку, вот что получилось

    import clr
    clr.AddReference("RevitAPI")
    from Autodesk.Revit.DB import *
    clr.AddReference("RevitServices")
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    clr.AddReference("RevitNodes")
    doc = DocumentManager.Instance.CurrentDBDocument
    x=IN[0]
    TransactionManager.Instance.EnsureInTransaction(doc)
    if isinstance(x, list) == True:
    	family= [doc.LoadFamily(i) for i in x]
    else:
    	family = doc.LoadFamily(x)
    #doc.LoadFamily(FamilyPath)
    TransactionManager.Instance.TransactionTaskDone()
    OUT=family
    #5883 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

    Друзья, не забывайте что нод Питона не перегружается по нажатию кнопки Динамо “Запуск” и всякий раз снабжайте ноды Питона Ресетом

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

    использую нод от prorubim “ForceChildrensEval”

    есть еще 1 вопрос, можно ли использовать внешний файл с типами  *.txt при загрузке семейства?

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

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

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

    Хасан, отличная идея, но я немного о другом *.txt

    #10164 Score: 0
    Сергей
    Участник

    А как правильно прописать ресет?

    У меня после первого успешного запуска он не работает больше…

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

    Все ноды питона “одноразовые” для запуска. Без обновления информации, поступающей в нод, он больше не запускается. Для этого и делают “релоад” – нод Да/Нет который переключают вручную.
    Либо можно пользоваться кастом-нодом от ПроРуБим ForcedChildrensEval.
    К сожалению, в новом Динамо нод тоже работает как одноразовый, т.е. фактически перестал работать.
    Смотрите темы о перезагрузке нодов.

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