#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();
}
}
Не уверен, как конкретно работает ваш код, но это должно помочь вам найти необходимый путь установки.