标签: autodesk-designautomation

Forge DA for Revit 多个版本

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

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

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

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

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

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

autodesk-forge autodesk-designautomation

4
推荐指数
1
解决办法
351
查看次数

登录 Revit Design Automation 插件

我想将一些诊断输出发送到默认的report.txt 文件。

在一些帖子中,显示异常以某种方式记录到此 report.txt 文件中(自动或不?)。

另外,我在一些示例中看到人们使用以下方式进行日志记录 System.Console.WriteLine()

我已经尝试过,但仍然无法在报告文件中看到它。

你能告诉我,如何实现这一目标吗?我知道可以选择创建另一个日志文件并将其与结果一起发送回来,但我认为使用现有的 report.txt 会更容易。

谢谢!

更新: System.Console.WriteLine() 有效。
我没有看到输出的原因是我的加载项加载失败。所以,它根本就没有到达这行代码。

revit-api autodesk-forge autodesk-designautomation

1
推荐指数
1
解决办法
796
查看次数