【问题标题】:Optimizing Forge Design Automation calls优化 Forge Design Automation 调用
【发布时间】:2020-09-12 03:48:07
【问题描述】:

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

【问题讨论】:

  • 从工作项中检查您的报告并分析瓶颈所在。使用此报告记录您的插件所做的事情。我正在使用带有跟踪附加程序的 log4net,它工作得非常好。

标签: autodesk-forge autodesk-designautomation


【解决方案1】:

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

但是,不幸的是,在 Revit 中运行 Design Automation 存在已知的开销。启动 Revit 并在 DA for Revit 中加载插件最多可能需要 20 秒(给予或接受)。在这一点上,我们不能做得比这更好。

【讨论】:

  • 感谢您的回答。您能否澄清启动 Revit 和加载插件是否包含在 DA 的 pricing 中?
  • 我们从开始下载到结束上传都收费。这些时间在您的工作项状态响应中显示为timeDownloadStartedtimeUploadEnded。这包括启动 Revit 和加载 appbundle 所需的时间。
猜你喜欢
  • 2020-04-02
  • 2020-04-10
  • 2020-08-05
  • 2021-09-17
  • 2019-08-07
  • 2021-03-18
  • 2018-07-06
  • 2020-11-19
  • 1970-01-01
相关资源
最近更新 更多