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

    SketchUp RUBY API Wishlist [way of coding wishes, please]

    Scheduled Pinned Locked Moved Developers' Forum
    107 Posts 46 Posters 39.8k Views 46 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.
    • JClementsJ Offline
      JClements
      last edited by

      A standard for displaying script documentation, besides their description, in the menus:

      The ruby filename, creator, version level; basically an "about" display for each script. Optional info could be copyright info, contact (email) link, website link, and display of a help file on a local drive.

      =============================================

      An easier way to organize scripts in a user defined menu (there are scripts that do this now, but I wouldn't call them user friendly)

      John | Illustrator | Beaverton, Oregon

      1 Reply Last reply Reply Quote 0
      • T Offline
        tomasz
        last edited by

        New method for a texture, very useful for exporters.
        texture.alpha_channel? -> (true or false)

        Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

        1 Reply Last reply Reply Quote 0
        • W Offline
          Whaat
          last edited by

          @unknownuser said:

          New method for a texture, very useful for exporters.
          texture.alpha_channel? -> (true or false)

          Ooohhh..that reminds me:

          How about a method that samples the texture color on a face?

          face.color_at(u,v)->returns a SketchUp::Color object.

          Could be used for displacement mapping inside SketchUp for example.

          SketchUp Plugins for Professionals

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

            @david. said:

            Jim,

            Nice idea. Also, I'm curious if you mixed in the Singleton module to implement your singletons? I've found that I can't require a library module like Singleton unless I point directly to my Ruby installation directories. I realize that this isn't required to implement singletons, but it seems the most simple and consistent.

            Hi David,

            Yes, I used the singleton class from Ruby. I copied singleton.rb from the Ruby language installation to a 'ruby' folder in my Sketchup/Plugins folder. The Ruby singleton is very easy to use, and was simply the best and fastest solution. I think there are a few other files from the installed Ruby files that I needed also.

            Hi

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

              Hello

              Inside SketchUp it works fine but when creating an AVI file with Export -> Animation
              the - Sketchup::Pages.add_frame_change_observer - is not firing between frames.

              Is there anything i should change or another observer i can use between frames in Export Animation ?

              301 Moved Permanently

              favicon

              (www.sketchucation.com)

              Thanks

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

                One of the more important things that could be done using the Ruby API, and which would benefit nearly all users is a unified API for menus and toolbars. I don't mean being able to lock toolbars; I mean the possibility to provide menu and toolbar customization using a "Menu & Toolbar Editor" within SketchUp.

                The need is apparent in CadFather's Toolbar plugins; where he creates a collection of scripts and adds toolbar buttons for them. Although these are nice toolbars, they are going to prove difficult to maintain as scripts are updated and obsoleted.

                Really, there would need to be some registry that would:

                • "install" a plugin so that is is not located in the Plugins folder, and so not automatically loaded.
                • allow un-modified plugins to continue to function.
                • allow new/modified plugins to create new, or be added to, existing menus, submenus, and toolbars.
                • handle the creation of menus and toolbars at startup.

                The possibilities are fantastic, if you let your mind run wild:

                • allow menu/toolbars "sets" to be created.
                • allow plugins to be downloaded as-needed, or used online. (zero install: net_require "progrsssbar.rb")
                • check new versions of plugins online, and upgrade.

                Of course, I do not mean to remove the ability for developers to create their own menu or toolbars. But even if it's just for the numerous scripts that are single-menu, or single-button plugins, this would be an improvement.

                (related post)

                Hi

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

                  Hi guys !
                  I wish one day, we would have access to print parameters via ruby... One day... πŸ˜„

                  Frenglish at its best !
                  My scripts

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    tomasz
                    last edited by

                    An important wish for ALL exporters, I believe:

                    • a method to read a cropped region in 2point perspective view.
                      As far as I am aware, currently there is no way to read it!

                    Please!

                    Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      tomasz
                      last edited by

                      A Ruby method that will give us a real UVW coordinates of a projected texture, so exporters could use a single, original texture, instead of say 200 small textures of a photo mapped terrain.

                      Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                      1 Reply Last reply Reply Quote 0
                      • chrisglasierC Offline
                        chrisglasier
                        last edited by

                        A switch (if it does not exist) to activate a ruby on selection of an entity or entities to allow interaction with a webdialog.

                        See:
                        http://www.sketchucation.com/forums/scf/viewtopic.php?f=180&t=14299

                        Thanks

                        Chris

                        With TBA interfaces we can analyse what is to be achieved so that IT can help with automation to achieve it.

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

                          @chrisglasier said:

                          A switch (if it does not exist) to activate a ruby on selection of an entity or entities to allow interaction with a webdialog.

                          See:
                          http://www.sketchucation.com/forums/scf/viewtopic.php?f=180&t=14299

                          Thanks

                          Chris

                          Search v7..............

                          TIG

                          1 Reply Last reply Reply Quote 0
                          • N Offline
                            notareal
                            last edited by

                            @unknownuser said:

                            A Ruby method that will give us a real UVW coordinates of a projected texture, so exporters could use a single, original texture, instead of say 200 small textures of a photo mapped terrain.

                            πŸ‘ Agree!

                            Welcome to try [Thea Render](http://www.thearender.com/), Thea support | [kerkythea.net](http://www.kerkythea.net/) -team member

                            1 Reply Last reply Reply Quote 0
                            • C Offline
                              confitex architure
                              last edited by

                              Hi ScottLininger.
                              Not realy a ruby way of coding, but almost...
                              I mentionned it in an another post: It would be so nice to retrieve a variable from a model into a dynamic component's attribute instead of the opposit (right now, if I understand well, it is only possible to "export" and to make a code to fill the DC's attribute).

                              By the way, I would be very glad if we could learn from your famous animated "sprite" code πŸ˜„

                              Thanks!!!

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

                                Access to Model.open ( open method of Model class ) as presented in this topic1 and this topic2.

                                Thank you

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

                                  hello Scott,
                                  Thanks for your interest in helping out. That game you made was pretty cool.

                                  I would like to see some convience methods like in the Blender API. This may not be appealing to Gurus but might be quite helpful to the new rubyist. Something like...

                                  
                                  obj.LocX --> (0,0,0)
                                  obj.LocX += 20
                                  obj.LocX --> (20,0,0)
                                  obj.loc = 0,0,0 #set loc
                                  obj.getMatrix()
                                  
                                  

                                  i am also wondering why there is no way to do simple and dirty animations, like...

                                  
                                  Loop
                                      obj.LocX += 10
                                      sleep(.02)
                                      SU.Redraw()
                                  
                                  

                                  I really like most of the SU API's layout compared to Blender, except the Transformation module, it seems a little clumsy. But i might be missing something important. I am not an engineer, just a real brave lad, thats all.

                                  So if you want to enlighten me, feel free πŸ˜„

                                  Always sleep with a loaded gun under your pillow!

                                  1 Reply Last reply Reply Quote 0
                                  • daikuD Offline
                                    daiku
                                    last edited by

                                    I'd like to be able to specify the font size for text objects.

                                    Clark Bremer
                                    http://www.northernlightstimberframing.com

                                    1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      tomot
                                      last edited by

                                      I would like to see a GUI added to the Ruby API. This has been sadly lacking from when the Ruby API was first added to be the scripting language for SU. Please add this to your SU8 wish list. Failing that, perhaps an easier task maybe to add a Python API with GUI to SU. I see no reason why SU can't function with 2 scripting languages.

                                      [my plugins](http://thingsvirtual.blogspot.ca/)
                                      tomot

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

                                        A GUI to the API what do you mean? As oppose to Webdialogs?

                                        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
                                          jessejames
                                          last edited by

                                          I think what tomot wants is a GUI toolkit built-in for SU scripting. Web dialogs are quite lacking. Scriptwriters need widgets!

                                          Text, Listbox, Entry, Button, Frame, Toplevel, Spinbox, Label, Scrollbar, Dialogs, RadioButton, CheckButton, Menu, Scale, LabelFrame, Canvas, OptionMenu, PanedWindow, Image Support

                                          Python has all this built-in to the language as Tkinter(Tk widgets) An easy to use GUI builder with every thing a script writer/SUupper needs, amoung others.

                                          I will also volunteer to do most of the dirty work to grow a Python API(and i could get others to help also -- SU DEV would not have to do much).

                                          One of the best things about Python as compared to Ruby is the tons and tons of great documentation. This would be very appealing to those who wish to script but cannot find good docs for Ruby. And the built-in GUI is just icing on the cake!

                                          Always sleep with a loaded gun under your pillow!

                                          1 Reply Last reply Reply Quote 0
                                          • T Offline
                                            tomot
                                            last edited by

                                            @jessejames said:

                                            I think what tomot wants is a GUI toolkit built-in for SU scripting. Web dialogs are quite lacking. Scriptwriters need widgets!

                                            Text, Listbox, Entry, Button, Frame, Toplevel, Spinbox, Label, Scrollbar, Dialogs, RadioButton, CheckButton, Menu, Scale, LabelFrame, Canvas, OptionMenu, PanedWindow, Image Support

                                            Yes that's exactly what I meant. Here is a Google definition of Webdialogs:

                                            By using powerful cross-browser Javascript and CSS, WebDialog renders dialogs, windows and even modal dialogs inside the browser window. It avoids the problems caused by restrictive popup blockers and gives you greater flexibility when designing your web application's user interface.

                                            That's not going to help my scripting endeavors without now also having to learn Javascript and CSS.

                                            JJ you put a generous offer of the table, I would like to contribute where ever possible. Lets hope we can get ScottLininger on board? Because without some support from Google I can't see this going very far.

                                            [my plugins](http://thingsvirtual.blogspot.ca/)
                                            tomot

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

                                            Advertisement