bpy.ops
bpy.ops是一个用于Blender操作面板的模块。它提供了可用于运行操作的函数列表。这些操作可以对模型、材质、灯光以及其他各种元素进行修改。以下是bpy.ops支持的一些操作的列表。
对象操作(Object)
bpy.ops.object.add(type='EMPTY', location=(0, 0, 0), rotation=(0, 0, 0))
添加一个对象,例如摄像机、灯光或空对象。
bpy.ops.object.delete(use_global=True)
删除选定的对象。
bpy.ops.object.duplicate(linked=False, mode='TRANSLATION')
复制选定的对象。
bpy.ops.object.join()
将选定的所有对象连接成一个。
bpy.ops.object.mesh_primitives_add(radius=1, location=(0, 0, 0))
在指定位置添加一个新的基本网格体。
bpy.ops.object.move_to_layer(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
移动对象到指定的层。
编辑操作(Edit)
bpy.ops.mesh.select_all(action='TOGGLE')
切换选择所有网格对象。
bpy.ops.mesh.extrude_region_move(MESH_OT_extrude_region=None, TRANSFORM_OT_translate=None)
创建一个新的拔起区域。
bpy.ops.mesh.delete(type='VERT')
删除网格。
bpy.ops.mesh.merge(type='CENTER')
合并网格顶点。
bpy.ops.mesh.subdivide(number_cuts=1)
添加额外的顶点以细分网格。
材质操作(Material)
bpy.ops.material.new()
创建一个新的材质。
bpy.ops.material.delete()
删除材质。
bpy.ops.material.move(direction='UP')
将材质向上移动一个位置。
bpy.ops.material.copy()
复制材质。
bpy.ops.material.link(make_single_user=False)
链接或制作材质唯一。
bpy.ops.material.select(object=False)
选择材质。
动画操作(Animation)
bpy.ops.anim.keyframe_insert(type='LocRotScale')
键入一个关键帧。
bpy.ops.anim.channels_delete()
删除选定通道的所有关键帧。
bpy.ops.anim.channels_rename(new_name="NewName", old_name="OldName")
重命名单个通道的关键帧。
bpy.ops.anim.channels_move(direction='UP')
将通道向上移动一个位置。
bpy.ops.anim.channels_copy()
复制通道。
bpy.ops.anim.channels_click(extend=False, children=False, select_clamp=False)
选择一个通道。
灯光操作(Light)
bpy.ops.light.new(type='POINT', name="New Light")
创建新的灯光。
bpy.ops.light.delete()
删除灯光。
bpy.ops.light.place(location=(0, 0, 0), rotation=(0, 0, 0))
放置灯光。
bpy.ops.light.move(direction='UP')
向上移动灯光一个位置。
bpy.ops.light.duplicate(linked=False, mode='TRANSLATION')
复制灯光。
bpy.ops.light.copy()
复制灯光属性。
渲染操作(Render)
bpy.ops.render.render(write_still=True)
渲染当前场景或动画帧。
bpy.ops.render.camera_make_links()
在下一个渲染中关联相机。
bpy.ops.render.view_cancel()
终止渲染视图。
bpy.ops.render.view_show(camera_only=False, use_stereo_3d=False)
显示渲染视图。
bpy.ops.render.images_to_movie()
清除操作(Clear)
bpy.ops.outliner.orphans_purge()
清除没有被任何对象引用的数据块。
bpy.ops.outliner.orphans_delete()
删除没有被任何对象引用的数据块。
bpy.ops.outliner.id_operation(type='RENAME', confirm=True)
执行适用于数据块的操作,例如重命名、嵌套和删除。
bpy.ops.outliner.hide_orphans(hide=True)
隐藏没有被任何对象引用的数据块。
bpy.ops.outliner.orphans_fbx_data()
以上是一些bpy.ops支持的操作的列表。它包括对象、编辑、材料、动画、灯光、渲染和清除操作。此外,您还可以在Blender Python API文档中找到完整的列表,以便深入了解这些操作的详细功能和用法。