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

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

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

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

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

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

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

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

  • Administrator
  • *****
  • Сообщений: 7661
  • Карма: 900
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Обновление диспетчера проекта
« Ответ #2 : 15-02-2018, 00: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
  • *****
  • Сообщений: 988
  • Карма: 189
  • Отец modplus.org
Re: Обновление диспетчера проекта
« Ответ #3 : 15-02-2018, 12:55:54 »
Это не оно:
Да, это оно. Я искал, но на эту тему не попадал.
Ну да ладно. Опять же там подтвердили, что в API нет методов обновления браузера. Однако, я не сказал бы, что предложенный там вариант "лучший". Например, мой вариант также прекрасно работает, но занимает всего две строчки =)
ModPlus
Блог
Отвечаю в надежде получить плюсики в карму =))