Blender:如何从另一个物体中排除物体?

时间:2015-12-16 16:42:26

标签: blender

Blender:我如何从另一个物体中排除一个物体,以便我留下一个有洞的物体?

我目前正在尝试创建一个带有孔的3.951x2.610x0.05盒子。孔为0.1x0.1x0.5。我选择了所有这些,但我不知道如何将它们从框中排除

1 个答案:

答案 0 :(得分:0)

孔高度应与箱子高度相同,对吗? 假设它在下面的示例脚本中都是0.5:

import bpy

epsilon = 10e-5
bpy.ops.mesh.primitive_cube_add()
bpy.ops.transform.resize(value=(3.951,2.610,0.5))
obj_A = bpy.context.object
bpy.ops.mesh.primitive_cube_add()
bpy.ops.transform.resize(value=(0.1,0.1,0.5+epsilon))
obj_B = bpy.context.object

bpy.ops.object.select_all(action='DESELECT')
bpy.context.scene.objects.active = obj_A

obj_modifier = obj_A.modifiers.new('myBoolModifier', 'BOOLEAN')
obj_modifier.object = obj_B
obj_modifier.operation = 'DIFFERENCE'
bpy.ops.object.modifier_apply(apply_as='DATA', modifier="myBoolModifier")
bpy.context.scene.objects.unlink(obj_B)

输出: enter image description here