Skip to content

Instantly share code, notes, and snippets.

@PiotrMi
Forked from Begalov/knife_project.py
Created November 1, 2020 20:35
Show Gist options
  • Select an option

  • Save PiotrMi/7dc3b563e11b5a6ffb4d82547cd62aa2 to your computer and use it in GitHub Desktop.

Select an option

Save PiotrMi/7dc3b563e11b5a6ffb4d82547cd62aa2 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