python 编程是 freecad 强大功能之一。不用编译freecad,只要安装好freecad 就可以。我学习了https://wiki.freecadweb.org/Python_scripting_tutorial 立马就感觉自己掌握了python 开发freecad,特整理此文。所有对freecad 的操作都可以用python 实现。Macro 中还有一个记录操作的工具,保存到文件中,下次调用就可以重复操作,当然你可编辑让他完成更复杂的操作。
准备工作:
启动freecad。
在开始python编程前,需要设置界面:
Edit → Preferences → General → Output window 勾选:
Redirect internal Python output to report view.
Redirect internal Python errors to report view.
然后菜单: View → Panels 勾选 Report view.
写python代码
有2种方式写python 代码:
View → Panels → Python console
Macro → Macros...
下面是第一种方式
开始试一试代码
doc = FreeCAD.newDocument()
回车,其效果就是新建文档,菜单:file->New, 或者工具条 的新建,或者按键 Ctrl + N
box = doc.addObject("Part::Box", "myBox")
什么都没发生。 为什么? 因为FreeCAD是为大局而生的。 有一天,它将处理数百个复杂的对象,它们彼此依赖。 在某处进行小的更改可能会产生很大的影响,可能需要很长时间。 因此