Skip to content

Instantly share code, notes, and snippets.

@Begalov
Last active November 1, 2020 20:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Begalov/763688551b49004d92ef227ddd7694d6 to your computer and use it in GitHub Desktop.
Save Begalov/763688551b49004d92ef227ddd7694d6 to your computer and use it in GitHub Desktop.
Blender 3d 2.80 knife project from view operator
import bpy
class KnifeProjectOperator(bpy.types.Operator):
"""Knefe project from view selected objects to active"""
bl_idname = "object.knife_project_operator"
bl_label = "Knife Project Operator"
@classmethod
def poll(cls, context):
return context.active_object is not None \
and context.selected_objects > 1
def execute(self, context):
if context.mode == 'OBJECT':
bpy.ops.object.editmode_toggle()
bpy.ops.mesh.knife_project(cut_through=True)
bpy.ops.object.editmode_toggle()
return {'FINISHED'}
def register():
bpy.utils.register_class(KnifeProjectOperator)
def unregister():
bpy.utils.unregister_class(KnifeProjectOperator)
if __name__ == "__main__":
register()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment