























FreeCAD README 明确指出 FreeCAD 提供广泛的 Python API。Python 不是附加脚本语言,而是 FreeCAD 自动化和扩展的核心方式。大量工作台包含 Python 初始化文件,例如 Init.py、InitGui.py,用户操作也常能在 Python 控制台中看到对应命令。
Python 可用于:
打开 Python 控制台后,可以查看当前文档、选择对象和创建简单几何。常见对象:
FreeCAD:核心应用模块,常缩写为 App。FreeCADGui:图形界面模块,常缩写为 Gui。ActiveDocument:当前文档。Selection:当前选择。学习方法:先手工执行一个命令,再观察控制台输出,然后改写为可复用脚本。
宏是记录或编写的一段 Python 脚本。适合自动执行重复任务:
宏应存放在用户宏目录,并使用版本控制备份。复杂宏建议逐步演化为插件或工作台。
典型脚本流程:
对象创建后如果视图没有更新,通常需要执行文档重计算。对 GUI 相关操作,还需要确保在图形环境中运行,而不是 FreeCADCmd 无界面环境。
Part 模块适合直接创建几何。例如创建盒、圆柱、执行布尔,再把 Shape 赋给文档对象。脚本建模适合规则模型和批量模型。建议:
FeaturePython 允许创建自定义参数化对象。对象拥有属性和代理类,重计算时执行代理逻辑生成 Shape。它适合把常用业务对象封装为 FreeCAD 原生对象,例如型材、连接件、支架、管件。
核心概念:
GUI 脚本可以操作选择、命令、视图和对话框,但更脆弱。优先使用 App 层 API 直接修改对象,只有必要时使用 Gui 层。
原因:
批量导出可按以下逻辑设计:
不要把导出路径写死在宏中,应通过配置变量或文件选择器设置。
调试方法:
FreeCAD API 很大,不建议死记。有效策略:
src/Mod 中工作台 Python 文件。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。