ProE阵列关系式

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
    这个关系表明阵列的实例的尺寸增量是递增的.第二个对第一个为4+1=5,第三个对第二个的增量为4+2=6……….以此类推,第6个对第5个的增量为4+5=9.

    要实现相同的结果,你也可以用memb_v的表示方法来写关系,这时候memb_v的关系就要这样写: (实际就是相等于把增量求和再加上导引尺寸数)
Memb_v=lead_v+4*idx1+idx1*(idx1+1)/2

例子二 Memb_v=lead_v+sin(idx1*45)*4

   我们先来分析一下关系,sin(idx1*45)*4表明这个部分的值是作正弦变化,角度变化值为每个实例增加45度,幅度为+-4; 而lead_v是导引尺寸阵列过程维持不变,在这里是8.所以阵个阵列的变化也比较显然了,是以高度8的水平线作基线作正弦的排布,结果也验证了我们的想法.

例子三:
再看下图的阵列,第一方向为关系阵列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.

发表评论

您必须登录才能发表评论!