如何利用Model Derivative API或其他方式提取.nwd文件模型属性
提取NWD文件模型属性的方案
一、使用Model Derivative API的流程
Model Derivative API原生支持NWD(Navisworks)文件的属性提取,流程和处理RVT文件逻辑一致,具体步骤如下:
- 确认文件兼容性:API支持所有主流版本的NWD文件,无需额外插件,只需确保文件无损坏。
- 上传文件到Autodesk云存储:调用OSS上传接口将NWD文件上传,获取文件的URN(需做Base64编码处理)。
- 提交转换提取任务:调用
POST job接口,指定输出格式为svf2(推荐,属性支持更完善),并开启属性提取配置。示例请求体:
{ "input": { "urn": "base64-encoded-nwd-urn" }, "output": { "formats": [ { "type": "svf2", "views": ["3d"], "extract": { "attributes": true } } ] } }
- 查询并获取属性数据:等待转换完成后,先调用
GET metadata接口获取模型的层级结构与元素ID,再通过GET properties接口传入元素ID,批量或逐个提取对应属性。
二、其他可行的提取方式
- 桌面端Navisworks API:如果是本地处理场景,可使用Navisworks的.NET API直接读取NWD文件。通过
Autodesk.Navisworks.Api.Document类加载文件,遍历ModelItem节点,调用Properties集合获取每个元素的属性键值对。 - 第三方解析库:部分开源工具或商业库支持直接解析NWD文件结构,无需依赖Autodesk云端服务,但需注意不同NWD版本的兼容性问题,这类工具通常会封装属性提取的接口,直接返回结构化数据。
内容的提问来源于stack exchange,提问作者Venu Kotte
相关产品推荐
相关产品推荐

