是否可在Autodesk Forge上提取SolidWorks文件的自定义字段?
Forge SolidWorks自定义属性提取问题解决方案
首先明确结论:不需要提前在上传前自行提取自定义字段,Autodesk Forge原生支持该能力,你没有获取到属性是转换作业的配置问题。
按以下步骤排查即可:
- 提交Model Derivative转换作业时,在请求参数的
advanced配置段必须添加两个参数:generateMasterViews: true和extractAttributes: true,默认转换配置不会主动导出SolidWorks的自定义属性,必须显式开启。
以下是转换请求body的核心参考配置:{ "input": { "urn": "你的文件urn" }, "output": { "formats": [ { "type": "svf2", "views": ["2d", "3d"], "advanced": { "generateMasterViews": true, "extractAttributes": true } } ] } } - 转换完成后调用属性接口的顺序不能出错:先调用
GET /modelderivative/v2/designdata/{urn}/metadata获取对应视图的GUID,再用该GUID调用GET /modelderivative/v2/designdata/{urn}/metadata/{视图GUID}/properties,即可拿到所有自定义字段。 - 如果调整配置后仍有缺失,检查你的自定义属性是否为SolidWorks的配置专属属性,如果是需要在转换参数中额外指定要导出的配置名称,或开启全配置导出选项。
注:以上配置仅针对SolidWorks格式生效,其他三维格式的属性提取参数略有差异。
内容的提问来源于stack exchange,提问作者Dugan Dobbs
相关产品推荐
相关产品推荐

