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部分,可以这样操作:
- 打开 3D 视图,然后用新名称复制它。 不要使用默认名称 {3D}.
- 在此 3D 视图中设置特定的相机方向,然后单击 Revit ViewCube 中的
Set current view as Home
将当前视图保存为默认视图。
- 在
Publish Settings
中选择此 3D 视图以告知 Forge 模型衍生服务将其转换为在 Forge Viewer 中查看,然后单击 save
按钮将此 3D 视图指定为 Web 视图对于熔炉。
- 保存此 Revit 项目并将其上传到 Forge 进行模型翻译。 Forge Model Derivative 服务将使用您在上述步骤中设置的 Home 视图中的相机位置作为 Forge Viewer 的默认相机位置。
在 Forge Viewer 端,您可以这样做:
- 在您的查看器应用程序中设置特定的相机方向,然后调用
viewer.getStatus( { viewport: true } )
以获取当前相机状态(仅限一次)。
- 在某处记住这个相机状态。
- 每次通过
viewer.restoreState( thisCameraState )
加载所有几何体后恢复此相机状态。
- 如果您想覆盖 Forge 查看器的默认主页视图,只需在步骤 3 之后调用
viewer.utilities.autocam.setCurrentViewAsHome()
。
====更新====
如果你对这个问题还有什么问题,可以考虑提供一个可复现的案例来证明,我很乐意为你分析。以下项目应在可重现的情况下:
- 对您要实现的目标的简短准确描述。您观察到的行为与您期望的行为,以及为什么这是一个问题。
- 用于 运行 测试的完整但最小的示例源模型。
- 一个完整但最小的 Forge 应用程序可以 运行 并使用简单的程序进行调试以分析其行为存在于示例模型中。
- 重现问题的详细分步说明,例如选择哪个元素,启动什么命令等
如果您的可重现案例无法在此处公开发布,请将其发送至 forge.help@autodesk.com
并在发送前删除敏感数据或信息。
希望对您有所帮助。
我已经在 Revit 中为我的模型设置了一个特定的方向,但是当它加载到 Forge Viewer 中时,该查看器似乎覆盖了我在 Revit 中设置的坐标。
Where/how 我可以在查看器中为我的模型编辑 "home-screen" 吗?
根据我的经验有两种方法,一种是在 Revit ViewCube 中使用 Set current view as Home
,另一种是使用 Viewer3D
状态 API 在 Forge 查看器中。
在Revit部分,可以这样操作:
- 打开 3D 视图,然后用新名称复制它。 不要使用默认名称 {3D}.
- 在此 3D 视图中设置特定的相机方向,然后单击 Revit ViewCube 中的
Set current view as Home
将当前视图保存为默认视图。 - 在
Publish Settings
中选择此 3D 视图以告知 Forge 模型衍生服务将其转换为在 Forge Viewer 中查看,然后单击save
按钮将此 3D 视图指定为 Web 视图对于熔炉。 - 保存此 Revit 项目并将其上传到 Forge 进行模型翻译。 Forge Model Derivative 服务将使用您在上述步骤中设置的 Home 视图中的相机位置作为 Forge Viewer 的默认相机位置。
在 Forge Viewer 端,您可以这样做:
- 在您的查看器应用程序中设置特定的相机方向,然后调用
viewer.getStatus( { viewport: true } )
以获取当前相机状态(仅限一次)。 - 在某处记住这个相机状态。
- 每次通过
viewer.restoreState( thisCameraState )
加载所有几何体后恢复此相机状态。 - 如果您想覆盖 Forge 查看器的默认主页视图,只需在步骤 3 之后调用
viewer.utilities.autocam.setCurrentViewAsHome()
。
====更新====
如果你对这个问题还有什么问题,可以考虑提供一个可复现的案例来证明,我很乐意为你分析。以下项目应在可重现的情况下:
- 对您要实现的目标的简短准确描述。您观察到的行为与您期望的行为,以及为什么这是一个问题。
- 用于 运行 测试的完整但最小的示例源模型。
- 一个完整但最小的 Forge 应用程序可以 运行 并使用简单的程序进行调试以分析其行为存在于示例模型中。
- 重现问题的详细分步说明,例如选择哪个元素,启动什么命令等
如果您的可重现案例无法在此处公开发布,请将其发送至 forge.help@autodesk.com
并在发送前删除敏感数据或信息。
希望对您有所帮助。