Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. import bpy
  2.  
  3. def set_mode(newmo):
  4.     mode = bpy.context.scene.objects.active.mode
  5.     bpy.ops.object.mode_set(mode=newmo)
  6.     return mode
  7.    
  8.  
  9. def select_verts_edge_count(max_connected_edges = 5):
  10.     ctx = bpy.context
  11.     scn = ctx.scene
  12.     objs = scn.objects
  13.     obj = objs.active
  14.     mesh = obj.data
  15.     verts = mesh.vertices
  16.     faces = mesh.polygons
  17.     edges = mesh.edges
  18.  
  19.     mode = set_mode("OBJECT")
  20.     vdict = {v:[] for v in range(len(verts))}
  21.     vdict2 = {v:0 for v in range(len(verts))}
  22.     for e in edges:
  23.         for v in e.vertices:
  24.             vdict[v].append(e)
  25.            
  26.     for v in vdict:
  27.         vdict2[v] = len(vdict[v])
  28.    
  29.     for v in vdict2:
  30.         if vdict2[v] > max_connected_edges:
  31.             verts[v].select = True            
  32.                
  33.    
  34.                
  35.    
  36.     set_mode(mode)    
  37.    
  38. select_verts_edge_count(max_connected_edges = 5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement