sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Select last entity

    Scheduled Pinned Locked Moved Developers' Forum
    18 Posts 6 Posters 2.3k 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.
    • Didier BurD Offline
      Didier Bur
      last edited by

      David,
      Just wait until me or Matt makes it a usable script.
      If you can't wait, 🎉 open the ruby console and when you need to select last entity drawn or inserted, type "entlast" (no quotes).

      DB

      1 Reply Last reply Reply Quote 0
      • 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