Имя типа

Главная Форумы Dynamo Ноды Имя типа

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #2090 Score: 0
    IvanPanteleev
    Участник
    6 pts

    Привет всем, каким нодом можно изменить имя типа семейства ?

    #2099 Score: 1
    IvanPanteleev
    Участник
    6 pts
    #2100 Score: 0
    Legantmar
    Хранитель
    474 pts

    молодец, нашел решение.
    вот так тогда:

    import clr
    clr.AddReference("RevitNodes")
    import Revit
    clr.ImportExtensions(Revit.Elements)
    
    clr.AddReference('RevitAPI')
    from Autodesk.Revit.DB import *
    from System.Collections.Generic import *
    
    clr.AddReference("RevitServices")
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    
    doc = DocumentManager.Instance.CurrentDBDocument
    
    name=IN[1]
    
    for i in IN[0]:
    	TransactionManager.Instance.EnsureInTransaction(doc)
    	UnwrapElement(i).Symbol.Name = name
    	TransactionManager.Instance.TransactionTaskDone()
    
    OUT=IN[0]

    это для тех семейств, что имеют Symbol например, таких как окно. (стена Symbol не имеет)

    p.s. аккуратнее с переименованием

    #2101 Score: 0
    IvanPanteleev
    Участник
    6 pts

    тут for есть )

    #2129 Score: 0
    Alexandr Popov
    Модератор
    44 pts

    транзакцию лучше вынести из цикла, т.к. на неё время тратится, а так очень полезно, буду теперь думать куда использовать, спасибо! =)

    Ну и для полноты картины: можно аналогино переименовывать семейства, добавив Family. Только надо учитывать, что семейства с разным Id не возьмут одинаковое Name.

    #2147 Score: 0
    IvanPanteleev
    Участник
    6 pts

    Теперь в дисп. порядок с названиями. Приходится менять имя на каждый тип, что не удобно.

    #2150 Score: 0
    Vladimir
    Участник
    13 pts

    В префиксах классификаторы?

    #2151 Score: 0
    IvanPanteleev
    Участник
    6 pts

    Да, для меня так удобно

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