@Anonymous wrote:
could I ask you to elaborate on what was your reasoning to get to this solution?
Just make a plan, what you want to get 
1. All stripes and blanks must be the same length.
2. For any one stripe you have one blank. For all stripes and blanks you have one additional topmost blank (or the lowest blank).
3. You need to get the number of stripes (and for a stripe you have a blank + additional blank). You ranged the length of stripes 500...715. What to do?
4. Let's find, how many stripes+blanks with the minimum length you can get — X = Crossing Length / 500.
5. Let's find, how many stripes+blanks with the maximum length you can get — Y = Crossing Length / 715.
6. You have two possible numbers (not integer) of stripes+blanks X and Y. Clearly, needed amount is integer number and somewhere in the range X...Y.
7. Let's take the amount somewhere in the middle X...Y → Z = (X + Y) / 2. This is put into integer parameter of revit (it automatically rounds). But this is the number of all stripes and blanks. So, take Z2 = (Z - 1) / 2. Z2 is the parameter of stripes array now. ("-1" to get correct down-rounding). Here, you take the amount of all stipes+blanks + 1 topmost (or the lowest) stripe, decrease by 1, and divide by 2. Now you get the number of stripes.
8. Find the needed stripe/blank length: Crossing Length / (2*Z2 + 1). 2*Z2 — length of all stripes + blanks, "+1" for the topmost (or the lowest) blank.
9. Now, you have Crossing Length/Width, the amount of stipes (for array), the length of a stripe/blank. Length of stripes/blanks is in the range 500...715.
10. Make family geometry 