【问题标题】:Getting the list of all the views in a model on Forge获取 Forge 模型中所有视图的列表
【发布时间】:2020-08-08 14:21:44
【问题描述】:

我正在开发一个在 Forge(设计自动化应用程序)上运行的 Revit 插件,该插件通过自定义导出器导出 3D 视图。作为输入参数,它需要来自 Revit 模型的 3D 视图之一的名称(或 ElementID)。有没有办法通过其他 Forge 解决方案(如 Data Management API)查询 Revit 模型的视图名称?

我找不到任何东西,如果没有 http api,我认为我必须将其作为插件运行的一部分。那么最好的方法是什么?

我应该有一个单独的插件来提取视图名称吗?

非常感谢!

【问题讨论】:

  • 我不确定这些是否可以互换,但 forge api 确实通过this endpoint 公开了模型中的 (3d) 视图。但是,这确实需要一个已经翻译的模型,我不确定您是否正在使用该模型(我对 Revit 不太熟悉)。无论如何希望这会有所帮助。干杯
  • 嗨塞缪尔,是的,这正是我所需要的。因此,要从 BIM 360 上的 Revit 文档中获取视图,我需要先下载它,然后在此处上传 https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey -objects-:objectName-PUT/ ?有没有办法只提供签名 URL 而不是下载和上传?
  • 您好 Ehsan,如果文档已经存在于您项目的 BIM360 文档中,那么它应该已经被翻译。这是有道理的,因为它也可以在 BIM360 中查看。如果您知道翻译文档的 URN,您可以使用此 id 来引用提到的端点并获得不同的视图。干杯

标签: autodesk-forge


【解决方案1】:

根据您的描述,您似乎对 Revit API 加载项的经验很少。也许您应该先看看getting started material 并完成视频教程。它解释了许多重要的基础知识,包括涵盖您当前的这个问题。

从 Revit 数据库中检索元素的(几乎)一种也是唯一的方法是使用过滤的元素收集器。这将是查找您正在寻找的 3D 视图的元素 ID 的首选方法。

您不可能搜索得非常详尽,因为 The Building Coder 在custom exporter 和其他主题上的许多讨论都包含一个代码 sn-p,显示如何选择适合导出的 3D 视图。

为确保您真正根据需要设置 3D 视图,您可能更喜欢creating a new one from scratch

出于好奇,您的任务是否与Revit API vs. ReCap API for historic project 上的讨论线程相关联?

【讨论】:

  • 嗨杰里米。问题不在于获取 Revit 插件中的视图列表,而在于使用 Forge HTTP API 获取它们。为混淆而道歉,更改了标题以使其更清晰。
  • 哦,我明白了。谢谢你的澄清。这是否会返回与您标记为在 Revit 模型中转换为 Forge 的视图相同的视图?
  • 这个想法是首先获取 3D 视图的完整列表,然后将其中一个作为输入参数发送到插件(将部署在 Forge 上),以便我们可以通过自定义导出视图出口商。
猜你喜欢
  • 2013-02-24
  • 2018-09-02
  • 2016-03-07
  • 2020-04-30
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
相关资源
最近更新 更多