【问题标题】:Forge DA for Revit Multiple VersionsForge DA for Revit 多个版本
【发布时间】:2020-08-20 14:10:50
【问题描述】:

好的,我认为我们有一个在 Forge 中运行的 DA for Revit 应用程序,但下一个问题是如何支持多个 Revit 版本,我找不到关于它的大量文档。以下是我的理解(或者我认为我会这样做)和我的问题:

每个应用程序包和活动只能定义一个引擎,因此您似乎需要为每个受支持的 Revit 版本创建一个包,并为每个 Revit 版本创建一个相关活动。关于此的问题:

  • 1:软件包捆绑系统允许支持多个 Revit 版本。 DA 是否要求每个捆绑包仅支持一个 Revit 版本,还是有办法支持我缺少的多个版本?
  • 2:如果活动的引擎与捆绑包不同,会发生什么情况?这只是不受支持吗?如果是,为什么两者都存在引擎参数?

应用程序包由其 ID 引用。大多数示例将 ID 显示为“DeleteWallsApp”之类的东西。但是,如果您确实需要多个 Revit 版本的多个应用程序包,那么您是否真的想要使用 ID,例如“DeleteWallsApp2018”和“DeleteWallsApp2020”等?您不能拥有多个相同的 ID,因此这似乎是最相关的方法。这是正确的吗?

捆绑包和活动也由它们的别名引用。如果我理解它们是用于测试与生产代码等的开发/登台/生产别名。如果是这样,是否建议为每个捆绑包使用这些别名?

这似乎有很多东西要上传到很多不同的地方,但我想如果你使系统自动化,这还不错。我只是想确保我没有遗漏结构的某些部分。

【问题讨论】:

    标签: autodesk-forge autodesk-designautomation


    【解决方案1】:

    Activity 可以覆盖 appbundle 指定的引擎版本。与您的桌面插件一样,在 Revit 2018 上构建的 appbundle 将在 Revit 2019 及更高版本上运行,只要引用的所有 API 都兼容(我们很少会废弃一些)。因此,您可以在 Revit 2018 上构建一个 appbundle,并让多个 activities 引用相同的 appbundle 和更高的 engine 版本而不是 appbundle 引用。

    您还可以灵活地使用单个活动unqualified id,该活动通过别名服务于多个引擎。例如,下面显示了您可以如何使用DeleteWallsActivity。

    YourNickname.DeleteWallsActivity+dev_2018
    YourNickname.DeleteWallsActivity+stg_2018
    YourNickname.DeleteWallsActivity+prod_2018
    YourNickname.DeleteWallsActivity+dev_2019
    YourNickname.DeleteWallsActivity+stg_2019
    YourNickname.DeleteWallsActivity+prod_2019
    

    或者为每个引擎创建一个unqualified id。例如下面显示DeleteWallsActivity2018 和DeleteWallsActivity2019。

    YourNickname.DeleteWallsActivity2018+dev
    YourNickname.DeleteWallsActivity2018+stg
    YourNickname.DeleteWallsActivity2018+prod
    YourNickname.DeleteWallsActivity2019+dev
    YourNickname.DeleteWallsActivity2019+stg
    YourNickname.DeleteWallsActivity2019+prod
    

    由于每个完全限定的 id YourNickname.YourActivity+alias 都有一个与之关联的活动版本,并且每个活动版本又使用其完全限定的 id 引用它们各自的 appbundles,因此无论您是否创建了上述方案,您都可以使用上述任何一种方案每个引擎单个或多个appbundles。

    还可以在此处阅读有关 aliases 和 ids 的更多信息: https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/aliases-and-ids/

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 2019-01-17
      • 2021-02-19
      • 2021-10-16
      • 2020-07-27
      • 2019-04-02
      • 2023-03-03
      • 2021-09-08
      • 2021-01-08
      相关资源
      最近更新 更多