2.6APIを使用していると思います。
bpy.ops.object.modifier_apply (modifier='EdgeSplit')
...現在アクティブなオブジェクトにそのエッジ分割モディファイヤを適用します。オブジェクト.modifier_apply(...)であることに注意してください
使用できます
bpy.context.scene.objects.active = my_object
アクティブオブジェクトを設定します。オブジェクトが.activeであることに注意してください。
また、modifier_applydocsを確認してください。bpy.ops。*でしかできないことがたくさんあります。
編集:新しい(おそらく一時的な)メッシュオブジェクトが必要であることがわかりました。ただやる
bpy.ops.object.duplicate()
アクティブオブジェクトを設定すると、新しいアクティブオブジェクトが複製になります(追加された修飾子は保持されます。「Cube」という名前のオブジェクトの場合は、複製してアクティブにし、「Cube.001」という名前を付けます)。その後、修飾子を適用できます。これが十分に明確であることを願っています:)
編集:bpy.ops.object.duplicate()はアクティブオブジェクトではなく、選択されたオブジェクトを使用することに注意してください。正しいオブジェクトが選択され、複製されていることを確認するには、これを行います
bpy.ops.object.select_all(action = 'DESELECT')
object.select = True