You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Autodesk Viewer 360 SDK中集成评论功能

Autodesk Viewer 评论功能实现方案

Autodesk Viewer SDK本身没有内置和在线免费版完全一致的评论扩展,需要结合Viewer原生API,搭配存储服务或Autodesk相关API来实现,具体方案如下:

核心逻辑

评论功能的本质是将文本/标注内容与模型的特定视图、构件位置绑定,Viewer提供了获取模型状态、构件信息的API,以此为基础可以开发自定义评论模块。

具体实现步骤

1. 用Viewer API捕获关键数据

要记录评论对应的模型上下文,需要用到这些核心API:

  • 获取当前视图状态:viewer.getState(),包含相机位置、视角、可见性等完整视图参数
  • 获取选中构件ID:viewer.getSelection(),用于绑定评论到特定构件
  • 屏幕坐标转模型空间坐标:viewer.clientToWorld(),实现点击模型某点添加评论的定位需求

2. 存储评论数据

你需要搭建后端存储服务,或者利用Autodesk Data Management (DM) API的自定义属性/附件功能来存储评论,每条评论需包含:

  • 模型的URN(唯一标识)
  • 评论内容、作者、时间戳
  • 关联的视图状态JSON、构件dbId、模型空间坐标(根据评论类型选择存储)

3. 开发自定义评论扩展

基于Viewer的扩展机制,开发自定义评论模块:

  • 实现评论面板UI(比如侧边弹窗,支持添加、查看、删除评论)
  • 点击“添加评论”时,调用Viewer API捕获当前视图/构件数据,提交到存储服务
  • 加载评论时,调用viewer.restoreState()恢复对应视图,同时用viewer.markupCore或自定义几何图形在模型上标记评论位置

4. 可选:集成ACC Comments API

如果你的应用需要和Autodesk Construction Cloud (ACC)平台互通,可以直接使用ACC的Comments API来存储、同步评论,这样能复用ACC的评论体系,无需自己搭建存储,但需要对应的ACC权限认证。

内容的提问来源于stack exchange,提问作者dixit patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 13:23:10