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

    [Plugin] TT_Lib²

    Scheduled Pinned Locked Moved Plugins
    310 Posts 66 Posters 394.3k Views 66 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.
    • tt_suT Offline
      tt_su
      last edited by

      But doesn't happen when it is the only plugin installed?
      If it crashes when you have other plugins installed, can you find out which one that will make it crash?

      1 Reply Last reply Reply Quote 0
      • G Offline
        g_wilson
        last edited by

        Hi - Given the season - I feel like Alastair Sim haunted by the Ghost of Christmas Past dragging the chains of XP about. I loaded 2.3.6 Selection Toys - SU8 starts up - stays up - functions with no problems. All items in tool bar enabled. BTW => XP SP3 plus TT Library v2.9.4 plus I also have a gazillion plugins installed but none of the known troublemakers.

        1 Reply Last reply Reply Quote 0
        • irwanwrI Offline
          irwanwr
          last edited by

          @tt_su said:

          irwanwr: did 2.9.4 fix the error message you where getting?

          Nope. No error at all 😄
          Selection Toys 2.3.6
          Edge Tools 2.0.4
          UV Toolkit 2.3.1

          on Win XP SP3, IE 8.

          1 Reply Last reply Reply Quote 0
          • OxerO Offline
            Oxer
            last edited by

            Hi, I have a question, why does appear the TT_Lib² in Disabled Extensions on SketchUcation Extensions Manager window?
            In SketchUcation Plugins Manager window it appears like Plugin Loaded (see the image below).
            I select TT_Lib² on SketchUcation Extensions Manager window and I push the button Load-Permanently, I close the window and quit SU, then I restart SU but TT_Lib² appears in Disabled Extensions again.

            TT_lib2.jpg

            "The result is the end what is important is the process" by Oxer
            [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

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

              When an Extension 'sticks' in the disabled [red] side of the Manager despite you trying to enable it, then it means that something is wrong with its code as it loads...

              Have you ever disabled this Lib ?
              Are you sure it is installed correctly ?

              Look at the files inside the Plugins folder.
              If they are named ending in .rb! they manually rename them as .rb and restart SketchUp.
              You should now see an error message.
              This might help resolve what is wrong.

              If you have FULL rights to your Plugins folder and have installed the very latest versions of the Lib and other related Plugins, then there should not be any odd behavior 😕

              TIG

              1 Reply Last reply Reply Quote 0
              • tt_suT Offline
                tt_su
                last edited by

                Maybe the PluginStore is confused over the root TT_Lib2.rb file. It implements SketchupExtension class - it it appear in the Window > Preferences > Extensions list. But unticking it won't disable TT_Lib2 because the plugins that use it load TT_Lib2/core.rb directly.

                I still don't know if that is the case though, I don't know what PluginStore is doing.

                When TT_Lib2 appear disabled in PluginStore - do the plugins that depend on it load?

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

                  @TT - your Lib appears in the native Extensions panel and the SketchUcation Extensions Manager.
                  But it fails to display details in the latter - I suspect because you've named it with a superscript 2 - because if I rename it with a normal 2 it works with details etc !
                  So that is probably causing subtle issues - perhaps in js ?

                  So I know how to probably fix the issue - I'm testing it shortly...

                  Watch for v2.5.0 out soon...

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • tt_suT Offline
                    tt_su
                    last edited by

                    Ah, an multi-byte character issue then.

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

                      I now have it working with the superscript 2...

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • tt_suT Offline
                        tt_su
                        last edited by

                        Thanks TIG!

                        That superscript 2 has caught many off guard.

                        http://tmfassociates.com/blog/wp-content/uploads/2011/03/monty-python-spanish-inquisition.jpg

                        "Nobody expects Unicode multi-byte characters!"

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

                          Oddly the superscript 3 in your 'Cleanup' name works just fine.
                          It's only seems to be the superscript 2 !
                          But then even 178.chr fails too...

                          I already knew that names including a ' or starting with '#' messed up in the ruby/js/callbacks...

                          I have also now found that names ending in a <space> also mess up !

                          But they are all trapped now.

                          TIG

                          1 Reply Last reply Reply Quote 0
                          • tt_suT Offline
                            tt_su
                            last edited by

                            huh! That's very odd, as I'm sure that superscript 3 is in unicode as well... :s

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

                              Tell me about it...
                              😒
                              The characters in Extension names that mess with ruby/js/callbacks in webdialogs when passing js-side RS joined [RS = String.fromCharCode(30)] arrays, that are then then split at RS [RS = 30.chr] ruby-side, to give the individual names, are:

                              [pre:1yxha6nn]<space> at the end of the name

                              at the start of the name

                              ' [single-quote] anywhere in the name
                              ² anywhere in the name[/pre:1yxha6nn]

                              It doesn't matter if that is Unicode or ASCII 178.chr 😕
                              Other superscripts etc like ³ do not seem to cause issues at all...

                              I have a series of traps to stop issues now - these will be in an upcoming release [aka 2.5.0]...

                              TIG

                              1 Reply Last reply Reply Quote 0
                              • OxerO Offline
                                Oxer
                                last edited by

                                In the end, you have found the problem of TT_Lib² in Extension Manager 👍

                                "The result is the end what is important is the process" by Oxer
                                [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

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

                                  @oxer said:

                                  In the end, you have found the problem of TT_Lib² in Extension Manager 👍

                                  You can still manipulate that Lib [for now] in the native Extensions panel.
                                  I'd always leave it 'enabled' anyway...
                                  A new version of the SketchUcation Toolset, including the updated Extensions Manager and lots of new goodies, is in alpha-testing now - sliding into beta-tesing soon - and then v2.5.0 will be released - probably early in the new year ?
                                  🤓

                                  TIG

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

                                    Now the bad news...

                                    After further testing... I confirm that my fix for a superscript 2 in the Extension's name doesn't work with TT_Lib² after all... It was a spurious result...

                                    It must be something to do with the way the file calls itself - almost unique amongst Extensions !
                                    Then I noticed that Fredo's Lib uses a fake Extenson...

                                    #Compatibility with EWH begin ; SketchupExtension.new "toto", "toto.rb" ; rescue ; end

                                    That is all, and that gets past the EWH check and does NOT register an Extension ?
                                    Although through other means there is an entry fro LibFredo6 ?? ...

                                    So the fix seems to be in TT's hands.

                                    Simply remove the current 'extension making code' and add in a 'fake file' like as shown above, and it works... there's no 'fake extension' confusing users in the Preferences OR the SCF Extensions Manager...

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • tt_suT Offline
                                      tt_su
                                      last edited by

                                      That's odd. How is PluginStore determining if a plugin is enabled/disabled?

                                      By the way, are you doing string manipulations? Passing a Ruby multibyte string, encoded in UTF-8, should work fine as long as the HTML is marked up in UTF-8 as well. JS handles UTF-8 by default I think as well. So simply passing strings back and forth should not be a problem.

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

                                        HTML is UTF-8 - there is no issue the superscript 2 was a dead end...

                                        The Extensions Manager uses the obvious :

                                        ` Sketchup.extensions.each{|ex|
                                        next unless ex.respond_to?(:registered?) && ex.registered?
                                        ...
                                        if ex.loaded?
                                        ...
                                        else ### unloaded
                                        ...
                                        end

                                        }`

                                        etc

                                        Fredo's Lib uses the spurious file ans has no issues.
                                        Calling itself seems to break it.
                                        I substituted the equivalent of Fredo's one liner in your 'loader, it doesn't register an extension BUT it does still let the Lib be used...

                                        TIG

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

                                          Updated TT_Lib 2.9.5 will fix the issue.
                                          Download from PluginStore or BitBucket:
                                          http://sketchucation.com/resources/pluginstore?pln=TT_Lib
                                          https://bitbucket.org/thomthom/tt-library-2/downloads

                                          Submitted to moderation on Extension Warehouse.

                                          This should address 3D Text Editor's issue with IE11 and hopefully appear correct to PluginStore.

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

                                          1 Reply Last reply Reply Quote 0
                                          • OxerO Offline
                                            Oxer
                                            last edited by

                                            Thanks Thom for fix the problem!! 👍

                                            "The result is the end what is important is the process" by Oxer
                                            [http://www.oxervision.blogspot.com/(http://www.oxervision.blogspot.com/)]

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 6
                                            • 7
                                            • 8
                                            • 9
                                            • 10
                                            • 15
                                            • 16
                                            • 8 / 16
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement