Position/orientation Forge Viewer 中的模型

Position/orientation of model in Forge Viewer

我已经在 Revit 中为我的模型设置了一个特定的方向,但是当它加载到 Forge Viewer 中时,该查看器似乎覆盖了我在 Revit 中设置的坐标。

Where/how 我可以在查看器中为我的模型编辑 "home-screen" 吗?

根据我的经验有两种方法,一种是在 Revit ViewCube 中使用 Set current view as Home,另一种是使用 Viewer3D 状态 API 在 Forge 查看器中。

在Revit部分,可以这样操作:

  1. 打开 3D 视图,然后用新名称复制它。 不要使用默认名称 {3D}.
  2. 在此 3D 视图中设置特定的相机方向,然后单击 Revit ViewCube 中的 Set current view as Home 将当前视图保存为默认视图。
  3. Publish Settings 中选择此 3D 视图以告知 Forge 模型衍生服务将其转换为在 Forge Viewer 中查看,然后单击 save 按钮将此 3D 视图指定为 Web 视图对于熔炉。
  4. 保存此 Revit 项目并将其上传到 Forge 进行模型翻译。 Forge Model Derivative 服务将使用您在上述步骤中设置的 Home 视图中的相机位置作为 Forge Viewer 的默认相机位置。

在 Forge Viewer 端,您可以这样做:

  1. 在您的查看器应用程序中设置特定的相机方向,然后调用 viewer.getStatus( { viewport: true } ) 以获取当前相机状态(仅限一次)。
  2. 在某处记住这个相机状态。
  3. 每次通过 viewer.restoreState( thisCameraState ) 加载所有几何体后恢复此相机状态。
  4. 如果您想覆盖 Forge 查看器的默认主页视图,只需在步骤 3 之后调用 viewer.utilities.autocam.setCurrentViewAsHome()

====更新====

如果你对这个问题还有什么问题,可以考虑提供一个可复现的案例来证明,我很乐意为你分析。以下项目应在可重现的情况下:

  1. 对您要实现的目标的简短准确描述。您观察到的行为与您期望的行为,以及为什么这是一个问题。
  2. 用于 运行 测试的完整但最小的示例源模型。
  3. 一个完整但最小的 Forge 应用程序可以 运行 并使用简单的程序进行调试以分析其行为存在于示例模型中。
  4. 重现问题的详细分步说明,例如选择哪个元素,启动什么命令等

如果您的可重现案例无法在此处公开发布,请将其发送至 forge.help@autodesk.com在发送前删除敏感数据或信息

希望对您有所帮助。