在圆柱上阵列刻度且有数字跟随
今天来学个高级一点的阵列,在圆柱上阵列360度的刻度,逢10的刻度最长,逢5的稍短,其它的最短。并且一次性的把数字也阵型出来。成品图如下,刻度和数字一次性出来。
下面就看看怎么做吧
1,拉伸一个圆柱体,尺寸任意
2,点投影。我们准备用投影的方式,把刻度线和数字投影到圆柱表面上。
3,进入投影后,选择草绘。草绘平面需要新建一个基准面,与top面形成30度的角,这个角一定要有,后面会用到,没有这个角度后面阵列不会成功。
新建草绘平面:点一下圆柱的轴,按住ctrl再点一下top面,角度改为30。
4,用上一步新建好的基准面来做草绘平面
点工具,关系,新建一个名称A,字符串,值填0
这是给阵列数字做准备
if sd1==0
A="0"
else
if sd1==1
A=" "
else
A=itos(sd1)
endif
endif
5,进入草绘,画出一条刻度线和一个点,把点的尺寸改为0,刻度线的尺寸任意
6,返回草绘,点文本,在刻度线附近点鼠标,弹出来的对话框中,选参数,然后选中我们之前新建的A。
调整文字的高度和大小,根据自己情况适当调整。
7,对刻度线和数字进行环形阵列
红色箭头的关系阵列刻度线,蓝色箭头的关系阵列数字
8,两种阵列,下面来详细说明
阵列数字
if floor(idx1/5)*5==idx1
memb_v=idx1
else
memb_v=1
endif如果数字是5的倍数,就显示,否则就显示1,这个1之前在草绘里的函数是空值,也就是不显示什么东西。
意思就是,逢5才显示出来。
阵型刻度线
刻度线阵列就比较简单了,逢10长度就是原尺寸,逢5长度原尺寸减0.3,其它的刻度原尺寸减0.6
if floor(idx1/10)*10==idx1
memb_v=lead_v
else
if floor(idx1/5)*5==idx1
memb_v=lead_v-0.3
else
memb_v=lead_v-0.6
endif
endif
页:
[1]