Вы уже там.Вам просто нужно определить root()
и cube()
как модули следующим образом:
difference(){
root();
cube();
}
module root(){
object1();
object2();
...
}
module cube(){
//some cube definition
}
В фоновом режиме OpenSCAD будет тайно создавать union () для каждого модуля для вас, как если бы вы написали:
module xyz(){
union(){
//objects
}
}
Таким образом, в этом примере объект root()
создан и cube()
будет вычтено из этого объекта.Используя определение модуля, вы сохраняете свой код таким же модульным, как и просили.
Возможно, вы также захотите взглянуть на официальный документ и шпаргалку здесь .