[Req] Check for N-Gons
-
Cheers for the explanation
-
presto reserectus!
http://forums.sketchucation.com/viewtopic.php?f=169&t=24681&p=247955#p247955
I'm wondering if this can be expanded now to highlight the Ngons? we're finding with Sculptis it rejects any faces with more than 4 faces....
-
Try this in the webconsole. To be honest your probably better off using TIGs triangulate faces ruby, though...
model = Sketchup.active_model entities = model.active_entities selection = model.selection n = 0 entities.each{|e| if e.is_a? Sketchup;;Face if e.edges.length > 4 n += 1 selection.add(e) end end } if n > 0 UI.messagebox("Contains N-Gons (Faces with >4 sides)") else UI.messagebox("N-gon free!") end
-
webconsole?
and I explained back in this thread.. I can't tri the mesh. I'm moving from here (I love the modeler!) to app that don't like things being totally tri's... so that ruby's no good to me.
-
Webconsole is a handy little ruby that lets you run bits of ruby in SU without having to package it as a separate file. You can find it here: http://sketchuptips.blogspot.com/2007/08/plugin-webconsolerb.html
Just install it as usual, open SU, hit the appropriate menu item, copy and paste the code in and click run.
I'll get going on a normal version, but no promises. Its been a while since ive written a ruby.
-
Ok, here you go.
Several improvements in v.3:
works over the entire model (in groups and components), thanks to TIGs handy little snippet.
Adds all N-gons to a new selection
Tells you how many N-Gons there are in the model
Added a Tri check which can be accessed by typingtri_check()
in to the ruby console
-
Thanks!
-
not working right.... it's reporting everything has 18 N-gons... even a cube.....
wish I could help but I'm no programmer
-
Hmmm, most unusual. Working ok for me. Could you post a problem model?
-
no point.. since even a simple six sided cube is reporting '18 Ngons' tho, if I add 3 Ngons... it reports '21 Ngons' !
for some reason it's reporting 18 instead of 0....
Edit
Found the problem. it's checking all the entities in the scene. example : a new scene automatically has 18 Ngons = the default human figure.
even deleting him, he registers in the Ngon check.. do a purge and remove him totally, it reports correctly...
Advertisement