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

    [REQ] Tool to delete faces without thickness.

    Scheduled Pinned Locked Moved Plugins
    6 Posts 2 Posters 812 Views 2 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.
    • bagateloB Offline
      bagatelo
      last edited by

      It would be possible to create a tool to delete the edges that form a face that does not form a solid?

      In the sample image, I wish erase the blue faces.


      blu.jpg

      While the cat's away, the mice will play

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

        Select the faces in question then try this on-liner type/copy+paste it into the Ruby Console + <enter>

        Sketchup.active_model.selection.to_a.each{|f|next if not f.valid? or not f.class==Sketchup;;Face; f.edges.each{|e|e.erase! if e.valid? and not e.faces[1]}}
        

        it does what you ask... 🤓

        TIG

        1 Reply Last reply Reply Quote 0
        • bagateloB Offline
          bagatelo
          last edited by

          Yes!!! How can I make a menu for set keyboard Shortcut?

          While the cat's away, the mice will play

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

            @bagatelo said:

            Yes!!! How can I make a menu for set keyboard Shortcut?
            Copy+paste this code into a new file called DeleteSelectedNonSolidFaces.rb and on a restart you will get a Plugins menu item of that name - shortcut-key to that as desired...

            <span class="syntaxdefault"></span><span class="syntaxkeyword">class&nbsp;</span><span class="syntaxdefault">DeleteSelectedNonSolidFaces<br />&nbsp;&nbsp;def&nbsp;initialize<br />&nbsp;&nbsp;&nbsp;&nbsp;Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">selection</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_a</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">each</span><span class="syntaxkeyword">{|</span><span class="syntaxdefault">f</span><span class="syntaxkeyword">|</span><span class="syntaxdefault">next&nbsp;</span><span class="syntaxkeyword">if&nbsp;</span><span class="syntaxdefault">not&nbsp;f</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">valid</span><span class="syntaxkeyword">?&nbsp;or&nbsp;</span><span class="syntaxdefault">not&nbsp;f</span><span class="syntaxkeyword">.class==</span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">Face</span><span class="syntaxkeyword">;&nbsp;</span><span class="syntaxdefault">f</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">edges</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">each</span><span class="syntaxkeyword">{|</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">|</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">erase</span><span class="syntaxkeyword">!&nbsp;if&nbsp;</span><span class="syntaxdefault">e</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">valid</span><span class="syntaxkeyword">?&nbsp;and&nbsp;</span><span class="syntaxdefault">not&nbsp;e</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">faces</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]}}<br />&nbsp;&nbsp;</span><span class="syntaxdefault">end<br />end<br /></span><span class="syntaxkeyword">if&nbsp;</span><span class="syntaxdefault">not&nbsp;file_loaded</span><span class="syntaxkeyword">?(</span><span class="syntaxdefault">File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">basename</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">__FILE__</span><span class="syntaxkeyword">))<br />&nbsp;&nbsp;</span><span class="syntaxdefault">UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Plugins"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"DeleteSelectedNonSolidFaces"</span><span class="syntaxkeyword">){</span><span class="syntaxdefault">DeleteSelectedNonSolidFaces</span><span class="syntaxkeyword">.new()}<br /></span><span class="syntaxdefault">end</span><span class="syntaxcomment">#if<br /></span><span class="syntaxdefault">file_loaded</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">basename</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">__FILE__</span><span class="syntaxkeyword">))<br />&nbsp;</span><span class="syntaxdefault"></span>
            

            TIG

            1 Reply Last reply Reply Quote 0
            • bagateloB Offline
              bagatelo
              last edited by

              UNBELIEVABLY. Great. Thank you.

              While the cat's away, the mice will play

              1 Reply Last reply Reply Quote 0
              • bagateloB Offline
                bagatelo
                last edited by

                Call me little 'youngling'. I have done some modification in cleanup plugin.

                http://forums.sketchucation.com/viewtopic.php?f=323&t=22920&p=310264#p310264

                While the cat's away, the mice will play

                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