CadQueryのworkplane()はオブジェクトを引き継ぐ
CadQueryのWorkplane.workplane()はスタック上のオブジェクトを引き継ぐ 新規のオブジェクトを作りたければcombine=Falseとする
デフォルト(combine=True)
code:test.py
import cadquery as cq
body = cq.Workplane().box(2, 2, 2)
slit = (
body.faces('>Z')
.workplane()
.box(1, 1, 1)
.translate((0.5, 0, 0))
)
result = (
cq.Assembly()
.add(body, color=cq.Color(0, 0, 1, 1))
.add(slit, color=cq.Color(0, 1, 0, 0.5))
)
show_object(result)
生成されるオブジェクト
https://gyazo.com/681fa7d3209d9b2b02548559ab9eb8b5
combine=Falseとした場合
code:test.py
import cadquery as cq
body = cq.Workplane().box(2, 2, 2)
slit = (
body.faces('>Z')
.workplane()
.box(1, 1, 1, combine=False)
.translate((0.5, 0, 0))
)
result = (
cq.Assembly()
.add(body, color=cq.Color(0, 0, 1, 1))
.add(slit, color=cq.Color(0, 1, 0, 0.5))
)
show_object(result)
生成されるオブジェクト
https://gyazo.com/30ef742039b6e49f5f25250b6e8483c5