Удалить элементы

Главная Форумы Задать вопрос Удалить элементы

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #6811 Score: 0
    txt
    Модератор
    86 pts

    Почему то не получается удалить элементы (“Пространства”) через динамо , пробовал удалить их через нод Element.Delete – не выходит.
    То есть именно так не получается : нод Categories — > нод All Elements of Category –> нод Element.Delete

    И как удалить элемент(ы) в питоне?

    #6812 Score: 2
    Legantmar
    Хранитель
    474 pts

    это делается в транзакции
    в питоне выглядит до безобразия просто doc.Delete(element)
    http://dynamobim.ru/forums/topic/c-и-sharp-develop/#post-4668

    #6813 Score: 2
    txt
    Модератор
    86 pts

    Спасибо!
    все работает:

    import clr
    clr.AddReference('RevitAPI')
    from Autodesk.Revit.DB import *
    clr.AddReference('RevitNodes')
    import Revit
    clr.AddReference('RevitServices')
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    doc = DocumentManager.Instance.CurrentDBDocument
    TransactionManager.Instance.EnsureInTransaction(doc)
    delete_els=[doc.Delete(UnwrapElement(i).Id) for i in IN[0]]
    TransactionManager.Instance.TransactionTaskDone()

    #6892 Score: 0
    Анатолий
    Участник
    37 pts

    Доброе утро! Может кто знает, как правильно прописать чтобы не все удалить элементы из списка, а только несколько последних?

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

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