sketchucation logo sketchucation
    • Login
    โ„น๏ธ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    [Plugin] DrawHelix14

    Scheduled Pinned Locked Moved Plugins
    44 Posts 20 Posters 48.7k Views 20 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.
    • utilerU Offline
      utiler
      last edited by

      +1 Jim... simple is best!!!!!!

      purpose/expression/purpose/....

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

        You're welcome. The small things can make all the difference.

        Hi

        1 Reply Last reply Reply Quote 0
        • GaieusG Offline
          Gaieus
          last edited by

          @jim said:

          The small things can make all the difference.

          True. Thanks Jim! ๐Ÿ‘

          Gai...

          1 Reply Last reply Reply Quote 0
          • pilouP Offline
            pilou
            last edited by

            Small is beautiful ๐Ÿ˜‰

            Frenchy Pilou
            Is beautiful that please without concept!
            My Little site :)

            1 Reply Last reply Reply Quote 0
            • P Offline
              PeterCharles
              last edited by

              @jim said:

              This is a enhanced version of Peter Brown's DrawHelix13 script.

              Main improvements are:

              • Input box now uses the current model units.
              • Previous values are saved between each use.

              It is meant to replace the drawhelix13.rb file, but both can be installed without conflict.

              Download (right-click, select Save As)
              drawhelix14.rb

              There must be life in my old dog yet if someone thought to improve it. ๐Ÿ˜„

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

                Hi Peter,

                Sure, it has plenty of life - I just made it a bit more friendly. Hope you don't mind the update.

                Hi

                1 Reply Last reply Reply Quote 0
                • mitcorbM Offline
                  mitcorb
                  last edited by

                  Thanks, Jim.

                  I take the slow, deliberate approach in my aimless wandering.

                  1 Reply Last reply Reply Quote 0
                  • P Offline
                    PeterCharles
                    last edited by

                    @jim said:

                    Hi Peter,

                    Sure, it has plenty of life - I just made it a bit more friendly. Hope you don't mind the update.

                    You have my blessing to improve it in what ever way you can. ๐Ÿ˜„

                    1 Reply Last reply Reply Quote 0
                    • simon le bonS Offline
                      simon le bon
                      last edited by

                      Excellent!
                      Thank you Jim (and also for your revisited Didier's Double Line ๐Ÿ‘ )

                      ๐Ÿ‘ simon

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        ATYRAUTONY
                        last edited by

                        Hi nice tool but is it possible to draw a helix that is not a whole number of turns for example 1.5 I have tried and nothing is drawn.

                        1 Reply Last reply Reply Quote 0
                        • pilouP Offline
                          pilou
                          last edited by

                          Yes you must enter an "Integer" number ๐Ÿ˜„
                          So cut your volume at the end of the process ๐Ÿ˜‰

                          Make 3 turns and cut at the middle ๐Ÿ˜‰

                          Frenchy Pilou
                          Is beautiful that please without concept!
                          My Little site :)

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

                            @unknownuser said:

                            Yes you must enter an "Integer" number ๐Ÿ˜„
                            So cut your volume at the end of the process ๐Ÿ˜‰

                            Make 3 turns and cut at the middle ๐Ÿ˜‰

                            It's easily fixed by adjusting the code in the .rb file... on line #23 [edit with Notepad.exe or equivalent plain-text editor - NOT a wrodprocessor]
                            change
                            values = [300.mm, 300.mm, 100.mm, 5, 24]
                            into
                            values = [300.mm, 300.mm, 100.mm, 5.0, 24]
                            then save.
                            Now you can enter decimal values like 1.5 ...
                            The original code froze it as an 'integer' [default=5] and therefore prevented 'partial turn' values being entered... BUT since the rest of the code doesn't rely on it being an 'integer' there's no problems with making it a 'float'...
                            I already had that tweaked in the previous version in my installation...

                            TIG

                            1 Reply Last reply Reply Quote 0
                            • pilouP Offline
                              pilou
                              last edited by

                              Better and more generalist indeed ๐Ÿ˜Ž
                              And always amazing as just 2 signs can change something! โ˜€

                              We are few things in the univers, all is inside decimals ๐Ÿ’š

                              By Francesco de Comitรฉ ๐Ÿ‘
                              pi.jpg

                              Frenchy Pilou
                              Is beautiful that please without concept!
                              My Little site :)

                              1 Reply Last reply Reply Quote 0
                              • pilouP Offline
                                pilou
                                last edited by

                                @ TIG
                                I am in V6
                                Curious
                                I have an old version Draw Helix 13
                                make your 5.0 changment inside : works fine ๐Ÿ˜Ž

                                I load the new DrawHelix14
                                nothing is drawing ๐Ÿ˜ฎ (same result with your changment) ๐Ÿ˜ฎ
                                I have this in the Ruby console

                                Error; #<ArgumentError; wrong number of arguments(2 for 1)>
                                C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;68;in `start_operation'
                                C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;68;in `drawhelix'
                                C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78
                                C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78;in `call'
                                

                                Frenchy Pilou
                                Is beautiful that please without concept!
                                My Little site :)

                                1 Reply Last reply Reply Quote 0
                                • simon le bonS Offline
                                  simon le bon
                                  last edited by

                                  @tig said:

                                  It's easily fixed by adjusting the code in the .rb file... on line #23 [edit with Notepad.exe or equivalent plain-text editor - NOT a wrodprocessor]
                                  change
                                  values = [300.mm, 300.mm, 100.mm, 5, 24]
                                  into
                                  values = [300.mm, 300.mm, 100.mm, 5.0, 24]
                                  then save.
                                  Now you can enter decimal values like 1.5 ...

                                  I'm very proud to annouce that this

                                  .0 
                                  

                                  added, is my very first rubby scripting ๐Ÿ˜† (and may be also the last ๐Ÿ˜Ž )
                                  And then Oh! the problems begin ๐Ÿคฃ

                                  1)With or without this new code, I discover that DrawHelix14 doesn't work with my Su6
                                  2)DrawHelix14 works fine with my Su7 but the new code (

                                  .0 
                                  

                                  ) doesn't work! (if a decimal value is entered, no helix is drawn_ if an Integer value is entered: works fine)
                                  3)If I come back in Su6 to DawHelix13_fr and add the (

                                  .0 
                                  

                                  )code, this time the helix is drawn.

                                  4.5 rotations

                                  http://i274.photobucket.com/albums/jj245/Spendauballet/SketchUp/DrawHelix001.jpg

                                  Ouf! Hard time for new developper ๐Ÿ˜Ž

                                  simon

                                  1 Reply Last reply Reply Quote 0
                                  • dereiD Offline
                                    derei
                                    last edited by

                                    can't you filter that ? the script to catch the vcb value and remove the leading zero in incompatible version of SU ?

                                    DESIGNER AND ARTIST [DEREI.UK](http://derei.uk/l)

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

                                      @unknownuser said:

                                      @ TIG
                                      I am in V6
                                      Curious
                                      I have an old version Draw Helix 13
                                      make your 5.0 changment inside : works fine ๐Ÿ˜Ž

                                      I load the new DrawHelix14
                                      nothing is drawing ๐Ÿ˜ฎ (same result with your changment) ๐Ÿ˜ฎ
                                      I have this in the Ruby console

                                      Error; #<ArgumentError; wrong number of arguments(2 for 1)>
                                      > C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;68;in `start_operation'
                                      > C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;68;in `drawhelix'
                                      > C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78
                                      > C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78;in `call'
                                      

                                      Line #65
                                      if Sketchup.version_number.to_i < 7
                                      changed to
                                      if Sketchup.version.to_i < 7
                                      will work in SUp v6 too !
                                      Simple typo by Jim meant that you always got a version number in the tens of thousands and not a simple 6, 7 or 8 etc so it would always be > 7 and then try to start_operation with an extra argument and break the tool ๐Ÿ˜’

                                      TIG

                                      1 Reply Last reply Reply Quote 0
                                      • pilouP Offline
                                        pilou
                                        last edited by

                                        Cool to see that is the same problem ๐Ÿ’š

                                        PS It's the same for the New Double Line!
                                        Don't work inside the V6 ๐Ÿ˜ฎ
                                        When press Enter walls are not drawn !

                                        same error message in the Ruby console

                                        Error; #<ArgumentError; wrong number of arguments(2 for 1)>
                                        C;/Program Files/Google/Google SketchUp 6/Plugins/dline2.rb;157;in `start_operation'
                                        C;/Program Files/Google/Google SketchUp 6/Plugins/dline2.rb;157;in `onReturn'
                                        C;/Program Files/Google/Google SketchUp 6/Plugins/dline2.rb;157
                                        

                                        Frenchy Pilou
                                        Is beautiful that please without concept!
                                        My Little site :)

                                        1 Reply Last reply Reply Quote 0
                                        • pilouP Offline
                                          pilou
                                          last edited by

                                          Works now for the Draw Helix 14 in the V6 โ˜€
                                          but now it's your modification 5.0 who don't works in the Draw Helix 14 ! (V6) ๐Ÿ’š
                                          I have that

                                          values = [300.mm, 300.mm, 100.mm, 5.0, 24]
                                          
                                          Error; #<ArgumentError; invalid value for Integer; "5.5">
                                          C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;31;in `inputbox'
                                          C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;31;in `drawhelix'
                                          C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78
                                          C;/Program Files/Google/Google SketchUp 6/Plugins/drawhelix14.rb;78;in `call'
                                          

                                          Frenchy Pilou
                                          Is beautiful that please without concept!
                                          My Little site :)

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

                                            OK looks like float and string clash ?
                                            I assume the edited line #23 is clearly values = [300.mm, 300.mm, 100.mm, 5.0, 24] with no string delimter "" or '' around anything...
                                            Perhaps your JLF::DrawHelix Registry entry is screwed or locked on the last used 'intger' values?
                                            You could delete it...
                                            BUT unless you are confident about messing around within a PC's Registry and risking disaster... then I suggest this safer fix...
                                            Temporarily disable reading the Registry - go to line #24
                                            v = Sketchup.read_default(reg_key, "values")
                                            and add a leading # so it doesn't load at all
                                            #v = Sketchup.read_default(reg_key, "values")
                                            If you get an error also add a temporary line after it
                                            v=nil
                                            Run the tool once and close SUp, then remove that # etc from the .rb and retry - it should now be using the last entered values you used which are 'float'...

                                            Also - in passing I now note that in line #36 there is
                                            angle = 2*3.14159/sections
                                            it would be better as
                                            angle = 360.degrees/sections
                                            as the over approximated value of 'pi' could produce minor inaccuracies otherwise...

                                            TIG

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

                                            Advertisement