Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blender 搅拌机:我如何从另一个对象中排除一个对象?_Blender - Fatal编程技术网

Blender 搅拌机:我如何从另一个对象中排除一个对象?

Blender 搅拌机:我如何从另一个对象中排除一个对象?,blender,Blender,搅拌机:我怎样才能把一个物体从另一个物体中排除出来,这样我就只剩下一个有洞的物体了 我目前正在尝试创建一个3.951x2.610x0.05的盒子,盒子上有孔。孔为0.1x0.1x0.5。我将它们全部选中,但我不知道如何将它们从框中排除孔高度应与框高度相同,对吗? 在下面的示例脚本中,假设它都是0.5: import bpy epsilon = 10e-5 bpy.ops.mesh.primitive_cube_add() bpy.ops.transform.resize(value=(3.95

搅拌机:我怎样才能把一个物体从另一个物体中排除出来,这样我就只剩下一个有洞的物体了


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

孔高度应与框高度相同,对吗? 在下面的示例脚本中,假设它都是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)
输出:

我认为这个问题更适合您使用