Autodesk 查看器:关于楼层视图的 2D 视图的建议

Posted

技术标签:

【中文标题】Autodesk 查看器:关于楼层视图的 2D 视图的建议【英文标题】:Autodesk Viewer: Suggestions for 2D view of floor view 【发布时间】:2017-01-24 18:53:44 【问题描述】:

我有一个 revit 文件,可以通过云将其转换为 svf 并在 3D 查看器中查看。它既可以直接作为 .rvt 文件的转换,也可以作为 navisworks 插件导出器的导出。

我的问题: 我希望我的应用程序的用户也能够像在 revit 中一样看到地板 2D 视图。

我查看了所有清单文件,但没有看到楼层视图的 f2d。

您建议我将什么用于 2D 视图?请注意,我将有许多图纸要处理/查看,因此我不想为每个视图导出 dwg 然后转换它们。我希望有一个特殊的设置可以传递给转换器来创建 2D 视图

(注意:我还希望能够动态突出显示/纹理此视图的房间。所以我需要能够像在 3D 查看器中一样访问几何图形)

【问题讨论】:

【参考方案1】:

Afaik Revit 项目文件中定义的所有 2D 视图都会自动翻译并包含在 Forge 输出中。例如,您是否查看过 LmvNav 示例?

https://calm-inlet-4387.herokuapp.com

它同时显示 2D 和 3D 视图。

注意辅助视图下拉列表中可用的 2D 视图列表:

它甚至可以链接两个视图中的元素,以便在一个视图中选择的任何内容都会在另一个视图中突出显示:

您可以检查它从何处获取 2D 流。源码在 GitHub:

https://github.com/JimAwe/LmvNavTest

我认为您在将 2D 流或 3D 流提供给查看器时会选择它。

【讨论】:

感谢您的链接。看起来他们正在使用 Autodesk.Viewing.Document.getSubItemsWithProperties 来获取辅助 2D 视图。出于某种原因,我的导出在其清单中没有任何 2D 文件以使 getSubItems 工作。在将您的答案标记为正确之前,我会继续搜索。例如hotel.rvt我没有在清单中看到任何 2D,即使它有 1 层和 2 层 我无法获得要转换的视图。事实证明,如果您制作 revit“表格”,那么衍生 api 将生成 f2d 文件。这就是我所需要的。再次感谢您的帮助。 感谢您的反馈!问题:1.现在解决了吗? 2.所以2D视图没有嵌入到主SVF中? 3. 所以 2D 视图会生成单独的 f2d JSON 流? 4. 你称它们为文件,是因为你将 JSON 保存到文件中? 4 次是/否,请 :-) 谢谢! 1(yes) 2(no)我使用 revit 转换后的 svf 的方式是解压缩并从内部获取清单并提取所有相关文件。我看不到清单内的正常楼层,天花板视图为 f2d。 3(是的)如果我首先在 revit 文件中创建图纸并将视图拉到这些图纸中。然后,当我转换 rvt 文件时,它现在将具有来自转换 4(-) 的原始清单中可用的工作表的 f2d 我称它们为文件,因为工作表显示了转换清单中要访问的文件【参考方案2】:

添加到 Jeremy's,仅供参考 - 如果您正在寻找已发布模型的方法,这无济于事。但是,如果您不是,您可能仍需要注意 - 如果您有 revit 模型,则有一个 UI 工具可以选择您希望包含的视图。

https://fieldofviewblog.wordpress.com/2016/04/02/selecting-views-to-publish-revit-project-on-a360/

【讨论】:

以上是关于Autodesk 查看器:关于楼层视图的 2D 视图的建议的主要内容,如果未能解决你的问题,请参考以下文章

在 Forge Autodesk 查看器中获取节点的属性

在网页中嵌入 Autodesk 查看器

在 Forge Viewer 中查看 Revit 平面图(2D 视图)

如何使用纯 Javascript Autodesk 在查看器中离线显示 2d (.dwg) 文件

将模型加载到 2D/3D 查看器中 - Autodesk Forge

选择要在 Autodesk forge 查看器中显示的特定 3d 视图