• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Engineering Toolbox Stopped Working **SOLUTION**

Scheduled Pinned Locked Moved SketchUp Discussions
sketchup
27 Posts 6 Posters 3.2k 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.
  • B Offline
    Blastfurnace
    last edited by 14 Apr 2015, 12:11

    Thanks for your effort sir. You have gone above and beyond.
    I have removed SU2014 its installation was an experiment.
    I have removed the plugin and installed it with your modifications.
    I open Ruby Console and then try the plug in.
    Ruby Console shows nothing and plug in still refuses to "Insert"

    I have meetings all morning. So I am going to let the IT guys continue at it from the aspect of javascript command being blocked..

    Very Frustrated but thanks again for everything.

    M

    1 Reply Last reply Reply Quote 0
    • D Offline
      driven
      last edited by 29 Apr 2015, 12:24

      Mark, did you get this sorted out?
      others are having similar issues and a known solution would be handy...
      john

      learn from the mistakes of others, you may not live long enough to make them all yourself...

      1 Reply Last reply Reply Quote 0
      • B Offline
        Blastfurnace
        last edited by 30 Apr 2015, 17:41

        When I try to "insert" and it refuses to insert I hit F5 right then, and then click "insert" again and it seems to work. It was weird. It seemed like it would do OK until I tried to insert a flange from the site. After a Flange was attempted it would quit working. At least that is how it seemed to me.

        My advice would be try the F5 then click "Insert" again.

        1 Reply Last reply Reply Quote 0
        • A Offline
          Aerilius
          last edited by 3 May 2015, 10:29

          Although it appears to be a problem with odd browser behavior (caching, reload?), potential issues in the Ruby code are undetectable and therefore undebuggable because a SketchUp action_callback does not throw errors.
          Therefore the execution of Ruby code should be wrapped in something like:

          
          begin
            # execution of ruby code
          rescue Exception => e
            puts e.message
            puts e.backtrace
          end
          
          

          Also it adds every elementary operation to the undo stack. When clicking once "insert!", it would be more user friendly to only add one command to the undo stack. This can be achieved by wrapping everything in an operation (either on client side in the action_callback, or in the executed Ruby code):

          
          begin
            model.start_operation("operation name")
            # execution of ruby code
            model.commit_operation
          rescue Exception => e
            model.abort_operation
            puts e.message
            puts e.backtrace
          end
          
          

          One can also catch potential JavaScript errors in the webdialog and make them visible/debuggable in the Ruby Console.

          Edit: Debuggable version attached. It seems to be a JavaScript error caused by the Prototype library or the usage of it.
          [pre:2zs9no9b]Object required [http://sketchup.engineeringtoolbox.com/static/lib/scripts/prototype_1_6_0_2.js:3517](http://sketchup.engineeringtoolbox.com/static/lib/scripts/prototype_1_6_0_2.js:3517): in JavaScript function[/pre:2zs9no9b]


          engineeringtoolbox.rb

          1 Reply Last reply Reply Quote 0
          • A Offline
            Aerilius
            last edited by 6 May 2015, 14:35

            This error is related to the use of the Prototype library's Form.Element.Methods.getValue (= $F) which takes an element id string and returns the element's value (under the condition the element exists). The engineering toolbox generates element id strings from parameters (correctly to my view), but the corresponding elements seem not to exist. To find out more, one would need a stack trace and check the element ids at runtime.

            1 Reply Last reply Reply Quote 0
            • T Offline
              TomEdit
              last edited by 29 May 2015, 17:35

              This Windows related problem is now solved.

              No reinstallation of the extension is required - but some visited pages in the extension may need reloading (right click the extension window and "reload").

              1 Reply Last reply Reply Quote 0
              • B Offline
                Blastfurnace
                last edited by 29 May 2015, 17:57

                SOLUTION

                You guys can hammer out what change could be made to fix this issue but I got a reply from the folks at engineering toolbox.

                When you click insert and nothing happens you can fix it by refreshing the page.

                Right click in the page and select "refresh".

                After that the insert will work.

                Maybe this can be added to the plugin somehow?

                But anyhow this gets us back to work.

                Thank you everyone for your time!!

                Mark Henry

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

                Advertisement