iCAx开思网
标题:
snowing 版大按键阵列我的另类做法
[打印本页]
作者:
zhangax88
时间:
2006-6-21 10:06
标题:
snowing 版大按键阵列我的另类做法
原题连接:
https://www.icax.org/thread-292948-1-1.html
另类的题,另类的做法,第一次在本论坛发表教程,请拍砖.
既然是键的阵列,能否做一个键,阵列的有的键呢?看图,键只有长短的变化,这个对proe 来说,键本身在阵列中的变化是毫不足道的,关键是键的排列不常规,把难点放在阵列的排列上,试一试看能否办到.
作者:
zhangax88
时间:
2006-6-21 10:13
先建一拉伸体,宽160,长和厚随意,意味将来长键长80(两个),短键长40(4个),并偏距顶面4建一面,作为键的顶面参照.
作者:
zhangax88
时间:
2006-6-21 10:22
下面作一个键,用扫描混合方式,因为原题限用一个特征,故只能在继承下做.进入混合扫描,选轴心方向,参照面选顶面.草绘扫描线(与前面偏距内建草绘面),如图标出定位尺寸,草会线关于中心对称,定位尺寸都夸张一点,以后把它改回来.
作者:
zhangax88
时间:
2006-6-21 10:27
三点混成,第一个剖面.一个方形,宽度20(键宽)高度与拉伸体上下对齐,第二剖面样条线顶点约束在参照平面上,第三剖面与第一剖面一样.
[
本帖最后由 zhangax88 于 2006-6-21 11:30 编辑
]
作者:
zhangax88
时间:
2006-6-21 10:30
这是混成的结果,更改键长为40看是否合要求,经验证,满足要求.
作者:
zhangax88
时间:
2006-6-21 10:37
改回标准位置,准备阵列.
选观察一下规律,第一层两个长键,第二层四个短键,以后交替变化,如果用一个方向阵列的话,选将键作如下编号,idx1依此序变化.
作者:
666999
时间:
2006-6-21 10:39
顶!
作者:
zhangax88
时间:
2006-6-21 10:48
为了方便,将第一层作0层,以后类推,可以看出,idx1在0或6的倍数时,所在的位置是2个长键的层起始,idx1在2或者2+6的倍数时,所在位置,是四个短键层的起始位置,其它情况下,idx1保持层不变,只是,每次增加1,错动一个键位.为了问题简化,画出如下框图.
[
本帖最后由 zhangax88 于 2006-6-21 11:12 编辑
]
作者:
zhangax88
时间:
2006-6-21 10:58
框图中w记录了层位,k记录了idx1在该层序号,e为键长.园圈表示进入下一idx1的计算.依框图写出如下关系式.
if idx1==1
w=0
e=80
k=1
endif
if idx1-2==floor((idx1-2)/6)*6
k=0
w=w+1
e=40
else
if idx1==floor((idx1)/6)*6
w=w+1
k=0
e=80
endif
endif
k=k+1
memb_v=(k-1/2)*e /*横向定位*/
memb_v=w*20+10 /*纵向定位*/
memb_v=e /*键长*/
作者:
zhangax88
时间:
2006-6-21 11:05
三个定位尺寸,按上面关系填写即可.这是最后结果,不妨改变一下阵列数试一试,可行,
附prt以供参照.
[
本帖最后由 zhangax88 于 2006-6-21 15:07 编辑
]
作者:
zhangax88
时间:
2006-6-21 11:07
不清楚的地方,欢迎交流.
作者:
zhangax88
时间:
2006-6-22 08:54
没人顶,可以拍砖嘛
作者:
suhaiwei8888
时间:
2006-10-20 09:56
我来顶你,楼主!
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3