You need to crawl the faces. So say all the selected faces are quads, you would do something like this: 1. Get all 4 of the faces border edges. 2. Go through each of those edges and find which one is connected to both your current face and the new face. 3. repeat until you reach the end of the face ring, storing the faces…
I've created a script which takes the user's selection and selects an edge pattern based on the how many edges they currently have selected. For example if they select 3 edges in a ring it will select the entire ring and leave a gap of 3 and then select the next 3, etc.I'd like to extend the script to work on faces, but I…