PashaStr (Pavel Karpovich)

Ответы в темах

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #1791 Score: 4
    PashaStr (Pavel Karpovich)
    Участник
    7 pts

    Нашёл то что искал, нод от clockwork – FamilyInstance.SubComponents. Вот заглядывает только в первый уровень вложенности. Может есть мысли как цикл переделать, чтобы развёртывал каждое семейство, что он нашёл? Ссылка на проект и скрипт – https://drive.google.com/folderview?id=0BwmNjVD4W1-BX25YRUk5SXBla28&usp=sharing (RVT2016) Работает на вот таком пайтон коде:

    import clr
    clr.AddReference(‘RevitAPI’)
    from Autodesk.Revit.DB import *

    clr.AddReference(“RevitNodes”)
    import Revit
    clr.ImportExtensions(Revit.Elements)

    clr.AddReference(“RevitServices”)
    import RevitServices
    from RevitServices.Persistence import DocumentManager

    doc = DocumentManager.Instance.CurrentDBDocument
    items = UnwrapElement(IN[0])
    elementlist = list()

    for item in items:
    itemlist = list()
    try:
    for subcomp in item.GetSubComponentIds():
    itemlist.append(doc.GetElement(subcomp).ToDSType(True))
    except:
    donothing = 1
    elementlist.append(itemlist)
    OUT = elementlist

    #3361 Score: 2
    PashaStr (Pavel Karpovich)
    Участник
    7 pts

    Отчётом это вряд ли можно назвать. Получилось подгрузить картинку и сделать что-то наподобие кнопок “закрыть”, “закрыть и применить”. Для того чтобы подгрузить картинку достаточно указать путь к ней в теле кода (сейчас это “d:/logo.png”).

    Ссылка на файл – https://yadi.sk/d/4g8gnhpIpvhrW

    #3452 Score: 1
    PashaStr (Pavel Karpovich)
    Участник
    7 pts

    Вот так незаметно Хасан научил нас работать с системными классами Windows :)

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