Служба автоматизации проектирования устанавливает специальную переменную окружения DAS_WORKITEM_ID
для вашего appbundle
кода, чтобы использовать ее в случае необходимости. Учитывая это, вы должны иметь возможность проверить, установлена ли эта переменная, чтобы определить, работает ли ваш код в DA.
public static string GetWorkitemId()
{
return Environment.GetEnvironmentVariable("DAS_WORKITEM_ID");
}
public static bool IsRunningInDA()
{
return !String.IsNullOrEmpty(GetWorkitemId());
}
Обратите внимание, что мы рекомендуем использовать один и тот же код для вашего приложения DA и надстройки Desktop Revit DB . Используйте такую тактику с осторожностью и постарайтесь минимизировать различия между надстройкой БД и приложением DA.