Le défi d'aujourd'hui est la fonction d'extrusion. Même si je recherche "extrude blender 2.8 python" etc., il semble qu'il y ait peu de codes utilisant l'extrude dans blender 2.8 (2.9) en anglais et en japonais. Un des rares matériaux est le matériau suzulang "Blender 2.8 Making Flows with Python". Lisez ceci attentivement. Interprétez cela si vous mettez un nombre comme extrude_region_move (TRANSFORM_OT_translate = {"value": [1.0, 0.0, 3.0]}) à l'étape 1 partie oshidashi dans "Blender 2.8 Créer une flèche avec python" , J'ai réussi à le faire par essais et erreurs à partir de là J'ai réussi à pousser un côté du Cube et à le répéter.
import bpy
import math
import bmesh
bpy.ops.mesh.primitive_cube_add(location=(1,0,3), size = 2) # === create a cube
#Passer en mode édition.
bpy.ops.object.mode_set(mode='EDIT')
#Désélectionner tous les maillages.
bpy.ops.mesh.select_all(action='DESELECT')
'''Passer en mode visage,Un côté...oshidashi '''
#Mettre en mode visage.
bpy.ops.mesh.select_mode(type="FACE")
#Instanciation d'objet Bmesh.
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