2015-12-16 31 views
-1

搅拌器:我如何从另一个对象中排除一个对象,以便我留下一个带有孔的对象?搅拌器:我如何从另一个对象中排除对象?

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

+1

我认为这个问题更适合http://blender.stackexchange.com –

+0

您可能需要使用[布尔修改器](http://blender.stackexchange.com/questions/18545/boolean-modifier-trouble) – sambler

回答

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

相关问题