Revit API предоставляет нам широкие возможности по изменению документов. Одновременно, он ставит нам и некоторые ограничения, чтобы мы случайно ничего не сломали. Одним из таких ограничений являются транзакции. Обычно мы взаимодействуем с ними, когда раскрываем список последних команд у стрелочки "Отменить": В чём же состоит ограничение? Мы не можем модифицировать документ вне транзакции. Смысл тут в том, что если мы что-то набедокурим нашим плагином, мы можем легко всё отменить. Давайте проверим: напишем код, который всем элементам на активном виде будет записывать значение Id в параметр "Комментарии". В данном коде практически всё рассматривалось в предыдущих статьях. Остановлюсь чуть подробнее на поиске параметра. В данном случае я ищу параметр через метод LookupParameter(), которому передаю строку — точное имя параметра. Он возвращает либо параметр, если найдёт его, либо null, если не найдёт. Поэтому далее я проверяю, что мы получили параметр, а не null, и если так, то с помощью ме
Транзакции и изменение элементов
2 сентября 20232 сен 2023
420
2 мин