Обновление диспетчера проекта

Автор Тема: Обновление диспетчера проекта  (Прочитано 1941 раз)

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

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Всем привет. Столкнулся сегодня с очень забавным поведением. Небольшой метод перенумеровывает листы. Все работает отлично (у листов меняется номер), кроме одной важной мелочи - в диспетчере проекта не меняются номера листов! Точнее - просто не обновляется представление диспетчера.
Кто-нибудь с подобным сталкивался?
« Последнее редактирование: 14-02-2018, 22:54:54 от Александр Пекшев aka Modis »

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Обновление диспетчера проекта
« Ответ #1 : 14-02-2018, 12:49:51 »
Пока-что придумал вот такой "костыль"
Код - C# [Выбрать]
  1. ViewSheet v = ViewSheet.Create(doc, new FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_TitleBlocks).FirstElementId());
  2. doc.Delete(v.Id);

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Обновление диспетчера проекта
« Ответ #2 : 14-02-2018, 23:55:15 »
Это не оно: https://forums.autodesk.com/t5/revit-api-forum/refresh-projectbrowser-after-renaming-sheetnumber/td-p/6664487 ?
Похоже лучшее решение такое:
Код - C# [Выбрать]
  1. DockablePaneId dpId = DockablePanes.BuiltInDockablePanes.ProjectBrowser;
  2. DockablePane pB = new DockablePane(dpId);
  3. pB.Hide();
  4.  
  5. // Здесь переименовываем
  6.  
  7. pB.Show();
Специального API  для обновления диспетчера проекта нет, как следует из той темы.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Обновление диспетчера проекта
« Ответ #3 : 15-02-2018, 11:55:54 »
Это не оно:
Да, это оно. Я искал, но на эту тему не попадал.
Ну да ладно. Опять же там подтвердили, что в API нет методов обновления браузера. Однако, я не сказал бы, что предложенный там вариант "лучший". Например, мой вариант также прекрасно работает, но занимает всего две строчки =)