Регенерация проекта...

Автор Тема: Регенерация проекта...  (Прочитано 101 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 108
  • Карма: 0
Регенерация проекта...
« : 14-01-2020, 11:07:35 »
Добрый день.
Написал кодик для переименования листов. Но пока не добавишь новый лист, в диспетчере ничего не обновляется, в листах и свойствах ДА.
doc.Regenerate(); добавил.

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


VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Отмечено как Решение Agens 14-01-2020, 13:39:01

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 689
  • Карма: 232
  • Skype: alexandr.ignatovich.itc
Re: Регенерация проекта...
« Ответ #1 : 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);

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 108
  • Карма: 0
Re: Регенерация проекта...
« Ответ #2 : 14-01-2020, 13:37:49 »
Спасибо. Работает...
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020