Die heutige Herausforderung ist die Extrusionsfunktion. Selbst wenn ich nach "Extrude Blender 2.8 Python" usw. suche, scheint es nur wenige Codes zu geben, die Extrude in Blender 2.8 (2.9) sowohl in Englisch als auch in Japanisch verwenden. Eines der wenigen Materialien ist das Suzulang-Material "Blender 2.8 Making Arrows with Python". Lesen Sie dies sorgfältig durch. Interpretieren Sie dies, wenn Sie eine Zahl wie extrude_region_move (TRANSFORM_OT_translate = {"value": [1.0, 0.0, 3.0]}) in Schritt 1 oshidashi Teil in "Blender 2.8 Erstellen eines Pfeils mit Python" eingeben. Von dort aus habe ich es durch Versuch und Irrtum geschafft Es gelang mir, eine Seite des Würfels herauszuschieben und zu wiederholen.
import bpy
import math
import bmesh
bpy.ops.mesh.primitive_cube_add(location=(1,0,3), size = 2) # === create a cube
#Wechseln Sie in den Bearbeitungsmodus.
bpy.ops.object.mode_set(mode='EDIT')
#Deaktivieren Sie alle Netze.
bpy.ops.mesh.select_all(action='DESELECT')
'''Wechseln Sie in den Gesichtsmodus,Eine Seite...oshidashi '''
#In den Gesichtsmodus versetzen.
bpy.ops.mesh.select_mode(type="FACE")
#Bmesh-Objektinstanziierung.
b_mesh = bmesh.from_edit_mesh(bpy.context.object.data)
b_mesh.faces.ensure_lookup_table()
b_mesh.faces[3].select = True # === face number (3) south face
bpy.ops.mesh.extrude_region_move(TRANSFORM_OT_translate={"value":[ -0.5 , -1.0 , 0.5]} )
bpy.ops.mesh.extrude_region_move(TRANSFORM_OT_translate={"value":[ -0.5 , -1.0 , -0.5]} )
bpy.ops.mesh.extrude_region_move(TRANSFORM_OT_translate={"value":[ -0.5 , -1.0 , 0.5]} )
bpy.ops.mesh.extrude_region_move(TRANSFORM_OT_translate={"value":[ -0.5 , -1.0 , -0.5]} )
Recommended Posts