当前位置: 首页 > 教程 > Mac软件教程 > OpenSCAD for Mac如何从一个脚本导出多个部分?

OpenSCAD for Mac如何从一个脚本导出多个部分?

OpenScad不是交互式建模者。相反,它类似于3D编译器,它读入描述对象的脚本文件并从该脚本文件中呈现3D模型。OpenSCAD for Mac如何从一个脚本导出多个部分呢?下面我们来介绍一下。

OpenSCAD for Mac如何从一个脚本导出多个部分使用教程

有一种方法可以生成一堆几何图元并将它们作为STL文件从单个脚本导出,而无需注释/取消注释代码。
有一个变量PARTNO,用于指示当前运行中正在导出的部件。如果PARTNO是'undef',则不会导出任何内容。

PARTNO = undef; //默认部件号
module tree(){
颜色(“绿色”)圆柱体(r1 = 12,r2 = 1,h = 30);
// ...
}
module trunk(){
颜色(“棕色”)圆柱体(r = 3,h = 10);
// ...
}
module base(){
color(“white”)translate([ -  10,-10,0])cube([20,20,5]);
// ...
}
if(PARTNO == 1)tree();
if(PARTNO == 2)trunk();
if(PARTNO == 3)base();
//可选择使用0表示整个对象
if(PARTNO == 0){
基础();
translate([0,0,5])trunk();
translate([0,0,15])tree();
}
交互式工作时,文件顶部的PARTNO变量可以设置为将从GUI显示/导出的部件的编号。
通过在MacOS或Linux上编写shell脚本或在Windows上编写批处理文件,可以自动导出所有部件。shell脚本看起来像这样:
#将零件导出为STL
openscad -DPARTNO = 1 -o tree.stl model.scad
openscad -DPARTNO = 2 -o trunk.stl model.scad
openscad -DPARTNO = 3 -o base.stl model.scad
#导出所有部件组合的图像
openscad -DPARTNO = 0 -o model.png model.scad

以上就是OpenSCAD for Mac如何从一个脚本导出多个部分问题的解答,希望能帮到你。

相关文章