Доступ к Revit API извне Revit
Я использовал RevitPythonShell и Dynamo, но хотел бы использовать существующую Python IDE (Eclipse), где у меня есть моя конфигурация для ведения журнала, отладки, интеграции GitHub и т. Д.
Мне удобны транзакции и общий API, и я вложил некоторое время в чтение о Revit API и несовместимых подключениях, а другие задают похожие вопросы. Некоторым из них несколько лет. Возможно ли в настоящее время взаимодействовать с Revit с Python, выполненным вне Revit?
Например, я пробовал;
import clr clr.AddReference(r'C:\Program Files\Autodesk\Revit 2016\RevitAPI') import Autodesk.Revit.DB as rvt_db print(dir(rvt_db))
Но это, похоже, не показывает ничего полезного.
Вы не можете вызвать Revit API из другого процесса. API предназначен для использования «in-process», поэтому вам нужно создать DLL, который будет загружен Revit в свой собственный процесс.