【问题标题】:Position/orientation of model in Forge ViewerForge Viewer 中模型的位置/方向
【发布时间】:2018-01-29 09:34:34
【问题描述】:

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

我可以在哪里/如何在查看器中编辑我的模型的“主屏幕”?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

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

    在 Revit 部分,您可以通过以下方式执行此操作:

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

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

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

    ==== 更新 ====

    如果您对此问题仍有疑问,可以考虑提供一个可重现的案例来证明,我很乐意为您分析。以下项目应在可重现的情况下:

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

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

    希望对您有所帮助。

    【讨论】:

    • 我按照您对 Revit 零件的确切步骤,成功地为 Revit 中的模型生成了一个新的默认“主页”。我还在发布设置中保存了这个视图。在 Revit 端,一切看起来都不错,但是当我将新的 URN 加载到我的应用程序中时,模型会获得与以前相同的旧居中和缩小位置。奇怪的。我真的认为这会起作用,因为它在 Revit 中看起来不错。即使在这些设置之后,Forge Viewer 似乎也会覆盖 Revit 设置。
    • 不建议将同名模型文件上传到Forge Data Management Service。如果这样做,则必须在调用 API https://developer.api.autodesk.com/modelderivative/v2/designdata/job 时将参数 x-ads-force: true 添加到请求标头。这将强制模型衍生服务用新生成的衍生文件替换以前翻译的输出文件类型。这是文档:developer.autodesk.com/en/docs/model-derivative/v2/reference/…
    • 建议在将模型上传到 Forge 服务器之前,将修改后的模型重命名为新名称。这将避免模型衍生服务中同名模型文件的衍生结果替换问题。
    • 如果您没有在标题中添加x-ads-force: true 以请求翻译工作或使用新名称上传修改后的文件,您的翻译结果可能会保持旧的结果。请再试一次,Revit 零件工作流程在我这边工作正常。
    • 谢谢。我将修改我的操作方式并进行测试。
    猜你喜欢
    • 2021-12-10
    • 2018-12-06
    • 2020-01-06
    • 2021-10-02
    • 2019-06-25
    • 2020-04-09
    • 2021-02-21
    • 2020-11-24
    • 2022-01-02
    相关资源
    最近更新 更多