sketchucation logo sketchucation
    • 登入
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🔌 Smart Spline | Fluid way to handle splines for furniture design and complex structures. Download

    Extension rbz maker

    已排程 已置頂 已鎖定 已移動 Developers' Forum
    38 貼文 7 Posters 4.8k 瀏覽 7 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • D 離線
      driven
      最後由 編輯

      hi David,
      did you instal rubyzip?

      as Dan posted above, you can do it in Ruby Console with

      Gem.install "rubyzip"
      

      john

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

      1 條回覆 最後回覆 回覆 引用 0
      • TNTDAVIDT 離線
        TNTDAVID
        最後由 編輯

        I downloaded the file rubyzip2-2.0.2.gem

        To decompress the contents I renamed the extension zip:


        http://nsa34.casimages.com/img/2014/11/25/141125063403401324.jpg

        What now for all these files ?

        [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

        1 條回覆 最後回覆 回覆 引用 0
        • TNTDAVIDT 離線
          TNTDAVID
          最後由 編輯


          http://nsa33.casimages.com/img/2014/11/25/14112507281221315.jpg

          I have not all inclusive 😕

          Can you detail the procedure ?

          thank you

          [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

          1 條回覆 最後回覆 回覆 引用 0
          • TNTDAVIDT 離線
            TNTDAVID
            最後由 編輯

            This does not work yet :


            http://nsa33.casimages.com/img/2014/11/25/141125081338514942.jpg

            [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

            1 條回覆 最後回覆 回覆 引用 0
            • D 離線
              driven
              最後由 編輯

              I only just tried it myself and I had to use

              require('zip')
              

              than that returns true...

              I'll have a look at the plugins code to see what it uses

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

              1 條回覆 最後回覆 回覆 引用 0
              • D 離線
                driven
                最後由 編輯

                the plugin uses require 'zip' so that bit should work...

                the other thing I'd point out is you should not include the .skb files in your rbz...

                john

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

                1 條回覆 最後回覆 回覆 引用 0
                • D 離線
                  driven
                  最後由 編輯

                  @tntdavid said:

                  ...
                  What now for all these files ?

                  you don't need them,
                  do it from 'Ruby Console' in Sketchup, it's much easier...
                  then to test it's working type

                  require("zip")
                  #EDIT; had rubyzip
                  

                  it should => true
                  then try this plugin again...
                  john

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

                  1 條回覆 最後回覆 回覆 引用 0
                  • D 離線
                    driven
                    最後由 編輯

                    1: open "Ruby Console"
                    2: paste in this

                    Gem.install "rubyzip"
                    

                    and enter...
                    3: if no errors paste in this

                    require("zip")
                    #EDIT; had rubyzip
                    

                    and enter...
                    4: if no errors, try this plugin...

                    or report back...

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

                    1 條回覆 最後回覆 回覆 引用 0
                    • TNTDAVIDT 離線
                      TNTDAVID
                      最後由 編輯

                      thank you

                      require ('zip') worked well

                      I can now run Extension RBZ maker !

                      My plugin does not contain files Skb but SKP.

                      I noticed that the ruby script codes are protected but not the components used by my Plugin.

                      Is there a way to protect the SKP files ?

                      [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

                      1 條回覆 最後回覆 回覆 引用 0
                      • D 離線
                        driven
                        最後由 編輯

                        @tntdavid said:

                        My plugin does not contain files Skb but SKP.

                        your image above shows both in the folder

                        @tntdavid said:

                        Is there a way to protect the SKP files ?
                        No, even if there was, once it's in the model people can do anything they want...

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

                        1 條回覆 最後回覆 回覆 引用 0
                        • Dan RathbunD 離線
                          Dan Rathbun
                          最後由 編輯

                          @tntdavid said:

                          I downloaded the file rubyzip2-2.0.2.gem

                          Do not use that. It is actually an older code fork than just plain rubyzip v1.1.6.

                          (Not sure why the author left it up on rubygems.org. It is a kind of beta version for Ruby higher than 1.8, but was abandoned. The original v1 code trunk was fixed to run in 1.9+ Ruby.)

                          I'm not here much anymore.

                          1 條回覆 最後回覆 回覆 引用 0
                          • D 離線
                            driven
                            最後由 編輯

                            @dan what's happening with require 'rubyzip' v require 'zip' ?

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

                            1 條回覆 最後回覆 回覆 引用 0
                            • Dan RathbunD 離線
                              Dan Rathbun
                              最後由 編輯

                              @driven said:

                              @dan what's happening with require 'rubyzip' v require 'zip' ?

                              The RubyGems extension modifies the global require() method so that it can load gems (and push their paths into $LOAD_PATH,) and if need be, install them first from whatever gem servers are registered. (By default only rubygems.org is registered.)
                              So [important], this: require 'rubyzip', is actually saying "require the gem named 'rubyzip'", not "require the file named 'rubyzip.rb'".

                              Once the gem library is installed and loaded, it can be used as it normally would, had it been a standard extension, in Ruby's library.
                              Hence, the require("zip") which actually makes sure that the
                              "#{ENV['GEM_PATH']}/gems/rubyzip-v1.1.6/lib/zip.rb" file is loaded.
                              This works because the override of the global require(), by the RubyGems extension, has push the rubyzip lib into the $LOAD_PATH array. Ie:
                              "#{ENV['GEM_PATH']}/gems/rubyzip-v1.1.6/lib/"

                              But I like to wrap in begin. .. rescue, just in case.

                              I'm not here much anymore.

                              1 條回覆 最後回覆 回覆 引用 0
                              • D 離線
                                driven
                                最後由 編輯

                                cheers dan,
                                another ?
                                in your example code wont require 'rubyzip' always fail, even when require 'zip' returns true?

                                john

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

                                1 條回覆 最後回覆 回覆 引用 0
                                • Dan RathbunD 離線
                                  Dan Rathbun
                                  最後由 編輯

                                  @driven said:

                                  in your example code wont require 'rubyzip' always fail, even when require 'zip' returns true?

                                  Hmmm.. OH I see.. even though, given the following:
                                  Ref:

                                  @unknownuser said:

                                  When RubyGems is required, Kernel#require is replaced with our own which

                                  is capable of loading gems on demand.

                                  When you call require 'x', this is what happens:

                                  * If the file can be loaded from the existing Ruby loadpath, it is.

                                  * Otherwise, installed gems are searched for a file that matches.

                                  If it's found in gem 'y', that gem is activated (added to the

                                  loadpath).

                                  The normal require functionality of returning false if

                                  that file has already been loaded is preserved.

                                  Something I overlooked was, that in most gems, the gem "name" is the same as the gem loader script name.

                                  But in this gem, the name is "rubyzip", but the loader script name is "zip.rb".

                                  So what the overridden require does is, look for a loader script named "rubyzip.rb" and it will NEVER find it, so a LoadError exception will be raised, always, even if the gem is already installed, and even if it is already loaded.

                                  And then my rescue LoadError clause will be fired.

                                  This doesn't hurt the first time, as if SketchUp is started normally and Rubygems is loaded and working.. the "rubyzip" gem will get installed and/or initialized by my LoadError clause.

                                  OK I need to change things a bit. I used to have a bail out " return true if defined?(Zip)" as the first line, removed it when I tried to load the "zip/filesystem" extension in the same methoid. I moved that to it's own method, so I'll put the short-circuit return line back in.

                                  Then I may need a different basic test other than require("rubyzip").
                                  I am not actually using the return value of require("rubyzip") to make any boolean decisions.
                                  Perhaps just require("zip") ?

                                  I'm not here much anymore.

                                  1 條回覆 最後回覆 回覆 引用 0
                                  • P 離線
                                    pgarmyn
                                    最後由 編輯

                                    @tntdavid said:

                                    I want to blur my fichiers.rb to protect my work, so I downloaded the Plugin BGSketchup_RBZ_maker v1.0.1.rbz

                                    RBZ-files are not intended to protect code. Any unzip program can be used the convert them back to the original files.
                                    Only the scrambler will give limited protection.

                                    1 條回覆 最後回覆 回覆 引用 0
                                    • TNTDAVIDT 離線
                                      TNTDAVID
                                      最後由 編輯

                                      pgarmyn

                                      I can assure you that RBZ maker convert my file "rb" in "rbs" !

                                      Although the RBZ file can be decompressed the code is protected 👍

                                      driven

                                      You're right for the skb! This is fixed now 😉

                                      [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • TNTDAVIDT 離線
                                        TNTDAVID
                                        最後由 編輯

                                        I just noticed a very annoying problem !

                                        RBZ maker produces non-compatible files rbs with Sketchup 8 😞
                                        I think many users are still under licenses "Sketchup 8" and wishes propose a PLUGIN which works for a maximum of users.

                                        Is there an alternative to produce rbs files ?

                                        [b:8wt9py2i]* Nouveau !!![/b:8wt9py2i] Découvrez notre nouveau Plugin [url=http://www.composant-dynamique.com/:8wt9py2i][color=#40FF00:8wt9py2i]C[/color:8wt9py2i][color=#77FF00:8wt9py2i]l[/color:8wt9py2i][color=#ADFF00:8wt9py2i]i[/color:8wt9py2i][color=#E4FF00:8wt9py2i]c[/color:8wt9py2i][color=#FFDB09:8wt9py2i]k[/color:8wt9py2i][color=#FF921B:8wt9py2i]-[/color:8wt9py2i][color=#FF492E:8wt9py2i]C[/color:8wt9py2i][color=#FF0040:8wt9py2i]u[/color:8wt9py2i][color=#ED2577:8wt9py2i]i[/color:8wt9py2i][color=#DA49AD:8wt9py2i]s[/color:8wt9py2i][color=#C86EE4:8wt9py2i]i[/color:8wt9py2i][color=#AD77FF:8wt9py2i]n[/color:8wt9py2i][color=#8965FF:8wt9py2i]e[/color:8wt9py2i] [color=#4040FF:8wt9py2i]2[/color:8wt9py2i][/url:8wt9py2i], pour créer vos cuisines 3D !

                                        1 條回覆 最後回覆 回覆 引用 0
                                        • D 離線
                                          driven
                                          最後由 編輯

                                          what's the error message on v8 say?

                                          I'd be surprised if the .rbs is unusable, does it run as a .rb on the same machine?

                                          have DC's been enabled on that machine?

                                          john

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

                                          1 條回覆 最後回覆 回覆 引用 0
                                          • Dan RathbunD 離線
                                            Dan Rathbun
                                            最後由 編輯

                                            Make sure your files are UTF-8 Encoded Without BOM.

                                            I'm not here much anymore.

                                            1 條回覆 最後回覆 回覆 引用 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • 第一個貼文
                                              最後的貼文
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement