sketchucation logo sketchucation
    • Login
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🫛 Lightbeans Update | Metallic and Roughness auto-applied in SketchUp 2025+ Download

    Select last entity

    Scheduled Pinned Locked Moved Developers' Forum
    18 Posts 6 Posters 2.4k Views 6 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.
    • R Offline
      rhankc
      last edited by

      David,
      Last year RickW(http://www.sketchucation.com/forums/scf/memberlist.php?mode=viewprofile&u=370) wrote Selection Memory 2. Fantastic tool. Definite must have.

      Hank

      1 Reply Last reply Reply Quote 0
      • M Offline
        Matt666
        last edited by

        Hi !
        Here's the code !


        entlast.rb

        Frenglish at its best !
        My scripts

        1 Reply Last reply Reply Quote 0
        • david_hD Offline
          david_h
          last edited by

          @rhankc said:

          David,
          Last year RickW(http://www.sketchucation.com/forums/scf/memberlist.php?mode=viewprofile&u=370) wrote Selection Memory 2. Fantastic tool. Definite must have.

          %(#0040FF)[yeah . .that's the one I was referring to. Got it. Thanks! 😄]
          Didier and Matt!. . .Merci Mille Fois! I will give this one a test drive.

          %(#801000)[Just as a side note, at the 05 basecamp I went to the Ruby Scripting class to hopefully learn somewhat how to do it. Was totally blown out of the room. So I am glad there are you guys around for us dum dums. 💚]

          If I make it look easy...It is probably easy

          1 Reply Last reply Reply Quote 0
          • david_hD Offline
            david_h
            last edited by

            works great. Thank you!

            If I make it look easy...It is probably easy

            1 Reply Last reply Reply Quote 0
            • Didier BurD Offline
              Didier Bur
              last edited by

              Here is another one, with context menu. Adds last entity to selection or select last entity only.


              entlast.rb

              DB

              1 Reply Last reply Reply Quote 0
              • R Offline
                RickW
                last edited by

                You could also create this as a method for the Entities and Selection classes:

                class Sketchup;;Entities
                 def last
                  return self[-1]
                 end
                end #class
                
                class Sketchup;;Selection
                 def lastent
                  add Sketchup.active_model.entities.last
                 end
                 def lastentonly
                  clear
                  add Sketchup.active_model.entities.last
                 end
                end #class
                
                

                then add your user interface/dialog/menu item, whatever.

                This also allows the methods to be called by other scripts in a predictable manner.

                RickW
                [www.smustard.com](http://www.smustard.com)

                1 Reply Last reply Reply Quote 0
                • M Offline
                  Matt666
                  last edited by

                  😲
                  Wouah !!
                  I wanted to do same thing but I but I didn't know how to...
                  How can you do that : Sketchup.active_model.entlast please ???

                  Frenglish at its best !
                  My scripts

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    Matt666
                    last edited by

                    Like that ?

                    class Sketchup;;Model
                    	def entlast
                    		nb = self.active_entities.length
                    		
                    		return self.active_entities[nb-1]
                    	end
                    end
                    

                    😄

                    Frenglish at its best !
                    My scripts

                    1 Reply Last reply Reply Quote 0
                    • R Offline
                      RickW
                      last edited by

                      Or like this:

                      class Sketchup;;Model
                      
                      def entlast
                        return entities[-1]
                      end
                      
                      end #class
                      
                      

                      Using entities or active_entities depends on whether you want the absolute last entity created, or the last entity created in that space (ie within a group or component).

                      RickW
                      [www.smustard.com](http://www.smustard.com)

                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        msaryyev
                        last edited by

                        This is quite useful for selecting the last object extension. Could there be a variation of this that selects and zooms into the last object?

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

                        Advertisement