Advertisement
norima3d

Untitled

Feb 23rd, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. import bpy
  2.  
  3.  
  4. class SlidePressed(bpy.types.Operator):
  5. """Tooltip"""
  6. bl_idname = "mesh.slide_pressed"
  7. bl_label = "Simple Object Operator"
  8.  
  9. def execute(self, context):
  10. layout = self.layout
  11.  
  12.  
  13.  
  14. print ("dentro del Slide")
  15. tools = bpy.context.workspace.tools
  16. active_tool = tools.from_space_view3d_mode(bpy.context.mode).idname
  17. print(active_tool)
  18.  
  19. if bpy.context.object.select_get() == True:
  20. if bpy.context.active_object.type == "MESH": #COMPROBAMOS SI ES DE TIPO MESH
  21. if bpy.context.object.mode == "EDIT":
  22. if active_tool is not None:
  23. print ("no NONE")
  24. if active_tool == "builtin.move":
  25. print ("dentro del move")
  26.  
  27. #bpy.ops.wm.tool_set_by_id(name="builtin.vertex_slide")
  28. bpy.ops.transform.edge_slide("INVOKE_DEFAULT")
  29. print("......")
  30. return {'FINISHED'}
  31. else:
  32. return {'FINISHED'}
  33.  
  34. class SlideReleased(bpy.types.Operator):
  35. """Tooltip"""
  36. bl_idname = "mesh.slide_released"
  37. bl_label = "Simple Object Operator"
  38.  
  39. def execute(self, context):
  40. layout = self.layout
  41.  
  42. bpy.ops.wm.tool_set_by_id(name="builtin.move")
  43.  
  44. return {'FINISHED'}
  45.  
  46.  
  47. #-----------------------------------------------------------------------------------------------------
  48. #shortcuts#
  49.  
  50. addon_keymaps = []
  51. wm = bpy.context.window_manager
  52.  
  53. if wm.keyconfigs.addon:
  54.  
  55. #PRESSED
  56. km = wm.keyconfigs.addon.keymaps.new(name = 'Object Non-modal')
  57. kmi = km.keymap_items.new('mesh.slide_pressed', 'MIDDLEMOUSE', 'PRESS', shift=True, ctrl=True)
  58. kmi.active = True
  59. addon_keymaps.append((km, kmi))
  60.  
  61. #RELEASED
  62. km = wm.keyconfigs.addon.keymaps.new(name = 'Object Non-modal')
  63. kmi = km.keymap_items.new('mesh.slide_released', 'MIDDLEMOUSE', 'RELEASE', shift=True, ctrl=True)
  64. kmi.active = True
  65. addon_keymaps.append((km, kmi))
  66.  
  67. ###################################################################################
  68.  
  69.  
  70. classes = (SlidePressed,SlideReleased)
  71.  
  72. register, unregister = bpy.utils.register_classes_factory(classes)
  73.  
  74. if __name__ == "__main__":
  75. register()
  76.  
  77. bpy.ops.wm.call_menu_pie(name="VIEW3D_PIE_template")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement