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

如何在Forge Viewer模型属性中列出Inventor参数?翻译缺失参数需调整流程吗?

问题1:如何在Forge Viewer的模型属性中列出Inventor参数?

Forge Viewer中获取并展示Inventor模型参数,可通过Viewer API结合属性筛选实现:

  • 先定位目标构件的dbId(可通过点击模型构件、遍历模型树节点获取)
  • 调用viewer.getProperties(dbId, callback)方法获取构件全量属性
  • 在回调里遍历propResult.properties数组,通过property.groupName筛选出归属于参数组的条目(组名通常包含"Parameters"或"Inventor Parameters")
  • 将筛选后的参数输出到控制台或渲染到自定义面板中

示例代码片段:

// 假设已获取目标构件的dbId
viewer.getProperties(targetDbId, function(propData) {
  const inventorParams = propData.properties.filter(prop => 
    prop.groupName && prop.groupName.includes("Parameters")
  );
  console.log("Inventor参数列表:", inventorParams);
  // 此处可将参数渲染至页面展示
});
问题2:是否需要调整默认翻译流程或进行额外设置?

是的,默认翻译流程不会完整提取Inventor模型参数,需在发起翻译请求时添加专属配置:

  • 调用Model Derivative API的POST /modelderivative/v2/designdata/job接口时,在请求体settings字段中新增Inventor参数提取规则
  • 具体配置为在settings内添加inventor对象,设置extractParameters: true,确保翻译过程中提取模型参数
  • 同时保证输出格式包含svf(Viewer依赖此格式加载模型),且配置正确的高级选项使参数嵌入至SVF文件

示例翻译请求Payload片段:

{
  "input": {
    "urn": "your-model-urn"
  },
  "output": {
    "formats": [
      {
        "type": "svf",
        "views": ["2d", "3d"]
      }
    ]
  },
  "settings": {
    "inventor": {
      "extractParameters": true
    }
  }
}

若通过OSS Bucket自动触发翻译(如Webhooks或OSS事件),需确保触发请求包含上述配置,而非使用默认简化规则。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 02:05:13