При работе стороннего средства обновления revit model in ghost pipepropertyupdater произошла ошибка

Issue:

Users reported that Revit displays the error «Third party updater ‘RevitModelingHost.PipePropertyUpdater’ has experienced a problem and its action had to be canceled.» when trying to connect pipe to an MEP unit.

Status:

This incident has been reviewed. A resolution is being planned for a future release.

Additional Information:

P&Id is a builtin addin of Revit. When this addin is loaded, it will register an external updater: 
PipePropertyUpdater.

When adding a pipe to any MEP unit, this updater will be triggered to execute actions supporting the P&Id. If the update executes met with error, it will popup this customer facing error in the user interface:

 «Third party updater ‘RevitModelingHost.PipePropertyUpdater’ has experienced a problem and its action had to be canceled.»

Workaround:

Use these steps to disable the P&ID model to prevent the above error message from showing in the User Interface: 

  1. Find the Revit installed folder on your local drive.
  2. Find the file AddinsPnIDModelerAutodesk.PnIDModeler.Application.addin.
  3. Rename the file extension name .addin to any other name, for example: .addin-1.
  4. Launch Revit again — you will find the P&Id modeler is disabled, greyed out on the Ribbon.

Products:

Revit Product Family;

Часто при работе с чужими моделями, например, при подгрузке связанных файлов смежников, вылетает предупреждение об отсутствии стороннего средства обновления. Избавиться от назойливого окошка очень просто. 
Но вначале скажу пару слов о том, откуда вообще появляется эта ошибка.


Каждый кто плотно работает с Revit, в курсе, что к программе есть множество надстроек (дополнений, расширяющих базовый функционал). Часть этих надстроек разрабатывает Autodesk и поставляет их по подписке, либо через сервис Autodesk Exchange. Поставляемые по подписке называются Autodesk Revit Extensions, и встраиваются в меню программы на отдельную вкладку «Расширения». Остальные сторонние надстройки устанавливаются либо на вкладку «Надстройки» (или «Надстройки» > «Внешние инструменты»), либо на собственную вкладку на ленте инструментов.


К большому сожалению, некоторые расширения работают с ошибками и могут оставлять следы в модели. Скажем, конструктор сделал армирование стен с помощью расширений, и отправил свою модель архитектору. Архитектор, не имея установленного расширения по армированию, открыл модель и получил предупреждение:



На выбор предлагается несколько вариантов (заранее оговорюсь, что сразу ни один из вариантов проблему не решает):

  1. Продолжить работу с файлом — предупреждение будет проигнорировано, но при обновлении модели может снова вылезти;
  2. Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом — предупреждение не будет отображаться при обновлении модели, но после повторного запуска Revit вылезет снова
  3. Закрыть без сохранения — радикальное решение проблемы закрытием файла
  4. Сохранить файл под другим именем и продолжить работу — вариант также не подходит, т.к. на одну модель могут ссылаться архитекторы, конструктора и инженеры одновременно. Каждому из них придется пересохранять и/или перепривязывать модель.

[ВНИМАНИЕ! Не забывайте делать резервные копии файлов перед следующими манипуляциями!]


Рассмотрим вариант №2 как наиболее подходящий. Для устранения ошибки нам придется залезать в связанный файл и пересохранить его. 
В случае, если связанная модель не является хранилищем, процесс простой:

  • Открыть файл;
  • «Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом»;
  • Сохранить модель под тем же названием.

Если же связанная модель — хранилище, поступаем следующим образом:

  • Открываем модель через Ревит с отсоединением от хранилища:

  • Сохраняем все рабочие наборы:

  • На появившееся предупреждение отвечаем «Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом»:

  • Далее заходим в сохранение модели (Сохранить как) > Параметры. Проверяем чтобы были проставлены галочки на создание модели-хранилища:

  • Нажимаем «ОК» и сохраняем модель под старым названием (соглашаемся с уничтожением старых резервных копий хранилища, если они были).

Теперь при загрузке ссылочного файла в модель, никаких предупреждений о стороннем обновлении не будет.

Issue:

When opening a Revit model, sync with central, or reload latest, one of the following message appears, referencing a missing third-party updater:

Missing Third Party Updater

The file <file name> was modified by the third-party updater AREXRevitStart : REXExtension: <Extensionname> which is not currently installed.  

