【问题标题】:When loading Revit files in forge viewer, how to ignore True North rotation?在 Forge 查看器中加载 Revit 文件时,如何忽略正北旋转?
【发布时间】:2020-12-20 17:57:34
【问题描述】:

我们使用伪造查看器来查看不同的 AEC 模型。 它们中的大多数是 Revit 文件,其中一些具有真正的北旋转。 我们想使用这种方法聚合不同的文件https://forge.autodesk.com/blog/loading-multiple-models-forge-viewer-v7 使用“聚合视图”。 有人可以给我一些关于如何加载 Revit 模型并忽略真正的北旋转的指示吗?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    angleToTrueNorth 是查看器从模型的元数据中读取的,恐怕除了直接在 Revit 中修改值之外,没有其他方法可以自定义它。

    该值转换为弧度 (let angle = (Math.PI / 180.0) * metadata["angleToTrueNorth"];),然后将旋转应用于所有模型片段。您可以尝试自定义 placementTransform(在博文中也提到)以恢复旋转。

    【讨论】:

    • 谢谢@petr-broz,将尝试placementTransform。如何在查看器中加载模型之前读取 ["angleToTrueNorth"] 元数据?
    • 这是个好问题。恐怕 Viewer API 没有为此提供任何帮助,因此您必须自己从模型衍生服务中的 SVF 资产中解析元数据,例如,使用此库:github.com/petrbroz/forge-convert-utils
    • 也许换一种说法,为什么 TrueNorth 角度会影响锻造中几何图形的位置?在 Revit 中,如果一个具有真北设置的项目链接到另一个具有不同(或 0 角)真北的项目,则将忽略真北角,并且两个项目在 XYZ 中相对于彼此定位。当两个项目都显示在 Forge 中时,我得到不同的结果(一个被旋转)..
    猜你喜欢
    • 2020-11-02
    • 2019-01-17
    • 2019-12-10
    • 2021-06-27
    • 2019-03-27
    • 2020-10-22
    • 2020-02-12
    • 2018-03-09
    • 2019-05-04
    相关资源
    最近更新 更多