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!
    πŸ«› Lightbeans Update | Metallic and Roughness auto-applied in SketchUp 2025+ Download

    [Plugin] TIG-Cut_to_plane v1.1 20130107

    Scheduled Pinned Locked Moved Plugins
    32 Posts 19 Posters 47.2k Views 19 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.
    • TIGT Online
      TIG Moderator
      last edited by

      This is the code that adds 'SolidSolver' to the menu AND the context-menu.

      unless file_loaded?(__FILE__)
        cmd=UI;;Command.new("SolidSolver"){self.solidsolver()}
        UI.menu("Tools").add_item(cmd)
        UI.add_context_menu_handler{|menu|
          if self.solidsolver_unsolid?()
            menu.add_item(cmd)
          end
        }	
      end
      file_loaded(__FILE__)
      

      The basis here is to make a command, and then add that to the the context-menu. Because this code is within the TIG module it says self.solidsolver(); however, TIG.solidsolver() would work otherwise... It also uses the built-in test self.solidsolver_unsolid?() [aka TIG.solidsolver_unsolid?()] which checks if the selected object is solid, otherwise there is no context-menu entry - try it with a selected line and the menu item is not added.
      To add any tool to the context-menu you simply make a command of it and add it, perhaps testing that some 'case' is met in a selection etc before adding the item.
      This example adds ' TIG-Cut_to_plane' to the context-menu... add this new code instead of the menu making code in ~line#259

      UI.menu("Plugins").add_item("TIG-Cut_to_plane"){Sketchup.active_model.select_tool(TIG;;Cut_to_plane.new())}
      

      becomes

      cmd=UI;;Command.new("TIG-Cut_to_plane"){Sketchup.active_model.select_tool(TIG;;Cut_to_plane.new())}
      UI.menu("Plugins").add_item(cmd)
      UI.add_context_menu_handler{|menu|
          ss=Sketchup.active_model.selection[0]
          if ss and (ss.is_a?(Sketchup;;Group) || ss.is_a?(Sketchup;;ComponentInstance)) and ss.manifold?
            menu.add_item(cmd)
          end
        }	
      
      

      Change 'Plugins' to 'Tools' etc as desired...
      To do the same for its sibling tool ' TIG-Split_to_plane' add this new code instead of the menu making code in ~line#298

      UI.menu("Plugins").add_item("TIG-Split_to_plane"){Sketchup.active_model.select_tool(TIG;;Split_to_plane.new())}
      

      becomes

      cmd=UI;;Command.new("TIG-Split_to_plane"){Sketchup.active_model.select_tool(TIG;;Split_to_plane.new())}
      UI.menu("Plugins").add_item(cmd)
      UI.add_context_menu_handler{|menu|
          ss=Sketchup.active_model.selection[0]
          if ss and (ss.is_a?(Sketchup;;Group) || ss.is_a?(Sketchup;;ComponentInstance)) and ss.manifold?
            menu.add_item(cmd)
          end
        }	
      
      

      To do it to other tools you need to read and understand how they run and how to make a command from their code...

      Be aware that adding too many 'commands' to SketchUp can cause the gray-out issue in the context-menu - this has bee 'fixed' by allowing you to have a lot more before it happens, but go bonkers adding them and items will spontaneously disable themselves and 'gray-out',

      TIG

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

        Here's v1.1 http://sketchucation.com/forums/viewtopic.php?p=433723#p433723
        Now at Point 3 an alternative <Enter> press cuts vertically, keeping left-side parts.
        Also Context-menu if selection suitable.

        TIG

        1 Reply Last reply Reply Quote 0
        • B Offline
          Ben Ritter
          last edited by

          Thank you TIG.

          1 Reply Last reply Reply Quote 0
          • R Offline
            rainboworiver
            last edited by

            does it work on sketch 2013 (freeware) ? only on pro?

            1 Reply Last reply Reply Quote 0
            • Rich O BrienR Offline
              Rich O Brien Moderator
              last edited by

              @rainboworiver said:

              does it work on sketch 2013 (freeware) ? only on pro?

              @unknownuser said:

              Note for Pro >=v.8 only...

              Download the free D'oh Book for SketchUp πŸ“–

              1 Reply Last reply Reply Quote 0
              • designerbursaD Offline
                designerbursa
                last edited by

                to select the portion to be cut

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

                  @designerbursa said:

                  to select the portion to be cut
                  Was that a question ?
                  The direction of the 3 points defining the plane determine what is kept.
                  Try clockwise/counterclockwise and see the results...
                  Please read the usage notes...

                  TIG

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

                    Thank alot TIG, it's a fantastic Plugin! It fullfits my needs πŸ˜„

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

                      Awesome!

                      1 Reply Last reply Reply Quote 0
                      • H Offline
                        hgdar
                        last edited by

                        Great tools, thanks.

                        But i can't cut multiple objets at the same time, which is very frustrating.
                        Is there a custom version that can do this or a free alternative.

                        1 Reply Last reply Reply Quote 0
                        • R Offline
                          rv1974
                          last edited by

                          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