基于多Revit与IFC文件集成的NWD文件自动化生成方案咨询
服务器端批处理生成集成Revit/IFC的NWD文件方案思路
基于ACC(BIM 360)的实现方案
- Docs + Webhooks + 自定义后台服务组合:
- 将待集成的Revit、IFC文件存储到ACC Docs,配置Webhooks监听批量上传完成或自定义触发事件
- 事件触发后,自定义服务通过Forge Data Management API拉取文件至服务器临时目录
- 在授权的服务器环境部署Navisworks Automation API,编写C#脚本实现批量导入文件、合并模型、保存为NWD
- 生成完成后,通过Forge API将NWD上传回ACC Docs指定文件夹
- ACC云端自动化服务:
利用ACC官方提供的Automation for Navisworks(部分区域已开放),配置自动化规则指定源文件路径、集成逻辑(如视图过滤、链接优先级),直接在云端完成批处理生成NWD,无需自建服务器环境
其他可行方案
- 本地授权服务器集群:
搭建带有合法Navisworks授权的服务器集群,用任务调度系统(如Airflow、Windows Task Scheduler)触发批量任务:从ACC或其他存储拉取源文件,通过Navisworks脚本完成集成,再将NWD推送回目标存储 - 第三方BIM平台API:
部分支持NWD生成的BIM集成平台提供批量处理API,可将Revit/IFC文件上传至平台,调用合并生成接口获取NWD后同步回自有存储系统
关键注意事项
- 所有使用Navisworks的方案必须确保服务器端拥有合法软件授权,避免版权风险
- Navisworks批处理脚本核心逻辑示例:
// 导入单个文件 Document doc = Application.ActiveDocument; doc.Open(@"C:\Temp\model.rvt", true); doc.Open(@"C:\Temp\structure.ifc", true); // 保存为NWD doc.SaveAs(@"C:\Temp\combined.nwd", true); - 若需预处理Revit文件(如清理冗余链接、设置视图),可先通过Forge Design Automation for Revit完成,再传入Navisworks集成流程
内容的提问来源于stack exchange,提问作者jkws
相关产品推荐
相关产品推荐

