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

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

В этой теме 3 ответа, 3 участника, последнее обновление  Анатолий 2 мес., 2 нед. назад.

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

    txt
    Модератор
    74 pts

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

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

    #6812 Score: 3

    Legantmar
    Хранитель
    370 pts

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

    #6813 Score: 2

    txt
    Модератор
    74 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

    Анатолий
    Участник
    5 pts

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

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

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

Для ответа в этой теме необходимо авторизоваться.