用途:FreeCAD Agent 用于把自然语言指令和自动化流程引入 FreeCAD 的 CAD 工作,覆盖单文件操作、批量处理和工程分析前处理等场景。
主要能力:
- 自然语言处理:将英文指令转换为 FreeCAD 操作。
- 批量处理:按模式匹配并行处理多个 CAD 文件。
- 脚本生成:根据提示自动生成 Python 脚本。
- CAD 操作:参数化建模与设计表、装配创建与约束求解、自动标注工程图、基于特征的建模与修改。
- 海洋工程:船体设计自动化、稳性计算、系泊系统配置、结构分析预处理。
- FEM 预处理:自动网格生成与边界条件施加。
- 集成:OrcaFlex 数据交换、AQWA 衍射分析、信号分析模块连接、REST API 与 WebSocket 支持。
使用方式:项目要求 Python 3.8 及以上、FreeCAD 1.0 及以上(2024 年 11 月版本)和 Git。安装时先克隆仓库并进入 agents/freecad 目录,创建并激活虚拟环境,再执行 pip install -r requirements.txt。命令行可通过 python run_freecad_agent.py --help 查看帮助,--show-capabilities 查看能力,--file 指定文件并配合 --operation 执行操作,--pattern 与 --input-directory 进行批量处理并可用 --parallel 指定并行数,--prompt 提交自然语言指令。Python API 通过 from freecad_agent import FreeCADAgent 初始化,支持 execute_prompt、batch_process 和 generate_script 等方法。配置由 agent_config.json 管理,包含能力列表和并行工作数、缓存、自动保存、校验级别等设置。
适用场景:需要以脚本或自然语言驱动 FreeCAD 的建模与修改、批量导出或转换 CAD 文件、生成参数化零件与装配、开展海洋与近海工程相关设计与分析预处理,以及把 CAD 自动化接入外部系统的工程团队。
限制:资料未说明具体收费与价格;部分操作需要 FreeCAD GUI 许可证,服务器部署建议使用无头模式;大文件处理时应减少并行工作数并启用垃圾回收。资料中给出的克隆地址为示例占位地址,实际仓库地址暂未提供。