If you continue to edit the file, data maintained by AREXRevitStart : REXExtension: <Extensionname>

will not be updated properly. This may create problems when <File name> is later opened when AREXRevitStart : REXExtension: <Extensionname> is present. 
 

User-added image

Or:

Missing Third Party Updater

The file <File name>  you are trying to synchronize was modified by the third-party updater Unknown : NVRegionUpdater which is not currently installed.

If you continue to Synchronize with Central or Reload Latest, data maintained by this updater will not be updated properly. This may create problems when <File name> is later opened when Unknown : NVRegionUpdater is present.

Causes:

  • The Revit project was opened and edited on a computer where a third-party application was installed.
  • This application is not available on the current computer.

Solution:

To clear the issue, try one of the following strategies:

Update Revit

See the following article for information on How to keep Revit updated

Install the third-party application:

Install the third-party application on the machine which receives the message.
 

Choose one of the four presented options:

  • «Continue working with the file» will allow continuing to work on the file, but it will re-appear the next time the file is opened. 
  • «Do not warn…» will allow continuing to work on the file, but it may also re-appear the next time the file is opened. 
  • «Close without saving» will simply close the file.
  • «Save the file under…» be careful with this if using a workshared file, as this will affect others.

Recreate the central files:

Recreate all central files for the project (host and linked), along with the locals:

  1. With Revit closed, move the backup folder of the central file.
  2. Open the central file directly with Audit checked.
  3. Use Save As to save the file on top of the old version (make sure all locals are closed).
  4. Relinquish all ownership.
  5. Close Revit.
  6. On the workstations, open Windows Explorer (Windows key +E).
  7. Type %temp% in the address bar.
  8. Delete as many files as possible from this folder. Some files may not be able to be deleted if they are in use by other applications on your machine.
  9. Move the local file backups to a different location.
  10. Create new local files.

    Issue:

    When opening a Revit model, sync with central, or reload latest, one of the following message appears, referencing a missing third-party updater:

    Missing Third Party Updater

    The file <file name> was modified by the third-party updater AREXRevitStart : REXExtension: <Extensionname> which is not currently installed.  

    If you continue to edit the file, data maintained by AREXRevitStart : REXExtension: <Extensionname>

    will not be updated properly. This may create problems when <File name> is later opened when AREXRevitStart : REXExtension: <Extensionname> is present. 
     

    User-added image

    Or:

    Missing Third Party Updater

    The file <File name>  you are trying to synchronize was modified by the third-party updater Unknown : NVRegionUpdater which is not currently installed.

    If you continue to Synchronize with Central or Reload Latest, data maintained by this updater will not be updated properly. This may create problems when <File name> is later opened when Unknown : NVRegionUpdater is present.

    Causes:

    • The Revit project was opened and edited on a computer where a third-party application was installed.
    • This application is not available on the current computer.

    Solution:

    To clear the issue, try one of the following strategies:

    Update Revit

    See the following article for information on How to keep Revit updated

    Install the third-party application:

    Install the third-party application on the machine which receives the message.
     

    Choose one of the four presented options:

    • «Continue working with the file» will allow continuing to work on the file, but it will re-appear the next time the file is opened. 
    • «Do not warn…» will allow continuing to work on the file, but it may also re-appear the next time the file is opened. 
    • «Close without saving» will simply close the file.
    • «Save the file under…» be careful with this if using a workshared file, as this will affect others.

    Recreate the central files:

    Recreate all central files for the project (host and linked), along with the locals:

    1. With Revit closed, move the backup folder of the central file.
    2. Open the central file directly with Audit checked.
    3. Use Save As to save the file on top of the old version (make sure all locals are closed).
    4. Relinquish all ownership.
    5. Close Revit.
    6. On the workstations, open Windows Explorer (Windows key +E).
    7. Type %temp% in the address bar.
    8. Delete as many files as possible from this folder. Some files may not be able to be deleted if they are in use by other applications on your machine.
    9. Move the local file backups to a different location.
    10. Create new local files.
      • Печать

      Страницы: [1]   Вниз

      Тема: Ошибка «Средство обновления, которое в данный момент не установлено»  (Прочитано 4333 раз)

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

      Всем привет.
      Разрабатывал плагин, который использует IUpdater (далее для простоты написания буду называть его «апдейтер»).
      Плагин позволяет включить/отключить апдейтер из окна плагина.
      Плагин реализован от интерфейса IExternalApplication. Скажем так — загружаемая часть. В методе OnStartup происходит «включение» апдейтера в зависимости от настроек:

      1. public static DimensionsDilutionUpdater DimensionsDilutionUpdater = null;

      2. public static UIControlledApplication Application;

      3. public Result OnStartup(UIControlledApplication application)

      4. {

      5.     CreateRibbonTab(application);

      6.     Application = application;

      7.     var dimDilWorkVar = Properties.Settings.Default.DimensionDilutionWorkVariant;

      8.     DimensionsDilutionUpdater = new DimensionsDilutionUpdater(application.ActiveAddInId);

      9. if (dimDilWorkVar == 1)

      10.         DimensionsDilution.DimDilutionOn(application.ActiveAddInId, ref DimensionsDilutionUpdater);

      11. else DimensionsDilution.DimDilutionOff(application.ActiveAddInId, ref DimensionsDilutionUpdater);

      12. return Result.Succeeded;

      13. }

      Сами методы вкл/выкл выглядят так:

      1. public static void DimDilutionOn(AddInId activeAddInId, ref DimensionsDilutionUpdater updater)

      2. {

      3. if (!UpdaterRegistry.IsUpdaterRegistered(updater.GetUpdaterId()))

      4. {

      5.         UpdaterRegistry.RegisterUpdater(updater, false);

      6.         ElementCategoryFilter f = new ElementCategoryFilter(BuiltInCategory.OST_Dimensions);

      7.         UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), f, Element.GetChangeTypeElementAddition());

      8. }

      9. }

      10. public static void DimDilutionOff(AddInId activeAddInId, ref DimensionsDilutionUpdater updater)

      11. {

      12. if (UpdaterRegistry.IsUpdaterRegistered(updater.GetUpdaterId()))

      13. {

      14.         UpdaterRegistry.UnregisterUpdater(updater.GetUpdaterId());

      15. }

      16. }

      В окне плагина, которое открывается по команде, включение/отключение реализовано через событие ComboBox’a. При этом все ссылается ссылается на класс PlanDimensionsApplication:

      1. if (cb.SelectedIndex == 0) // off

      2.     DimensionsDilution.DimDilutionOff(PlanDimensionsApplication.Application.ActiveAddInId,

      3. ref PlanDimensionsApplication.DimensionsDilutionUpdater);

      4. if (cb.SelectedIndex == 1) // on

      5.     DimensionsDilution.DimDilutionOn(PlanDimensionsApplication.Application.ActiveAddInId,

      6. ref PlanDimensionsApplication.DimensionsDilutionUpdater);

      В какой-то момент времени при разработке плагина при регистрации апдейтера использовалась такая строка

      1. UpdaterRegistry.RegisterUpdater(updater);

      вместо такой

      1. UpdaterRegistry.RegisterUpdater(updater, false);

      В этот момент у пользователей (у некоторых и только в некоторых файлах) стало появляться сообщение:

      Простите за качество — другой нет. Но, думаю, там все видно.

      Теперь ситуация такая — это сообщение так и продолжает появляться. Причем, что интересно — я открывал файл на своем компьютере — у меня нет сообщения. Открывают этот файл на другом (при мне) — есть сообщение. Файл является хранилищем, но открывать мы его пробовали по разному (и создавая копию и нет, и открепляя и т.д. и т.п.)

      Вот я не совсем могу уловить — где прописывается информация об апдейтерах? В документе? И самое главное — как эту информацию удалить??

      При изучении класса UpdaterRegestry увидел метод GetRegisteredUpdaterInfos. Думал использовать эту возможность, чтобы «насильно» удалить запись об апдейтере из документа, но выяснилось, что класс UpdaterInfo не возвращает параметр UpdaterId. Теперь у меня нет идей что делать. Надеюсь на ваши хорошие идеи


      Записан


      Александр, на сколько я помню, сообщение появляется в том случае, если какой то Updater был хотя бы раз запущен в проекте, а затем происходит открытие файла на компьютере, где плагин с этим Updater не установлен. Т.е. да, эта инфа в файле прописывается где-то.

      открывал файл на своем компьютере — у меня нет сообщения. Открывают этот файл на другом (при мне) — есть сообщение

      Вот на этом другом компьютере, где есть сообщение, установлен плагин, где этот Updater регистрируется?


      Записан


      Вот на этом другом компьютере, где есть сообщение, установлен плагин, где этот Updater регистрируется?

      Да, есть.
      Я начинаю подозревать, что тут виной работа с центральным файлом хранилища. Но пока не могу придумать как это проверить, протестить и как исправить


      Записан


      Да, есть.
      Я начинаю подозревать, что тут виной работа с центральным файлом хранилища. Но пока не могу придумать как это проверить, протестить и как исправить

      Файл справки явно говорит, что если был зарегистрирован Updater без параметра isOptional, то пользователь получит предупреждение при открытии файла без установленного плагина.
      Думаю косвенно центральный файл здесь как то действительно задействован. Например, именно информация о том, что Updater был зарегистрирован и использован, некорректно синхронизируется с центральным.
      Я бы выяснил для начала, какая информация хранится в центральном файле об этом Updater — обязательный или необязательный. Если я правильно понял из сообщения, то какое то время существовала версия плагина, где Updater был обязателен.
      Для этого
      1) Создать новую локальную копию центрального файла
      2) Получить все UpdaterInfo с помощью метода UpdaterRegistry.GetRegisteredUpdaterInfos
      3) Найти в списке нужный
      4) Проверить свойство IsOptional.

      Вообще интересно взглянуть на результат на двух компах в текущей ситуации (без создания новой локальной копии): где есть сообщение или нет.

      Дальше в зависимости от результатов будем думать.


      Записан


      Я в полном недоумении! Описываю подробно:
      1. Создал маленькую библиотеку, которая в окошке выводит список апдейтеров. Тут все банально:

      1. private void UpdatersListingWin_OnLoaded(object sender, RoutedEventArgs e)

      2. {

      3.     CbSearchIn.SelectionChanged += CbSearchIn_SelectionChanged;

      4.     CbSearchIn.SelectedIndex = 0;

      5. }

      6. private void CbSearchIn_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)

      7. {

      8.     var cb = sender as System.Windows.Controls.ComboBox;

      9. if(cb == null) return;

      10. if(cb.SelectedIndex == 1) return;

      11.     LvUpdaterInfos.ItemsSource = null;

      12.     var doc = _uiApplication.ActiveUIDocument.Document;

      13. if (cb.SelectedIndex == 0)

      14. {

      15.         IList<UpdaterInfo> updaterInfos = UpdaterRegistry.GetRegisteredUpdaterInfos();

      16.         LvUpdaterInfos.ItemsSource = updaterInfos;

      17. }

      18. else

      19. {

      20.         IList<UpdaterInfo> updaterInfos = UpdaterRegistry.GetRegisteredUpdaterInfos(doc);

      21.         LvUpdaterInfos.ItemsSource = updaterInfos;

      22. }

      23. }

      На всякий случай сделал два варианта — для приложения и для документа, но разницы нет никакой
      2. Открываю центральный файл-хранилище не отвязывая его — т.е. с созданием локальной копии. Открывается без каких-либо сообщений. Запускаю вспомогательный мой плагин и вижу:

      Это мой апдейтер

      3. Иду с этой библиотекой на другой компьютер. Повторяем процедуру открытия ЭТОГО ЖЕ файла-хранилища точно также — с созданием локальной копии. При открытии выскакивает сообщение:

      Это сообщение о моем апдейтере. Нажимаю «Продолжить работу с файлом»

      4. Запускаю вспомогательную библиотеку и вижу:

      Моего апдейтера даже нет в списке

      У меня ни одной идеи что делать :(


      Записан


      У меня ни одной идеи что делать

      Во время чтения, закончив с тремя пунктами думаю, ну сейчас вспомогательная библиотека покажет, что Updater есть и он не обязателен. Вот тогда я бы точно был в недоумении :) Но нет, пока все логично.

      В данном случае явно видно, что на другом компьютере этот Updater не зарегистрирован. Нужно копать в эту сторону. Варианта 2. Либо плагин вообще не установлен, либо установлен, но не было регистрации.
      Судя по первому сообщению, Updater включается в настройках плагина и регистрируется при старте Revit. Напрашивается вывод, что на твоем компе эта настройка включена, на другом нет.
      Можно сделать проверку, временно добавив вывод диалога при старте. Например, так:

      1. public static DimensionsDilutionUpdater DimensionsDilutionUpdater = null;

      2. public static UIControlledApplication Application;

      3. public Result OnStartup(UIControlledApplication application)

      4. {

      5.     CreateRibbonTab(application);

      6.     Application = application;

      7.     var dimDilWorkVar = Properties.Settings.Default.DimensionDilutionWorkVariant;

      8.     DimensionsDilutionUpdater = new DimensionsDilutionUpdater(application.ActiveAddInId);

      9. // вывести параметры активации апдейтера

      10.    TaskDialog.Show(«DimensionsDilutionUpdater», dimDilWorkVar.ToString());

      11. if (dimDilWorkVar == 1)

      12.         DimensionsDilution.DimDilutionOn(application.ActiveAddInId, ref DimensionsDilutionUpdater);

      13. else DimensionsDilution.DimDilutionOff(application.ActiveAddInId, ref DimensionsDilutionUpdater);

      14. return Result.Succeeded;

      15. }

      И запустив ее на обоих компах. Уверен, на твоем будет 1, на другом — 0

      Еще один факт, создав локальную копию центрального файла видно, что IsOptional = false. Поэтому и ругается. Мистики по прежнему нет.


      Записан


      Еще один факт, создав локальную копию центрального файла видно, что IsOptional = false. Поэтому и ругается. Мистики по прежнему нет

      Вот по этому поводу — не совсем было ясно, что написано в справке:

      isOptional
      Type: System Boolean
      This argument controls whether the updater should be required next time a document is open in which the updater had been previously used. If a non-optional updater is not found (i.e. currently not registered), the end user will be presented with a warning and choices to resolve the situation.

      Мне лично не ясно поведение и что в итоге надо — true или false. И что, кстати, по умолчанию?

      Так вот — когда я только делал плагин, то не задавал этот параметр. Вот с ним видимо и открыли файл.
      Когда стала возникать ошибка и я начал разбираться, то уже задал значение false. После этого (когда ничего не изменилось) создал эту тему.
      Сейчас, после Вашего сообщения, я поменял значение на true и пошёл проверять на «нерабочем» компе:
      1. Обновили плагин, открыли файл — ошибка выскочила. Открыли плагин и включили апдейтер. Т.е. при открытии файла не вызывался метод регистрации (см. код в топике).
      2. Синхронизировали локальный файл с хранилищем и закрыли
      3. Открыли его снова. При каждом открытии создается (перезаписывается) новая локальная версия файла. И, о счастье — открылся без сообщения! Но меня это не остановило — запустил плагин и выключил апдейтер. Снова синхронизировали файл с хранилищем. Закрыли
      4. Открыли файл снова. И привет — снова это сообщение.

      Итого — независимо от значения true или false для параметра isOptional выскакивает сообщение, если при старте файла стоит вариант в плагине «не включать апдейтер».
      Может я где-то что-то упускаю?


      Записан


      Мне лично не ясно поведение и что в итоге надо — true или false. И что, кстати, по умолчанию?

      Если перевести на русский, то параметр IsOptional следует читать как Является ли Updater опциональным, т.е. необязательным. IsOptional = True значит, что Updater является необязательным.
      По умолчанию — False (хотя об этом нет упоминания).

      Похоже в центральном файле все равно хранится информация о том, что Updater является обязательным (IsOptional = False).
      Можешь выполнить код из вспомогательной библиотеки (где видна информация об Updater) после каждого из шагов, описанного выше? Интересует что отображается в параметре IsOptional. Возможно, что решение — это замена центрального файла локальным, после того, как в локальном файле будет IsOptional = True


      Записан


      Теперь я уже смог у себя воспроизвести проблему в случае с центральным файлом. Лень все это опять писать )) Суть в том, что в центральном файле видимо не обновляется информация об апдейтере. Также проверил на локальном файле — все нормально — сообщений не выскакивает.
      Пойду разговаривать с BIM-менеджерами по вопросу замены центрального файла. Об итогах сообщу


      Записан


      Договорился с бим-менеджером. Завтра утром он сделает следующее:
      1. Откроет центральный файл «как файл», а не как локальную копию.
      2. Включит апдейтер. Плагин у него точно обновлен (т.е. isOptional = true). Сохранит и закроет файл
      3. Затем на другом компе с обновленным плагином попробуем открыть файл с созданием локальной копии и с разными режимами включенности апдейтера


      Записан


      Суть в том, что в центральном файле видимо не обновляется информация об апдейтере.

      Ага, я такую мысль с самого начала и высказывал:)

      Например, именно информация о том, что Updater был зарегистрирован и использован, некорректно синхронизируется с центральным.

      Интересно попробовать как дела в новых версиях Revit обстоят.


      Записан


      Затем на другом компе с обновленным плагином попробуем открыть файл с созданием локальной копии и с разными режимами включенности апдейтера

      Хм. а интересно, что будет если в центральном файле будет информация, что Updater не обязателен, но в каком то из локальных файлов останется информация, что он обязателен. Так же не синхронизируется эта информация. В любом случае тогда решение — создать новую локальную копию.


      Записан


      Интересно попробовать как дела в новых версиях Revit обстоят

      Куда новее-то? ))) Я пробую на 2017. Новее только 2018, но у нас почему-то решили на него пока не переходить. Типа «еще не стабилен» )))

      Хм. а интересно, что будет если в центральном файле будет информация, что Updater не обязателен, но в каком то из локальных файлов останется информация, что он обязателен. Так же не синхронизируется эта информация. В любом случае тогда решение — создать новую локальную копию.

      Тут уже легче будет решить проблему:
      1. Все должны точно обновить плагин
      2. Просто создавать новую локальную копию
      Думаю, это не большие проблемы


      Записан


      Куда новее-то? ))) Я пробую на 2017

      А, тогда пардон. Это в другой теме шла речь про 2015 версию. Я и подумал что здесь она же:)

      Думаю, это не большие проблемы

      Согласен. Тут чисто любопытство


      Записан


      • Печать

      Страницы: [1]   Вверх

      Мы можем открывать файлы Revit в Autodesk forge, но недавно мы столкнулись с файлом Revit, содержащим содержимое из стороннего плагина. Когда вы открываете файл вручную, вы получаете это диалоговое окно:

      enter image description here

      Мы думаем, что это диалоговое окно заставляет этот файл больше не загружать файл. Наш вопрос заключается в том, как мы можем подавить этот диалог.

      1 ответ

      Мы добавили Custom Failure Handling (как было предложено), но кажется, что этот код даже не выполняется: мы не видим никаких журналов. Сбой, похоже, происходит сразу после нашего журнала при запуске нашего плагина (см. ** Plugin code starts here.)

      ...
      Running RevitAssemblyResolver....
      Initializing RevitCoreEngine...
      Selected RevitRCE install Path: (from app.config) C:RevitDir
      Resolving location of Revit/RevitCoreEngine installation...
      Running user application....
      Found an addIn for registration: PlugIn01.addin
      Initializing RCE....
      Initializing RevitCoreEngine (and possibly running stub installer)...
      Language not specified, using English as default
      application.ActiveAddInId.GetGUID() = 000bd853-36e4-461f-9171-c5aceda4e724
      ** Plugin code starts here.
      Initialize and  get RCE: (VersionBuild) 18.0.0.0 (VersionNumber) 2018 (SubVersionNumber) 2018.3
      Autodesk.Revit.Exceptions.InternalException: An internal error has occurred.
         at Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(ModelPath modelPath, OpenOptions openOptions)
         at DesignAutomationFramework.DesignAutomationData..ctor(Application revitApp, String mainModelPath)
         at DesignAutomationFramework.DesignAutomationReadyEventArgs..ctor(Application revitApp, String mainModelPath)
         at DesignAutomationFramework.DesignAutomationBridge.SetDesignAutomationReady(Application revitApp, String mainModelPath)
         at RevitCoreEngineTest.RceConsoleApplication.Program.UserMain(CommandLineArgs cl)
      RESULT: Failure - Result of running user app is failure
      Finished running.  Process will return: TestError
      ====== Revit finished running: revitcoreconsole ======
      ...
      

      Что мы в конечном итоге сделали для успешного запуска, так это воссоздали новый центральный файл. Возможно, файл был поврежден с самого начала.


      0

      Michel van Geel
      21 Янв 2021 в 16:00

      Произошла серьезная ошибка при работе с семействами

      При работе с семействами (моделирование, изменение свойств).

      Текст ошибки: «Произошла серьезная ошибка. Настоятельно рекомендуется сохранить файл под другим именем, прежде чем продолжать«.

      Текст ошибки eng: «A serious error has occurred. It is strongly recommended that you save your work in a new file before continuing«.

      В процессе работы произошел сбой Revit, в результате чего несколько семейств начали некорректно работать.

      Необходимо узнать, какие семейства вызывают эту ошибку.
      Для этого нажмите в окне ошибки “Развернуть”, экспортируйте ошибку через “Экспорт”, после сохраните документ на рабочий стол.

      В этом документе будут указаны проблемные семейства с их ID (коды, по которым можно найти семейства в проекте через «Управление» — «Выбрать по коду»). Данные семейства в проекте нужно обновить.

      Вариант 1

      1. Обновите семейство в проекте (повторно загрузите семейство в проект)

      2. В появившемся диалоговом окне «Семейство уже существует». Выбрать один из вариантов: «Заменить существующую версию» или «Заменить существующую версию и значения параметров».

      Вариант 2

      В случае, если семейство не обновилось в проекте (не появилось окно «Семейство уже существует»)

      1. Открыть файл семейства через «Файл»-«Открыть»-«Семейство».

      2. Внести в семейство небольшое изменение (немного подвинуть на виде или существующем разрезе/фасаде размерную линию), далее нажать “Загрузить в проект и закрыть”, сохранять семейство не нужно.

      Вариант 3

      Если предыдущие варианты не решили проблему, то повреждено само семейство и в проекте также возникают такие ошибки : «Некоторые семейства непригодны к использованию. Загрузите семейства повторно или удалите их из модели. « или «Семейство «….» повреждено, его редактирование невозможно. Выполните повторную загрузку семейства для исправления проекта» при корректировках, замене, удалении и переименовании семейств.

      В данном случае решите проблему методом по инструкции «Семейство повреждено или непригодно к использованию».

      Часто при работе с чужими моделями, например, при подгрузке связанных файлов смежников, вылетает предупреждение об отсутствии стороннего средства обновления. Избавиться от назойливого окошка очень просто. 
      Но вначале скажу пару слов о том, откуда вообще появляется эта ошибка.


      Каждый кто плотно работает с Revit, в курсе, что к программе есть множество надстроек (дополнений, расширяющих базовый функционал). Часть этих надстроек разрабатывает Autodesk и поставляет их по подписке, либо через сервис Autodesk Exchange. Поставляемые по подписке называются Autodesk Revit Extensions, и встраиваются в меню программы на отдельную вкладку «Расширения». Остальные сторонние надстройки устанавливаются либо на вкладку «Надстройки» (или «Надстройки» > «Внешние инструменты»), либо на собственную вкладку на ленте инструментов.


      К большому сожалению, некоторые расширения работают с ошибками и могут оставлять следы в модели. Скажем, конструктор сделал армирование стен с помощью расширений, и отправил свою модель архитектору. Архитектор, не имея установленного расширения по армированию, открыл модель и получил предупреждение:



      На выбор предлагается несколько вариантов (заранее оговорюсь, что сразу ни один из вариантов проблему не решает):

      1. Продолжить работу с файлом — предупреждение будет проигнорировано, но при обновлении модели может снова вылезти;
      2. Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом — предупреждение не будет отображаться при обновлении модели, но после повторного запуска Revit вылезет снова
      3. Закрыть без сохранения — радикальное решение проблемы закрытием файла
      4. Сохранить файл под другим именем и продолжить работу — вариант также не подходит, т.к. на одну модель могут ссылаться архитекторы, конструктора и инженеры одновременно. Каждому из них придется пересохранять и/или перепривязывать модель.

      [ВНИМАНИЕ! Не забывайте делать резервные копии файлов перед следующими манипуляциями!]


      Рассмотрим вариант №2 как наиболее подходящий. Для устранения ошибки нам придется залезать в связанный файл и пересохранить его. 
      В случае, если связанная модель не является хранилищем, процесс простой:

      • Открыть файл;
      • «Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом»;
      • Сохранить модель под тем же названием.

      Если же связанная модель — хранилище, поступаем следующим образом:

      • Открываем модель через Ревит с отсоединением от хранилища:

      • Сохраняем все рабочие наборы:

      • На появившееся предупреждение отвечаем «Больше не отображать предупреждение об этом средстве обновления и продолжить работу с файлом»:

      • Далее заходим в сохранение модели (Сохранить как) > Параметры. Проверяем чтобы были проставлены галочки на создание модели-хранилища:

      • Нажимаем «ОК» и сохраняем модель под старым названием (соглашаемся с уничтожением старых резервных копий хранилища, если они были).

      Теперь при загрузке ссылочного файла в модель, никаких предупреждений о стороннем обновлении не будет.

      Файл изменен с применением стороннего средства обновления

      При открытии файла Revit появляется предупреждение.

      • Текст ошибки: «Файл … изменен с применением стороннего средства обновления …, которое на данный момент не установлено. В случае продолжения редактирования файла не будут правильно обновлены данные, работа с которыми выполняется с помощью средства обновления …. В результате этого последующее открытие файла при наличии установленного средства обновления … может привести к неполадкам.»

      • Текст ошибки eng: «The file … was modified by the third-party updater … which is not currently installed. If you continue to edit the file, data maintained by … will not be updated properly. This, may create problems when … is later opened when … is present.» 

      При работе с файлом был использован сторонний плагин, не установленный на Вашем устройстве

      Выберите вариант ответа «Больше не отображать предупреждение и продолжить работу с файлом» 

      Предупреждение появляется при первом запуске файла, и больше не должно появляться.

      Не помогло? Задайте вопрос в одном из чатов взаимной поддержки

      Теги: Ошибки Revit, Ошибка Revit, Ошибки Ревит, Ошибка ревит, Revit Alert, Revit warning, Revit error

      Мы можем открывать файлы Revit в Autodesk forge, но недавно мы столкнулись с файлом Revit, содержащим содержимое из стороннего плагина. Когда вы открываете файл вручную, вы получаете это диалоговое окно:

      enter image description here

      Мы думаем, что это диалоговое окно заставляет этот файл больше не загружать файл. Наш вопрос заключается в том, как мы можем подавить этот диалог.

      1 ответ

      Мы добавили Custom Failure Handling (как было предложено), но кажется, что этот код даже не выполняется: мы не видим никаких журналов. Сбой, похоже, происходит сразу после нашего журнала при запуске нашего плагина (см. ** Plugin code starts here.)

      ...
      Running RevitAssemblyResolver....
      Initializing RevitCoreEngine...
      Selected RevitRCE install Path: (from app.config) C:RevitDir
      Resolving location of Revit/RevitCoreEngine installation...
      Running user application....
      Found an addIn for registration: PlugIn01.addin
      Initializing RCE....
      Initializing RevitCoreEngine (and possibly running stub installer)...
      Language not specified, using English as default
      application.ActiveAddInId.GetGUID() = 000bd853-36e4-461f-9171-c5aceda4e724
      ** Plugin code starts here.
      Initialize and  get RCE: (VersionBuild) 18.0.0.0 (VersionNumber) 2018 (SubVersionNumber) 2018.3
      Autodesk.Revit.Exceptions.InternalException: An internal error has occurred.
         at Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(ModelPath modelPath, OpenOptions openOptions)
         at DesignAutomationFramework.DesignAutomationData..ctor(Application revitApp, String mainModelPath)
         at DesignAutomationFramework.DesignAutomationReadyEventArgs..ctor(Application revitApp, String mainModelPath)
         at DesignAutomationFramework.DesignAutomationBridge.SetDesignAutomationReady(Application revitApp, String mainModelPath)
         at RevitCoreEngineTest.RceConsoleApplication.Program.UserMain(CommandLineArgs cl)
      RESULT: Failure - Result of running user app is failure
      Finished running.  Process will return: TestError
      ====== Revit finished running: revitcoreconsole ======
      ...
      

      Что мы в конечном итоге сделали для успешного запуска, так это воссоздали новый центральный файл. Возможно, файл был поврежден с самого начала.


      0

      Michel van Geel
      21 Янв 2021 в 16:00

    • При работе оптимизированного механизма обновления произошла критическая ошибка
    • При работе на газу ошибка богатая смесь
    • При публикации формы произошли ошибки
    • При публикации страницы произошла ошибка через инстаграм на фейсбук
    • При публикации страницы произошла ошибка instagram