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

    How to debug?

    Scheduled Pinned Locked Moved Developers' Forum
    46 Posts 13 Posters 78.3k Views 13 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.
    • T Offline
      tomot
      last edited by

      Its enough to make a grown man cry! It only took me 3 hours to find the 2 letter typing error. I hope this is not age related? 😳 There was no hint of a problem in the Ruby console, Notepad++ or SciTE. Its enough to make one 🀒

      if( @stud != "YES" )   
          #...get the number of joists required for the related @vec/@joc
          #...@soc = joist on center spacing 
          @num_stud=((@vec/@soc)+1).to_i 
          
          definitions=model.definitions
          count=definitions.add
          entities=count.entities
         
          #...draw 1st stud
          base=entities.add_face(@pt1, @pt3, @pt33, @pt11) 
          base=entities.add_line(@pt1, @pt33)
          base=entities.add_line(@pt3, @pt11)
          
          #...transform stud location 
          t=Geom;;Transformation.translation(Geom;;Vector3d.new(0, 0, 0))
          entities=model.active_entities
          
          entities.add_instance(count, t)
          
          #...copy studs to their new locations
          i = 1
          while i < @num_stud
             # Transformation
             i = i + 1
             vec = @pt5 - @pt6 # width between which studs are to be drawn
             vec.length = @soc*(i-1)
             t=Geom;;Transformation.translation(Geom;;Vector3d.new(0,@soc*(i-1), 0))
             t=Geom;;Transformation.translation(vec)
             entities.add_instance(count, t)
          end
      end if # end if @stud
      

      I feel better now!

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

      1 Reply Last reply Reply Quote 0
      • Dan RathbunD Offline
        Dan Rathbun
        last edited by

        line 7: no argument for the instance method DefinitionsList.add()

        I'm not here much anymore.

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

          @dan rathbun said:

          line 7: no argument for the instance method DefinitionsList.add()

          No that's not it ! ..... nice try!..... try again?

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

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

            end if!

            Hi

            1 Reply Last reply Reply Quote 0
            • Dan RathbunD Offline
              Dan Rathbun
              last edited by

              @tomot said:

              @dan rathbun said:

              line 7: no argument for the instance method DefinitionsList.add()

              No that's not it ! ..... nice try!..... try again?

              Wow... that's strange! An empty argument creates a new definition, whose name is "Component". The API does not mention this!!!

              And Jim.. got it correct... although I would think Ruby would issue a ScriptError, something like "blah blah blah...`end' expected"

              I'm not here much anymore.

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

                yup! Jim is right!. So back to the initial subject, is there a debug routine for such errors?
                your editor should be causing a high pitch sound for end if or at least a blicking, or bouncing simile. πŸŽ‰

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

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

                  I was going to suggest checking the syntax, but you would need to have Ruby version 1.8.6 installed (not a bad idea if you are developing plugins.)

                  $ ruby -c plugin.rb plugin.rb:32: syntax error, unexpected $end

                  Hi

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

                    @jim said:

                    I was going to suggest checking the syntax, but you would need to have Ruby version 1.8.6 installed (not a bad idea if you are developing plugins.)

                    $ ruby -c plugin.rb plugin.rb:32: syntax error, unexpected $end

                    Jim: you have helped me with a few rubies I have posted here in the past,
                    would you please elaborate on I would install Ruby version 1.8.6 within the current Ruby/SU environment.
                    Currently I simply use NotePad ++ or SciTE to edit and develop my SketchUp Rubies.

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

                    1 Reply Last reply Reply Quote 0
                    • Dan RathbunD Offline
                      Dan Rathbun
                      last edited by

                      Ruby Binary Installer:

                      • Ruby (v1.8.6-p287) Windows One-Click Installer

                      then use...

                      Ruby LOAD PATHs script (Win32) : ver 3.0.1

                      I'm not here much anymore.

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

                        @dan rathbun said:

                        @tomot said:

                        @dan rathbun said:

                        line 7: no argument for the instance method DefinitionsList.add()

                        No that's not it ! ..... nice try!..... try again?

                        Wow... that's strange! An empty argument creates a new definition, whose name is "Component". The API does not mention this!!!

                        And Jim.. got it correct... although I would think Ruby would issue a ScriptError, something like "blah blah blah...`end' expected"

                        Dan, FYI, I have used that particular code several times to space entities between 2 know points, equally. I don't recall who helped me with the original code, many years ago.

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

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

                          @jim said:

                          Ruby Toolbar started - on Windows, it can open/close the Ruby Console, Clear it, and load/reload a file.

                          Jim: I get the following error when starting SU


                          error.jpg

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

                          1 Reply Last reply Reply Quote 0
                          • Dan RathbunD Offline
                            Dan Rathbun
                            last edited by

                            You need WIn32API.so

                            v186_p287_so.zip

                            I'm not here much anymore.

                            1 Reply Last reply Reply Quote 0
                            • B Offline
                              brian_concannon
                              last edited by

                              I have written a debugger for Sketchup plugins with watches and breakpoints. Why isn't such a debugger already available? Would it be a good contribution to the community? The breakpoints based on watched variable changes seem like the best part.

                              Download the user guide that I attached.

                              It needs some work yet, as it processes only the Ruby snytax that I have
                              programmed with myself. It is a VB6 app. It would be free.

                              Quote message
                              Face2Face plugin - autoextrusion between faces
                              Sent: Wed Dec 21, 2011 4:58 pm
                              by brian_concannon

                              TIG,

                              I posted the plugin as you suggested, in the Resources/Plugins forum. It is being downloaded like crazy!

                              I hope you make it part of your Edgedraw plugins somehow.

                              anyway, I have written a debugger for Sketchup plugins with watches and breakpoints. Why isn't such a debugger already available? Would it be a good contribution to the community?

                              Quote message
                              Re: Face2Face plugin - autoextrusion between faces
                              Sent: Wed Dec 21, 2011 5:16 pm
                              From: TIG
                              To: brian_concannon

                              It would probably be a useful adjunct.
                              Why not post in the Developers' forum with a new thread.
                              You don't need to post the whole of your code, just some ideas to get a discussion rolling...
                              Thomthom, Jim and Dan are more in debugging etc than I am. I manually slog through with my own return nils, breaks, testing puts, UI.messageboxe, refreshes etc till I get it to work


                              setup file (text)

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

                                @brian_concannon said:

                                I manually slog through with my own return nils, breaks, testing puts, UI.messageboxe, refreshes etc till I get it to work

                                That's my method of debugging as well. A debugger would be welcome. There is one out there already SuRDebug: http://code.google.com/p/surdebug/wiki/SuRDebug

                                I never got around to fully make it work... 😞

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

                                1 Reply Last reply Reply Quote 0
                                • B Offline
                                  brian_concannon
                                  last edited by

                                  I tried SurDebug early on and could not make it work either. I was told that the author got angry about some criticism, and he stopped working on it. There were no recent posts about it at the site that you show.

                                  Debuggifier's concept is not as nice as the SurDebug concept, as it inserts debug statements after every Ruby statement in all or part of the code. It can be commented / uncommented at will, and totally removed ("undebuggified") when the Plugin development is complete. But I found it necessary to develop for my own programming, because Ruby is so hard to program with. Anyone using a true IDE knows this.

                                  I will clean up Debuggifier a little and then post it. Since it is an EXE and requires VB6 DLL's to be installed with InstallShield etc, can I upload it to this forum? Can I upload a zip file?

                                  1 Reply Last reply Reply Quote 0
                                  • Rich O BrienR Online
                                    Rich O Brien Moderator
                                    last edited by

                                    There's a 4mb limit and it'll will need to be .zip

                                    Download the free D'oh Book for SketchUp πŸ“–

                                    1 Reply Last reply Reply Quote 0
                                    • ChiefwoodworkerC Offline
                                      Chiefwoodworker
                                      last edited by

                                      @thomthom said:

                                      And under Windows you have this snippet to output the data to debuggers like DebugView:
                                      http://forums.sketchucation.com/viewtopic.php?f=180&t=31216&p=274668#p274467

                                      A friend of mine showed me how to interface Unit Test (http://ruby-doc.org/stdlib-1.9.3/libdoc/test/unit/rdoc/Test/Unit.html) to the SketchUp API and the Ruby Console. It works really great for certain classes of scripts or methods and it allows you to develop a suite of tests that you can run automatically.

                                      If anyone is interested I can add instructions to this forum.

                                      Joe....
                                      http://www.srww.com

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

                                        @chiefwoodworker said:

                                        If anyone is interested I can add instructions to this forum.

                                        πŸ‘ πŸ‘

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

                                        1 Reply Last reply Reply Quote 0
                                        • liquid98L Offline
                                          liquid98
                                          last edited by

                                          [encourage] πŸ‘ [/encourage]

                                          Things that flourish fall into decay. This is not-Tao, And what is not-Tao soon ends ~ Lao tse

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

                                          Advertisement