优化 Forge Design Automation 调用

Optimizing Forge Design Automation calls

我有 Revit 插件,我正在将其转换为设计自动化 (DA) 插件。插件将输入作为 xml 文件并输出 rfa 文件。在 Revit 端代码的执行时间约为 0.5 秒,但当我将其上传到 DA 时,执行时间约为 30 到 40 秒。我想减少这个时间。到目前为止,我已经尝试根据 https://forge.autodesk.com/blog/store-template-documents-appbundle 在 AppBundle 中存储模板文件并将我的存储移动到 EMEA 区域。这将我的时间减少到大约 20 到 30 秒。我的目标是大约 10 秒,我还能尝试什么来进一步缩短执行时间?

是的,在 AppBundle 中缓存您的模板是推荐的方法。 Adam Nagy 的 blog 是一个很好的参考。正如评论中所建议的那样,查找 report.txt 瓶颈是一个很好的做法。

但是,遗憾的是,Revit 中的 运行 设计自动化存在已知开销。启动 Revit 并将您的插件加载到 DA for Revit 中最多可能需要 20 秒(可能需要)。在这一点上,我们不能做得更好。