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

    Where to start?

    Scheduled Pinned Locked Moved Developers' Forum
    44 Posts 4 Posters 780 Views 4 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
      rumcajs
      last edited by

      What debug tools and methods can I use to debug method?

      Example, utilitiestool.rb
      class TrackMouseTool
      method onMouseMove

      
      @iptemp.pick view, x, y
      
      

      I would like to see what contains @iptemp.

      Is it possible to show dialog box or pause code?

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

        If I change code of the plugin, will it be refreshed automatically or must I reload the plugin and how?

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

          @rumcajs said:

          If I change code of the plugin, will it be refreshed automatically or must I reload the plugin and how?

          Reload it manually.

          load 'myfile.rb'

          Though I think Jim created a utility to autoreload after changes where detected. Never used it though as I prefer the manual control.

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

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

            OK. Works. So I tried:

            @iptemp.pick view, x, y
            puts @iptemp
            
            

            #Sketchup::InputPoint:0xd0fe6fc

            So the input point is in hexadecimal format? If I would want to read it, I would need to add method to convert to decimal, right? I tried:
            puts @iptemp.hex
            returns error

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

              No - the hex number you see there is the hexadecimal version of the object id. Ruby convention.

              Refer to the API manual and you find InputPoint.position
              https://developers.google.com/sketchup/docs/ourdoc/inputpoint#position

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

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

                Ah, now it works.

                puts @iptemp.position
                

                Something I miss in the reference manual. From different languages I am used to see above every method a list of similar or related methods/links.... Is here some similar page which gives such kind of information / organized in different way? Or is this the only source?

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

                  What does mean $ is it global variable? I thought it is array, but now I see they use it in different way.

                  This:

                  results = inputbox prompts, values, $exStrings.GetString("Cost Estimate")
                  

                  What is inputbox, does not look like method of global scope

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

                    @rumcajs said:

                    Is here some similar page which gives such kind of information / organized in different way? Or is this the only source?

                    Each class list all its methods.

                    List of classes:
                    https://developers.google.com/sketchup/docs/classes

                    List of methods:
                    https://developers.google.com/sketchup/docs/methods

                    Object Diagram:
                    https://developers.google.com/sketchup/docs/diagram

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

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

                      @rumcajs said:

                      What does mean $ is it global variable? I thought it is array, but now I see they use it in different way.

                      This:

                      results = inputbox prompts, values, $exStrings.GetString("Cost Estimate")
                      

                      What is inputbox, does not look like method of global scope

                      $ is global variables, yes. Avoid them.

                      inputbox is an alias for UI.inputbox defined in sketchup.rb which comes with SketchUp. (I use UI.inputbox simply because of potential problems of relying on the methods in the global namespace.)

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

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

                        Hm. I see. Sketchup.rb is short, so it will not be problem to remember it. And where is definited UI?

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

                          @rumcajs said:

                          And where is definited UI?

                          That's from the API - defined in C++.
                          Look to the documentation: https://developers.google.com/sketchup/docs/ourdoc/ui

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

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

                          Advertisement