这里写目录标题
下载最新版 AppImage:
cd ~/Downloads
wget https://github.com/FreeCAD/FreeCAD/releases/download/0.20.3/FreeCAD_0.20.3-x86_64.AppImage
chmod +x FreeCAD_0.20.3-x86_64.AppImage
运行 FreeCAD 图形界面:
./FreeCAD_0.20.3-x86_64.AppImage
运行命令行模式:
./FreeCAD_0.20.3-x86_64.AppImage --console
./FreeCAD_0.20.3-x86_64.AppImage FreeCADCmd yourscript.py
生成模型前端渲染
FreeCAD 提供无头模式,可以通过 --console 加参数或直接用 FreeCADCmd,但这个也需要图形库依赖。
通常你直接用 AppImage 执行脚本的方式可能会调用到 GUI,导致报错。
如果只想命令行处理模型,需要再执行下边代码
sudo yum install xorg-x11-server-Xvfb libxcb libX11 libXext libXrender
Xvfb :99 -screen 0 1024x768x24 &
export DISPLAY=:99
./FreeCAD-0.20.0-Linux-x86_64.AppImage --console FreeCADCmd model.py
import FreeCAD
import Part
import Mesh
doc = FreeCAD.newDocument()
# 创建一个圆柱体(半径10mm,高50mm)
cyl = Part.makeCylinder(10, 50)
Part.show(cyl)
doc.recompute()
# 取文档中第一个对象的形状
shape = doc.Objects[0].Shape
# 把Shape转换成Mesh
mesh = Mesh.Mesh()
mesh = Mesh.Mesh(shape.tessellate(0.1)) # 0.1是精度,越小越精细
# 导出STL
mesh.write("piston.stl")
~
``