Reduce to practice a variable axial pattern
I have been able to create this geometry using patterns but I am trying to determine if Creo has the functionality to implement the geometry creation using the algorithm detailed below. This algorithm is simple and will yield the desired pattern but I am not seeing an automated way to reduce this to practice using Creo patterns. I have determined if a pattern will step out radially while also enabling incrementing of the # of members placed in 360 deg axial pattern it would work. There are additional relations that would need to be defined as a function of the hole sketch to ensure the automation but I am simplifying things here with some assumptions for the purpose of discussion.
Does anyone see a way to implement this with one pattern ideally or at the most two? This of course assumes that the geometry is grouped and patterned to make each individual hole. For simplicity one could assume that the pattern would only drop points at the center of each hole on the surface to be cut.
Algorithm pseudo code; idx is the instance of the pattern which is each oblong hole seen in the pictures
Idx1: at radius R0 to center axis : Axial pattern 4 members in 360 deg
idx2: at radius R0+4 to center axis : Axial pattern 8 members in 360 deg
idxn: at radius R(n-1)+4 to center axis : Axial pattern (n-1)+ 4 members in 360deg
Two instances of axial pattern from algorithm
Pattern array of cuts using algorithm



