• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

[REQ] Tool to delete faces without thickness.

Scheduled Pinned Locked Moved Plugins
6 Posts 2 Posters 773 Views
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.
  • B Offline
    bagatelo
    last edited by 18 Feb 2011, 13:11

    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
    • T Offline
      TIG Moderator
      last edited by 18 Feb 2011, 13:20

      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
      • B Offline
        bagatelo
        last edited by 18 Feb 2011, 13:28

        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
        • T Offline
          TIG Moderator
          last edited by 18 Feb 2011, 13:54

          @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
          • B Offline
            bagatelo
            last edited by 18 Feb 2011, 14:09

            UNBELIEVABLY. Great. Thank you.

            While the cat's away, the mice will play

            1 Reply Last reply Reply Quote 0
            • B Offline
              bagatelo
              last edited by 18 Feb 2011, 15:17

              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
              1 / 1
              • First post
                5/6
                Last post
              Buy SketchPlus
              Buy SUbD
              Buy WrapR
              Buy eBook
              Buy Modelur
              Buy Vertex Tools
              Buy SketchCuisine
              Buy FormFonts

              Advertisement