【发布时间】:2022-08-24 03:45:04
【问题描述】:
我想在 Blender 3.0 中使用 Python 对默认立方体的单边进行斜切。我需要选择边的两个顶点来选择边并对其进行斜切。事实证明这是相当困难的。
import bpy
import bmesh
obj = bpy.context.active_object # Get selected object
epsilon = 1e-5 # Threshold to account for floating point precision
if obj:
bpy.ops.object.mode_set(mode=\'EDIT\') # Go into edit mode
bpy.ops.mesh.select_mode(type=\"EDGE\") # Switch to edge select mode
bm = bmesh.from_edit_mesh(obj.data) # Create bmesh object for easy mesh evaluation
obj = bpy.context.active_object
obj.data.polygons[2].select = True
for e in bm.edges: # Check all edges
if e.index == 0:
print (\"abc\")
first_pos = e.verts[0].co # Get first vert position of this edge
other_pos = e.verts[1].co # Get second vert position of this edge
e.select_set(abs(first_pos.x - other_pos.x) <= epsilon and abs(first_pos.y - other_pos.y) <= epsilon)
bmesh.update_edit_mesh(obj.data) # Update the mesh in edit mode
bpy.ops.object.modifier_set_active(modifier=\"Bevel\")
bpy.ops.object.modifier_add(type=\'BEVEL\')
bpy.context.object.modifiers[\"Bevel\"].segments = 10
bpy.context.object.modifiers[\"Bevel\"].width = 0.37
我可以选择整个立方体和所有边缘,但不能选择特定边缘。
标签: python default blender cube modifier