sketchucation logo sketchucation
    • Login
    🛣️ Road Profile Builder | Generate roads, curbs and pavements easily Download

    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.
    • 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