问答 百科手机端

如何检查我们是否在Design Automation云上?

2023-04-15 16:54
但我还会为了测试而在本地运行它。我想要一种方法来检查代码是否在forge上运行。如何检查我是如何在forge上运行的:设计自动化服务为您的appbundle代码设置了一个特别的环境变量DAS_WORKITEM_ID,您可以检查是否设置了这个变量。您可以查看您的代码是否在DA中运行!建议对DA appbundle和Desktop Revit DB附加模块使用相同的代码
提问开始:

我在forge上的Design Automation platform中运行了一个插件,但我也会在本地运行它以进行测试。我想要一种方法来检查代码是否在forge上运行。

我在搜索时遇到了这个例子:https://forge.autodesk.com/blog/how-generate-dynamic-number-output-design-automation-revit-v3

它使用了if (RuntimeValue.RunOnCloud),但是我没有设法让它工作(在forge文档中也没有找到任何关于它的参考资料)。

如何检查我是否在forge上运行?

回答开始:得票数 1

设计自动化服务为您的appbundle代码设置一个特殊的环境变量DAS_WORKITEM_ID,以便在您需要时使用它。鉴于此,您应该能够检查是否设置了此变量,以确定您的代码是否在DA中运行。

    public static string GetWorkitemId()
    {
        return Environment.GetEnvironmentVariable("DAS_WORKITEM_ID");
    }

    public static bool IsRunningInDA()
    {
        return !String.IsNullOrEmpty(GetWorkitemId());
    }

请注意,我们建议对DA appbundle和Desktop Revit DB附加模块使用相同的代码。谨慎使用这些策略,并尽量减少DB插件和DA应用程序捆绑包之间的差异。

总结

以上是真正的电脑专家为你收集整理的如何检查我们是否在Design Automation云上?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

热门