Memb_v-----就是实例尺寸,也就是阵列的实例特征在这个阵列方向上发生变化后的实际尺寸值,比如上图中假设尺寸6是第一个方向上的阵列变化尺寸,增量是恒为4,那么这个方向上的第四个阵列实例的memb_v值就是6+4*3=18.
Memb_i-----就是当前实例对前一个实例的的变化尺寸增量.注意和memb_v的不同是memb_v是绝对尺寸数,memb_i是相对增量.比如某个阵列的尺寸增量恒为4,那么memb_i的值就总是为4.
Lead_v------导引尺寸,也就是第一个阵列特征的用来发生变化的尺寸数,但是在关系中,这个尺寸恒为第一个特征的尺寸数不能改变.比如第一个特征在第一阵列方向上的变化尺寸数值为6.0,那么在所有的阵列过程中,第一方向上的lead_v的值均为6.
Idx1和Idx2,分别是第一方向和第二方向上的实例索引,也就是代表当前实例在整个阵列中所处的位置.其值都是从0开始,第一个特征idx1和idx2均为0.其它的递增.比如第一方向上的第四个其idx1的值便为3.
例子一 memb_i=4+idx1
Memb_v=lead_v+4*idx1+idx1*(idx1+1)/2
例子二 Memb_v=lead_v+sin(idx1*45)*4
例子三:
再看下图的阵列,第一方向为关系阵列5组,第二方向为恒定阵列4组.第一方向上的关系为
if idx2/2==floor(idx2/2)
memb_v=lead_v+idx1*5
else
memb_v=lead_v+idx1*5+2.5
endif
If idx2/2==floor(idx2/2)
这个语句的实际意义是如果idx2的一半正好等于不到idx2的一半的最大整数的话就进行下面的语句:memb_v=lead_v+idx1*5,否则就执行 memb_v=lead_v+idx1*5+2.5.换句话说如果idx2是偶数的话第一排的特征位置就不变,如果是奇数的话就要错位2.5.(慢慢理解)而增量恒为5.