找回密码
 欢迎加入
搜索
查看: 1314|回复: 0

[教程] 在圆柱上阵列刻度且有数字跟随

[复制链接]

40

主题

15

回帖

55

积分

管理员

积分
55
发表于 2023-4-13 15:38 | 显示全部楼层 |阅读模式
今天来学个高级一点的阵列,在圆柱上阵列360度的刻度,逢10的刻度最长,逢5的稍短,其它的最短。并且一次性的把数字也阵型出来。


成品图如下,刻度和数字一次性出来。
array-360-degree-1.png


下面就看看怎么做吧

1,拉伸一个圆柱体,尺寸任意
array-360-degree-2.png


2,点投影。我们准备用投影的方式,把刻度线和数字投影到圆柱表面上。
array-360-degree-3.png


3,进入投影后,选择草绘。草绘平面需要新建一个基准面,与top面形成30度的角,这个角一定要有,后面会用到,没有这个角度后面阵列不会成功。
新建草绘平面:点一下圆柱的轴,按住ctrl再点一下top面,角度改为30。

array-360-degree-4.png


4,用上一步新建好的基准面来做草绘平面
点工具,关系,新建一个名称A,字符串,值填0
这是给阵列数字做准备
  1. if sd1==0
  2.   A="0"
  3. else
  4.     if sd1==1
  5.       A=" "
  6.     else
  7.       A=itos(sd1)
  8.     endif
  9. endif
复制代码
array-360-degree-6.png


5,进入草绘,画出一条刻度线和一个点,把点的尺寸改为0,刻度线的尺寸任意
array-360-degree-5.png


6,返回草绘,点文本,在刻度线附近点鼠标,弹出来的对话框中,选参数,然后选中我们之前新建的A。
调整文字的高度和大小,根据自己情况适当调整。
array-360-degree-7.png


7,对刻度线和数字进行环形阵列
红色箭头的关系阵列刻度线,蓝色箭头的关系阵列数字
array-360-degree-8.png


8,两种阵列,下面来详细说明
阵列数字
  1. if floor(idx1/5)*5==idx1
  2.   memb_v=idx1
  3.   else
  4.   memb_v=1
  5. endif
复制代码
如果数字是5的倍数,就显示,否则就显示1,这个1之前在草绘里的函数是空值,也就是不显示什么东西。
意思就是,逢5才显示出来。
array-360-degree-9.png


阵型刻度线
刻度线阵列就比较简单了,逢10长度就是原尺寸,逢5长度原尺寸减0.3,其它的刻度原尺寸减0.6
  1. if floor(idx1/10)*10==idx1
  2.   memb_v=lead_v
  3. else
  4.   if floor(idx1/5)*5==idx1
  5.     memb_v=lead_v-0.3
  6.   else
  7.     memb_v=lead_v-0.6
  8.   endif
  9. endif
复制代码
array-360-degree-10.png


array-360-degree.prt.1.zip (3.27 MB, 下载次数: 67)
您需要登录后才可以回帖 登录 | 欢迎加入

本版积分规则

Archiver|手机版|小黑屋|八三设计网

GMT+8, 2024-11-27 23:40 , Processed in 0.022163 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表