SuperAPI AI 工具集

batch-cad-converter

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:面向包含成百上千个 CAD/BIM 文件的大型项目或档案,提供统一的批量转换流程,解决手动转换繁琐、不同格式需不同转换器、长任务缺少进度跟踪、大批量错误处理困难等问题。

主要能力:支持 Revit(.rvt、.rfa)、IFC(.ifc)、DWG(.dwg)、DGN(.dgn)多格式;可递归扫描子文件夹并按格式筛选;支持串行或并行转换(ThreadPoolExecutor,max_workers 可设);单文件转换带超时(3600 秒);失败不中断,继续处理后续文件;通过回调输出进度;生成 JSON 汇总报告,含总数、成功、失败、跳过、成功率、耗时及逐文件结果。

使用方式:初始化 BatchCADConverter(converter_dir="C:/DDC/"),可自定义各格式转换器可执行文件路径(默认 RvtExporter.exe、IfcExporter.exe、DwgExporter.exe、DgnExporter.exe);调用 set_progress_callback 设置进度回调;调用 batch_convert(input_folder, output_folder, include_subfolders, formats, options, parallel, max_workers) 执行批量转换;用 generate_report(batch_result, output_path) 输出报告。可为不同格式传入专属选项,如 revit 的 ['complete','bbox','rooms']、ifc 的 ['bbox']。

适用场景:项目档案批量格式转换、多格式混合目录统一处理、需要进度可见与失败可追溯的长时批量任务。

限制:依赖外部转换器可执行文件,未找到则对应文件失败;输出文件默认按输入同名改为 .xlsx 后缀;单文件超时上限 1 小时;并行模式仅在线程层面并发,实际吞吐受转换器与磁盘影响;资料未提供安装命令、收费与平台支持信息。