0
点赞
收藏
分享

微信扫一扫

大模型应用生成零件模型可以放大缩小等操作进行三维展示


这里写目录标题

下载最新版 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")

~

``


举报

相关推荐

0 条评论