如何通过Model Derivative API获取Inventor文件的质量与材质属性?
解决Model Derivative API获取Inventor文件完整属性问题
SVF是轻量化可视化格式,默认仅提取基础外观属性,要获取质量、材质这类工程属性,需调整转换配置并使用正确的API端点,具体操作如下:
1. 提交转换作业时开启全属性提取
提交转换请求时,必须通过advanced参数指定提取所有属性,否则SVF转换不会包含工程数据。请求体示例:
{ "input": { "urn": "你的文件URN" }, "output": { "formats": [ { "type": "svf", "views": ["3d"], "advanced": { "properties": "all" } } ] } }
2. 遍历模型节点获取层级属性
转换完成后:
- 调用
GET /modelderivative/v2/designdata/{urn}/metadata获取模型的层级结构(装配体、零件、实体的节点ID) - 对每个节点ID,调用
GET /modelderivative/v2/designdata/{urn}/metadata/{nodeId}/properties,即可获取该节点的完整属性,包括装配体/零件的质量、密度、材质名称等
3. 获取实体级属性
若需要单个实体(比如Solid1)的属性,查看属性接口响应中的objects数组,每个元素对应一个实体,其中包含实体的质量、材质细节。
备选方案:转换为STEP格式
如果SVF方式仍有属性缺失,可将文件转换为STEP格式(请求时设置type": "step"),自行解析STEP文件获取属性。这种方式适合需要更底层工程数据的场景,但需处理STEP格式的解析工作。
注意:
- 确保Fusion 360 Hub中的Inventor文件已提前完成质量计算(Inventor中需手动触发质量属性计算)
- API调用需拥有
data:read和data:write权限
内容的提问来源于stack exchange,提问作者Darshan Patil
相关产品推荐
相关产品推荐

