Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- class SlidePressed(bpy.types.Operator):
- """Tooltip"""
- bl_idname = "mesh.slide_pressed"
- bl_label = "Simple Object Operator"
- def execute(self, context):
- layout = self.layout
- print ("dentro del Slide")
- tools = bpy.context.workspace.tools
- active_tool = tools.from_space_view3d_mode(bpy.context.mode).idname
- print(active_tool)
- if bpy.context.object.select_get() == True:
- if bpy.context.active_object.type == "MESH": #COMPROBAMOS SI ES DE TIPO MESH
- if bpy.context.object.mode == "EDIT":
- if active_tool is not None:
- print ("no NONE")
- if active_tool == "builtin.move":
- print ("dentro del move")
- #bpy.ops.wm.tool_set_by_id(name="builtin.vertex_slide")
- bpy.ops.transform.edge_slide("INVOKE_DEFAULT")
- print("......")
- return {'FINISHED'}
- else:
- return {'FINISHED'}
- class SlideReleased(bpy.types.Operator):
- """Tooltip"""
- bl_idname = "mesh.slide_released"
- bl_label = "Simple Object Operator"
- def execute(self, context):
- layout = self.layout
- bpy.ops.wm.tool_set_by_id(name="builtin.move")
- return {'FINISHED'}
- #-----------------------------------------------------------------------------------------------------
- #shortcuts#
- addon_keymaps = []
- wm = bpy.context.window_manager
- if wm.keyconfigs.addon:
- #PRESSED
- km = wm.keyconfigs.addon.keymaps.new(name = 'Object Non-modal')
- kmi = km.keymap_items.new('mesh.slide_pressed', 'MIDDLEMOUSE', 'PRESS', shift=True, ctrl=True)
- kmi.active = True
- addon_keymaps.append((km, kmi))
- #RELEASED
- km = wm.keyconfigs.addon.keymaps.new(name = 'Object Non-modal')
- kmi = km.keymap_items.new('mesh.slide_released', 'MIDDLEMOUSE', 'RELEASE', shift=True, ctrl=True)
- kmi.active = True
- addon_keymaps.append((km, kmi))
- ###################################################################################
- classes = (SlidePressed,SlideReleased)
- register, unregister = bpy.utils.register_classes_factory(classes)
- if __name__ == "__main__":
- register()
- bpy.ops.wm.call_menu_pie(name="VIEW3D_PIE_template")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement