好吧,我认为我们有一个在 Forge 中运行的 DA for Revit 应用程序,但下一个问题是如何支持多个 Revit 版本,但我找不到大量相关文档。这是我的理解(或者我认为无论如何)以及我的问题:
每个应用程序包和活动只能定义一个引擎,因此您似乎需要为每个受支持的 Revit 版本创建一个包,并为每个 Revit 版本创建一个相关活动。对此的疑问:
应用程序包通过其 ID 引用。大多数示例将 ID 显示为“DeleteWallsApp”或其他类似内容。但是,如果您确实需要多个 Revit 版本的多个应用程序包,那么您是否真的想要使用“DeleteWallsApp2018”和“DeleteWallsApp2020”等 ID?您不能拥有多个相同的 ID,因此这似乎是最相关的方法。它是否正确?
捆绑包和活动也通过其别名进行引用。如果我理解它们是用于测试与生产代码等的开发/登台/生产别名。如果是这样,是否建议每个包都使用这些别名?
这似乎有很多东西需要上传到很多不同的地方,但我想如果你使系统自动化,这也不算太糟糕。我只是想确保我没有遗漏结构的某些部分。
我想将一些诊断输出发送到默认的report.txt 文件。
在一些帖子中,显示异常以某种方式记录到此 report.txt 文件中(自动或不?)。
另外,我在一些示例中看到人们使用以下方式进行日志记录
System.Console.WriteLine(),
我已经尝试过,但仍然无法在报告文件中看到它。
你能告诉我,如何实现这一目标吗?我知道可以选择创建另一个日志文件并将其与结果一起发送回来,但我认为使用现有的 report.txt 会更容易。
谢谢!
更新: System.Console.WriteLine() 有效。
我没有看到输出的原因是我的加载项加载失败。所以,它根本就没有到达这行代码。