如何在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
相关产品推荐
相关产品推荐

