Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Agens от 14-01-2020, 11:07:35

Название: Регенерация проекта...
Отправлено: Agens от 14-01-2020, 11:07:35
Добрый день.
Написал кодик для переименования листов. Но пока не добавишь новый лист, в диспетчере ничего не обновляется, в листах и свойствах ДА.
doc.Regenerate(); добавил.

ПС. Пока писал пост, подумал, может doc.Regenerate(); нужно ставить после tx.Commit();... Хм... <- Revit ругается...

(https://i.postimg.cc/kR3SqqZR/image.png) (https://postimg.cc/kR3SqqZR)
Название: Re: Регенерация проекта...
Отправлено: Александр Игнатович от 14-01-2020, 11:33:57
ПС. Пока писал пост, подумал, может doc.Regenerate(); нужно ставить после tx.Commit();

Да, регенерация для других целей нужна.

По сабжу - да, похоже баг Revit-а. Обходится, собственно, аналогично
Но пока не добавишь новый лист

Т.е. После переименования листов создать и удалить лист:
Код - C# [Выбрать]
  1. ...
  2.  
  3. var tempSheet = ViewSheet.Create(doc, ElementId.InvalidElementId);
  4.  
  5. doc.Delete(tempSheet.Id);
Название: Re: Регенерация проекта...
Отправлено: Agens от 14-01-2020, 13:37:49
Спасибо. Работает...