Search code examples
pythonpython-3.x3dblendermesh

how i can subdivide object with blender python , i get error object mode to edit mode (Operator bpy.ops.object.mode_set.poll() failed,)


import bpy
 
file_loc = 'mm_frame.obj'
 

imported_object = bpy.ops.import_scene.obj(filepath=file_loc)
obj_object = bpy.context.selected_objects[0] ####<--Fix

bpy.ops.object.mode_set(mode="EDIT")
bpy.ops.mesh.subdivide(number_cuts=2)
bpy.ops.object.mode_set(mode="OBJECT")

bpy.data.objects['Cube'].select_set(True)
bpy.ops.object.delete()
imported_object = bpy.ops.import_scene.obj(filepath=file_loc)

bpy.ops.object.mode_set(mode="EDIT")
bpy.ops.mesh.subdivide(number_cuts=2)
bpy.ops.export_scene.obj(filepath="zetaxh.obj")

cant subdivide this please help me. i need subdivide faces of object in python but i cant to go object mode to edit mode i need help please


Solution

  • I solved with this code , thanks to all

    import bpy
     
    file_loc = 'mm_frame.obj'
     
    
    imported_object = bpy.ops.import_scene.obj(filepath=file_loc)
    obj_object = bpy.context.selected_objects[0] ####<--Fix
    
    bpy.ops.object.mode_set(mode="EDIT")
    bpy.ops.mesh.subdivide(number_cuts=2)
    bpy.ops.object.mode_set(mode="OBJECT")
    
    bpy.data.objects['Cube'].select_set(True)
    bpy.ops.object.delete()
    imported_object = bpy.ops.import_scene.obj(filepath=file_loc)
     
    obj = bpy.context.window.scene.objects[2]
    print(obj)
    bpy.context.view_layer.objects.active = obj 
    
    
    bpy.ops.object.mode_set(mode="EDIT")
    bpy.ops.mesh.subdivide(number_cuts=2)
    bpy.ops.export_scene.obj(filepath="zetaxh.obj")