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

    Cool plugin idea

    Scheduled Pinned Locked Moved Plugins
    17 Posts 8 Posters 2.3k Views 8 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.
    • Chris FullmerC Offline
      Chris Fullmer
      last edited by

      I actually kind of like that idea. I don't have time to get into it right now. Maybe someone else will though. But maybe not. Its only a matter of 3 click to get the recent files list. So it might not be entirely worth the trouble it would take to code it. But who knows, maybe someone will take it on as a fun script to write.

      Lately you've been tan, suspicious for the winter.
      All my Plugins I've written

      1 Reply Last reply Reply Quote 0
      • D Offline
        Dragoonprogramming
        last edited by

        Thanks I hope someone wants to make it.
        As for it being only 3 clicks... You may call me lazy, but I call it streamlined 😄
        Anyone who works on this please PM me!

        "...And if he says that one more time i'll punch him right in the throat" - Armstrong and Getty
        My website http://dragoonprogramming.weebly.com/

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          There are some problems:

          1. Not sure if there is a way to get the list of last used models.
          2. There is no way to change the toolbar icons for buttons that has already been created (Webdialog might be an alternative to toolbar - would allow user to vary the size of the thumbs - 24px and 16px isn't much of an icon...)
          3. It's problematic getting the thumbnails for SketchUp models via SU Ruby

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • S Offline
            sahi
            last edited by

            And if you use a temporary folder for the latest files?
            Succeed to keep the files in a folder "Temp"
            UI.openpanel "Open File", "C:\\Temp\\", "*.skp"

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              hmm? you can't reroute where/how SU saves the recent file history..

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • J Offline
                Jim
                last edited by

                The best you could do is use an AppObserver and keep track of opened and saved files.

                Hi

                1 Reply Last reply Reply Quote 0
                • S Offline
                  sahi
                  last edited by

                  Records of recent files are stored here

                  HKEY_USERS/S-1-5-21-1123561945-651377827-1644491937-500/SOFTWARE/Google/SketchUp7/Recent File List
                  
                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    A combo of both those would be needed - the observer to detect when to re-read the recent list in the registry.
                    But where is the list stored on OSX?

                    Thomas Thomassen — SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

                    1 Reply Last reply Reply Quote 0
                    • P Offline
                      pichuneke
                      last edited by

                      I had another idea, but I don't know if it may be useful.

                      .skz extension. You save the file to .skp, the plugin compresses it to .zip, and changes the extension from .zip to .skz.

                      Size of archives may be much smaller with sketchup files. Of course, the plugin reads .skz files too.

                      Forgive my spanglish...

                      1 Reply Last reply Reply Quote 0
                      • TIGT Online
                        TIG Moderator
                        last edited by

                        @thomthom said:

                        There are some problems:

                        1. Not sure if there is a way to get the list of last used models.
                        2. There is no way to change the toolbar icons for buttons that has already been created (Webdialog might be an alternative to toolbar - would allow user to vary the size of the thumbs - 24px and 16px isn't much of an icon...)
                        3. It's problematic getting the thumbnails for SketchUp models via SU Ruby

                        This is an outline of what's needed...
                        You use [already made] a registry/plist entry for the Sketchup App' as 'RecentSKPs', 'Item0, 'Item1', 'Item2' etc up to 'Item11' - there are say 12 in all to allow for non-existent SKP's later [it only uses the first 6 out of the 12 anyway].
                        They are each set to '' initially and get populated with a file-path as you use the tool later...
                        You need the tool to run on 'Save' [using ModelObserver.onSaveModel(model)] and to read the model's file-path and also to read the Sketchup App' RecentSKPs-set [all 12 items], making an array of the saved file-paths from each of these 'Items'.
                        It unique array from it - finding duplicate paths and removing them [noting their 'index' for the icons' updating too***], and it therefore removes duplicated file-paths if the file were already saved earlier with that path.
                        It also removes any entries where the Files.exist?(file_path) returns ' false' - i.e. the file no longer exists.
                        If there are then fewer than 12 items then it pads out any later items in the array with ''.
                        It then uses the 12 item array to rewrite the registry/plist entries for the Sketchup App' 'RecentSKPs' 'Item0', 'Item1', 'Item2' etc up to 'Item11'.
                        It then uses the first 6 of these values to make the webdialog's html dynamically, this varies as as the list registry/plist entries changes...
                        The related 'icon' files are made by using view.write_image(...) as each SKP is saved. This PNG image is saved into a folder in ../Plugins/ [taken from the Ruby's file location?] called ../RecentSKPicons/ each PNG is named 0.png, 1.png, 2.png etc up to 11.png. ***As the registry/plist entries are updated/deleted the equivalent PNG is either deleted or renamed to match its equivalent registry/plist Item reference - the latest file-path's PNG is always called 0.png.
                        This is a major 'managenent' headache... BUT it is quite doable...
                        Clicking on a SKP's name or its icon in the dialog [which can be open at all times and minimized when not in use?] opens that SKP file.
                        🤓

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • BoxB Offline
                          Box
                          last edited by

                          Just as a heads up, Win 7 allows a right click in the task bar which gives you the last 10 opened files.

                          1 Reply Last reply Reply Quote 0
                          • TIGT Online
                            TIG Moderator
                            last edited by

                            We're trying to find a 'cross-platform' solution though...

                            TIG

                            1 Reply Last reply Reply Quote 0
                            • thomthomT Offline
                              thomthom
                              last edited by

                              Adding to TIGs design specs:

                              With a crude PNG sniffer one can get the thumbnails for unopened .skp files. (I have such a sample already)

                              You could get away with just one temp thumbnail file, to use when writing out thumbnails from opened files. After writing it you can read it into ruby and pass it to the webdialog in base64 format and use that in a data URI. http://en.wikipedia.org/wiki/Data_URI_scheme (Note that this requires IE8 or newer)

                              Thomas Thomassen — SketchUp Monkey & Coding addict
                              List of my plugins and link to the CookieWare fund

                              1 Reply Last reply Reply Quote 0
                              • D Offline
                                Dragoonprogramming
                                last edited by

                                Wow 😲

                                I hope this works!

                                is anyone activly working on it?

                                "...And if he says that one more time i'll punch him right in the throat" - Armstrong and Getty
                                My website http://dragoonprogramming.weebly.com/

                                1 Reply Last reply Reply Quote 0
                                • thomthomT Offline
                                  thomthom
                                  last edited by

                                  I am not, unfortunately. Caught up in some other projects right now.

                                  Thomas Thomassen — SketchUp Monkey & Coding addict
                                  List of my plugins and link to the CookieWare fund

                                  1 Reply Last reply Reply Quote 0
                                  • BoxB Offline
                                    Box
                                    last edited by

                                    @tig said:

                                    We're trying to find a 'cross-platform' solution though...

                                    I understand that Tig, I just mentioned it because I thought perhaps some of the coding from Win 7 might help to make it work.

                                    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