В Autodesk Revit 2021.1 исправлена ошибка изменения на Autodesk.RevitAddIns.installLocation

#revit-api #autodesk

#revit-api #autodesk

Вопрос:

После обновления до Revit 2021.1 API вызывает Autodesk.RevitAddIns.installLocation (в RevitAddInUtility.dll ), похоже, больше не возвращает полный путь Revit, а скорее вспомогательный путь (например, Revit 2021 вместо c:Program FilesAutodeskRevit 2021).

Это вызывает проблемы при попытке запустить Revit программно, когда Revit установлен на d: или в другом месте.

Ответ №1:

Что можно сделать, так это найти раздел реестра, описывающий расположение папки установки Revit. Что-то подобное для Revit 2020.

Расположение реестра на 2020 год

         string regAdress = @"SOFTWAREAutodeskRevit2020";
        var key = Registry.LocalMachine.OpenSubKey(regAdress);

        foreach (var item in key.GetSubKeyNames())
        {
            if (item.ToLower().StartsWith("revit"))
            {
                var revitKey = Registry.LocalMachine.OpenSubKey($"{regAdress}\{item}");
                reviInstallLocation = revitKey.GetValue("InstallationLocation").ToString();
            }
        }
 

Не уверен, как конкретно работает ваш код, но это должно помочь вам найти необходимый путь установки.