sketchucation logo sketchucation
    • Login
    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!
    πŸ›£οΈ Road Profile Builder | Generate roads, curbs and pavements easily Download

    Right Click->Hide

    Scheduled Pinned Locked Moved Developers' Forum
    16 Posts 3 Posters 976 Views 3 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.
    • thomthomT Offline
      thomthom
      last edited by

      Maybe Jim's construction line tool is of help: http://sketchuptips.blogspot.com/2008/02/plugin-construction-line-tool.html
      Have a look.

      As for SketchUp plguin writing in general:
      You will find many useful links in this thread: http://forums.sketchucation.com/viewtopic.php?f=180&t=10142
      It's worth noting that all plugins share the same environment, so it's important to learn how namespaces (modules and classes) works in Ruby - and use them. Otherwise you might end up with conflicts with other plugins.
      And a big no-no is overriding basic Ruby and SketchUp methods. Then you will most likely break other people's scripts.

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

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

        Try this... take the 'linetool.rb' code and copy it - make a new tool class named 'HiddenLineTool' say...
        and used that wherever 'LineTool' used to appear in the text, and also make a new def linetool >> def hiddenlinetool etc...
        Find the line of code that creates the geometry - it reads view.model.entities.add_line(p1,p2)
        and adjust it so it reads myline=view.model.entities.add_line(p1,p2)
        and insert a new line of code immediately beneath that that reads myline.hidden=true
        Now when you draw the line it'll automatically become a 'hidden' line - I suggest that you have 'Hidden Geometry' switched 'on' whilst using this tool, otherwise you could get very confused...

        Note also that you could make another version of it [GuideLineTool ?] to draw a guide-line (cline) by changing that one line to view.model.entities.add_cline(p1,p2) instead

        TIG

        1 Reply Last reply Reply Quote 0
        • K Offline
          kolem
          last edited by

          ill try that, another issue is that i have a problem editing the code in the notepad, i get all the code in one long row, any suggestions?

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

            @kolem said:

            ill try that, another issue is that i have a problem editing the code in the notepad, i get all the code in one long row, any suggestions?

            Get a better editor than Notepad. Get one that provides syntax highlighting - makes reading the code much easier.
            I use Notepad++ http://notepad-plus-plus.org/ - free app with a support for a wide range of languages.

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

            1 Reply Last reply Reply Quote 0
            • K Offline
              kolem
              last edited by

              thanks a lot!
              well, I started off by looking at the code and I'm starting to get an idea of how things work.
              i edited the linetool file and changed the class to 'hiddenlinetool', etc...
              and added the line TIG wrote, however, I get an error:

              class/module name must be CONSTANT

              with a referring to this line:

              class hiddenlinetool

              ideas?

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

                Yes - constants in Ruby must start with capital letters.

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

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

                  The class would be HiddenLineTool
                  but the shortcut def hiddenlinetool...

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • K Offline
                    kolem
                    last edited by

                    Ok, seems like it is going to work, now, how do i execute the tool?
                    window>preferences?

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

                      To test type hiddenlinetool into the Ruby Console.
                      Later on when it's debugged to make a 'Plugins' Menu item use this code at the end - outside of the class etc

                      
                      if not file_loaded?(File.basename(__FILE__))
                        ### make command
                        cmd=UI;;Command.new("Draw Hidden Line"){hiddenlinetool}
                        cmd.status_bar_text="Draws a line and immediately hides it..."
                        ### menu
                        UI.menu("Plugins").add_item(cmd)
                        file_loaded(File.basename(__FILE__))
                      end#if
                      
                      

                      To put the tool into the 'Draw' menu instead, you just change 'Plugins' to 'Draw'.....

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • K Offline
                        kolem
                        last edited by

                        never mind i got it working, thanks for the help

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

                        Advertisement