• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

[Plugin] Recall last tool v1.2

Scheduled Pinned Locked Moved Plugins
60 Posts 28 Posters 59.4k Views 28 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    Pherim
    last edited by 25 Jun 2011, 09:46

    Neat, I didn't know this yet. Great timesaver when switching to select tool to return to the previously used tool.

    1 Reply Last reply Reply Quote 0
    • M Offline
      mirale999
      last edited by 12 Sept 2011, 04:40

      Merci Matt! Great plugin~
      By the way, I come up with an idea, I think maybe it's useful!

      I use the shortcut“shift+Y” to recall the last tool. When I use this plugin, a situation like this will happen:
      first I use the "Edge follow me" tool to build a face,
      then I move it to another place, and use move and scale to modify the curves,
      then I want to do "Edge follow me" again

      so the idea comes:------this tool have a function: ignore the move, scale, rotate, line, arc, rectangle, circle...(because they are so useful and they have shortcuts), but recall edge follow me, blend, extrapolate colors...(you must find it in a submenu).
      On my bad English... hope you get my meaning... ☀

      paranoia is a higher form of awareness...

      1 Reply Last reply Reply Quote 0
      • M Offline
        Matt666
        last edited by 12 Sept 2011, 07:41

        Hi mirale999!
        So you want RLT ignores some native tools you would be able to choose? Do you agree with this "way of explanation" (I dont know how to tell it in english 😳 )?
        I don't know if it's possible... But I can try.

        Frenglish at its best !
        My scripts

        1 Reply Last reply Reply Quote 0
        • J Offline
          jdtsmith
          last edited by 4 Feb 2012, 06:48

          Just an FYI for any Mac users. Pecan's version above with the "exceptions" list works fine for me in SU 8.0. I use it with BetterTouchTool and a Magic Trackpad:

          • Three Finger TipTap Left: Orbit (O)
          • 3 Finger Tip Tap Right: Recall Last Tool (which I have as F2)
          • Pinch Out: Zoom Extents (I have as Shift-Z)

          This plugin, with Lion's native three finger dragging make using SU with the trackpad much more enjoyable. Here's how I use it:

          • Two finger "scroll": zooms in and out
          • 3 Finger move: same as click and drag for selection
          • Tip Tap Left (drop two fingers and tap another to the left): switch to orbit tool
          • Tip Tap Right: switch back to whichever tool I'm in the middle of using
          • Get Lost? Pinch to Zoom Out

          Thanks to the plugin's authors!

          1 Reply Last reply Reply Quote 0
          • A Offline
            alex_picas
            last edited by 11 Jul 2012, 19:12

            Hi Matt. Recall command of autocad is good too. Can you do other 'last tool recall' version like autocad with using only a space bar? Thanks Matt.

            1 Reply Last reply Reply Quote 0
            • O Offline
              Omaha
              last edited by 28 Dec 2015, 00:29

              In this case, I want to say that for sure, Thank you. You saved the day.

              1 Reply Last reply Reply Quote 0
              • P Offline
                Pherim
                last edited by 20 Nov 2016, 12:18

                Makes SU Make 2017 (Windows) crash.

                1 Reply Last reply Reply Quote 0
                • C Offline
                  CadFather
                  last edited by 21 Nov 2016, 08:39

                  mmm... works fine with me - is it wrapped in a module?

                  
                  require 'sketchup.rb'
                  
                  module MATT_Recall
                  
                  
                  class Matt_Observer < Sketchup;;ToolsObserver
                  
                  	@@Matt_Model_Toolid = nil
                  	@@Matt_Model_Toolid2 = nil
                    
                  	def onActiveToolChanged (tools_object, toolname, toolid)
                  		@@Matt_Model_Toolid = @@Matt_Model_Toolid2 if @@Matt_Model_Toolid2
                  		@@Matt_Model_Toolid2 = toolid if not([10508].index toolid)
                  	end
                    
                    
                  	def self.recall_last
                  		if @@Matt_Model_Toolid
                  			return Sketchup.send_action(@@Matt_Model_Toolid)
                  		else
                  			puts "No tool used before."
                  			return Sketchup.send_action("selectSelectionTool;")
                  		end
                  	end
                    
                    
                  end  #class
                  
                  Sketchup.active_model.tools.add_observer(Matt_Observer.new)
                  
                  	
                  unless file_loaded?(__FILE__)
                     UI.menu('Edit').add_item("RECALL LAST TOOL"){ Matt_Observer.recall_last }
                  	file_loaded(__FILE__)
                  end
                  
                  end#module
                  
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • C Offline
                    CadFather
                    last edited by 24 Nov 2016, 20:08

                    just in case anyone else asks, the following is totally fine on my pc:

                    
                    require 'sketchup.rb'
                    
                    module MATT_Recall
                    
                    class Matt_Observer < Sketchup;;ToolsObserver
                    
                    	@@Matt_Model_Toolid = nil
                    	@@Matt_Model_Toolid2 = nil
                      
                    	def onActiveToolChanged (tools, tool_name, tool_id)
                        puts "Tool Used; #{tool_name}"
                    		@@Matt_Model_Toolid = @@Matt_Model_Toolid2 if @@Matt_Model_Toolid2
                    		@@Matt_Model_Toolid2 = tool_id if not([10508].index tool_id)
                    	end
                     
                    
                    	def self.recall_last
                    		if @@Matt_Model_Toolid
                    			return Sketchup.send_action(@@Matt_Model_Toolid)
                    		else
                    			puts "No tool used before."
                    			return Sketchup.send_action("selectSelectionTool;")
                    		end
                    	end
                      
                      
                    end  #class
                    
                    Sketchup.active_model.tools.add_observer(Matt_Observer.new)
                    
                    	
                    unless file_loaded?(__FILE__)
                       UI.menu('Edit').add_item("RECALL LAST TOOL"){ Matt_Observer.recall_last }
                    	file_loaded(__FILE__)
                    end
                    
                    end#module
                    
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • P Offline
                      Pherim
                      last edited by 26 Nov 2016, 09:36

                      Using the one from the ExtensionStore... but no, it's not. Will try it out, thank you.

                      Edit: Still crashes on start. Well, it doesn't work with tools from plugins, anyway.

                      1 Reply Last reply Reply Quote 0
                      • B Offline
                        booglabird
                        last edited by 27 Mar 2017, 09:46

                        Nice tool, but i wish it worked after panning or rotating, avoiding those inputs

                        1 Reply Last reply Reply Quote 0
                        • E Offline
                          Einstein
                          last edited by 13 Jan 2018, 14:08

                          The RB file has a very strange name: "Recall_last_tool%5Bv1.2%5D.rb" and its installation caused a bugsplat in SU17. I changed RB name to "Recall_last_tool" and bugsplat didn't appear anymore 😄

                          1 Reply Last reply Reply Quote 0
                          • Dave RD Offline
                            Dave R
                            last edited by 13 Jan 2018, 16:29

                            @einstein said:

                            The RB file has a very strange name: "Recall_last_tool%5Bv1.2%5D.rb"

                            Actually it shows up that way when you download it because Windows doesn't resolve the square brackets in file names. You could have edited the file name and removed %5B and %5D and been just fine.

                            Etaoin Shrdlu

                            %

                            (THERE'S NO PLACE LIKE)

                            G28 X0.0 Y0.0 Z0.0

                            M30

                            %

                            1 Reply Last reply Reply Quote 0
                            • E Offline
                              Einstein
                              last edited by 18 Mar 2018, 20:06

                              Hi!

                              This plugin works well with native SU tools but causes serious problems when combined with plugins. For example: when I perform RotaScale (ThomThom), 3D Rotate (Eneroth) or Free rotate (TIG) and then try to Recall it, it leads to bugsplat.

                              When I use Extrude Lines [D. Bur], then Recall Last Tool it just "omits" it and brings a native tool I used proviously.

                              I'd really like to test it with more plugins and see what happens but it takes too long, with one bugsplat after another...

                              1 Reply Last reply Reply Quote 0
                              • V Offline
                                Vigy
                                last edited by 16 Apr 2018, 19:27

                                Please anyone or Matt666!!!
                                I download this plug-in via sketchucation plug-in manager, right after downloading SU crashed on me, it won’t reopen again. I tried to restore SU but it didn’t help nether. Nor did I have a windows backup restored. 😢 😢 Can anyone PLEASE help me!
                                SU18 pro User
                                Tx in advance! Vigy!

                                1 Reply Last reply Reply Quote 0
                                • TIGT Offline
                                  TIG Moderator
                                  last edited by 16 Apr 2018, 19:47

                                  @vigy said:

                                  Please anyone or Matt666!!!
                                  I download this plug-in via sketchucation plug-in manager, right after downloading SU crashed on me, it won’t reopen again. I tried to restore SU but it didn’t help nether. Nor did I have a windows backup restored. 😢 😢 Can anyone PLEASE help me!
                                  SU18 pro User
                                  Tx in advance! Vigy!
                                  This is a very old plugin...

                                  When you installed its RBZ it will have added a RB file into your Plugins folder.
                                  Looks like this is loading and breaking things.

                                  It's named something like:
                                  Recall_last_tool%5Bv1.2%5D.rb

                                  Open your Plugins folder and remove it...
                                  Then retry starting SketchUp...

                                  Your profile says you use v8 [but that is very old and I suspect it's out of date !], but if it is so then your Plugins folder is probably here:
                                  C:\Program Files\SketchUp\SketchUp 8\Plugins

                                  Otherwise if you have a newer version it's probably found here:
                                  C:\Users\YOUR_USER_NAME\AppData\Roaming\SketchUp\SketchUp 2017\SketchUp\Plugins

                                  That AppData folder might be hidden by default, but pasting the full path in a Windows Explorer window's top-bar should open it, otherwise reset your Folder-Options to show hidden content...

                                  TIG

                                  1 Reply Last reply Reply Quote 0
                                  • jujuJ Offline
                                    juju
                                    last edited by 16 Apr 2018, 20:00

                                    Eneroth has a similar extension, not free though. SU2016 + only.

                                    Eneroth Tool Memory

                                    Save the Earth, it's the only planet with chocolate.

                                    1 Reply Last reply Reply Quote 0
                                    • V Offline
                                      Vigy
                                      last edited by 20 Apr 2018, 14:59

                                      Thanks so much TIG! yes I found it in the hidden folder, and works very well now.
                                      Juju I will check it out, Tx

                                      1 Reply Last reply Reply Quote 0
                                      • Z Offline
                                        zhangruofei
                                        last edited by 24 Mar 2020, 17:14

                                        Thanks

                                        1 Reply Last reply Reply Quote 0
                                        • L Offline
                                          LeoSam
                                          last edited by 16 Nov 2021, 12:57

                                          Hello Matt,

                                          This is a very old thread, but I have to give it a shot. I'm running latest SketchUp - V21.1. Extensions I install are (.rbz) file type, but the file you have here for download is (.rb). How can I install it?

                                          I needed a tool to repeat last command since I started working on SketchUp 3 years ago! I really, really wish to have it. Thank you

                                          1 Reply Last reply Reply Quote 0
                                          • 1
                                          • 2
                                          • 3
                                          • 3 / 3
                                          • First post
                                            Last post
                                          Buy SketchPlus
                                          Buy SUbD
                                          Buy WrapR
                                          Buy eBook
                                          Buy Modelur
                                          Buy Vertex Tools
                                          Buy SketchCuisine
                                          Buy FormFonts

                                          Advertisement