Кстати, на основании ответов Рената в ссылке на тему выше, попробовал что-то похожее сделать на питоне. Вывод – транзакция работает при условии выключенного автозапуска скрипта, иначе динамо пересчитывает все заново до безконечности и ревит зависает.
import clr
clr.AddReference("RevitNodes")
import Revit
kk = IN[0]
Revit.Transaction.Transaction.Start(kk)
for i in kk:
k=UnwrapElement(i).LookupParameter("Комментарии").Set("0")
Revit.Transaction.Transaction.End(kk)
Revit.Transaction.Transaction.Start(kk)
for i in kk:
k=UnwrapElement(i).LookupParameter("Комментарии").Set("1")
Revit.Transaction.Transaction.End(kk)
OUT = kk
Повторять код в питоне можно сколько угодно.