You can add a relation "p1=(d1-x)/19" Where "p1" is the number of pattern members, "d1" is the total lenght of your part, "x" is a real number, "d1-x" value must be 19 for the shortest part (thus the shortest part will have one hole). But you must add "p1" to your family table (without setting its value for each row) in order to avoid any problem. Then, when an instance of the family table is regenerated, the value of "p1" will be automatically filled by Pro/E (you can use the "Verify instances of the family" command).