Skip to main content
Update for 2.8+
Source Link
batFINGER
  • 84.6k
  • 10
  • 110
  • 237

Try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.sceneview_layer.objects.active = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.sceneview_layer.objects.active = act

Try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.scene.objects.active = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.scene.objects.active = act

Try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.view_layer.objects.active = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.view_layer.objects.active = act
Post Undeleted by user24625
code correction after tests
Source Link
lemon
  • 60.5k
  • 3
  • 67
  • 138

Not tested, but tryTry something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.active_objectscene.objects.active = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.active_objectscene.objects.active = act

Not tested, but try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.active_object = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.active_object = act

Try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.scene.objects.active = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.scene.objects.active = act
Post Deleted by user24625
Source Link
lemon
  • 60.5k
  • 3
  • 67
  • 138

Not tested, but try something like that :

sel = bpy.context.selected_objects
act = bpy.context.active_object

for obj in sel:
 if obj != act:
    bpy.context.active_object = obj #sets the obj accessible to bpy.ops
    bpy.ops.object.modifier_add(type='SOLIDIFY')
    bpy.context.object.modifiers["Solidify"].thickness = 0.1

bpy.context.active_object = act