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

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

17264662-7e319737134afadb.jpeg

OpenSCAD for Mac(3D建模软件) 2019.0.5免费版传送门

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如何从一个脚本导出多个部分问题的解答,希望能帮到你。

转载于:https://www.jianshu.com/p/a96433c03ff3

猜你喜欢

转载自blog.csdn.net/weixin_34000916/article/details/91259117