|
版主讲的挺清楚的,而且今天培训某大牛刚讲过,趁热打铁说说我自己的意见。7 N, n0 l9 f6 N8 s" I: ?! D1 }* ]
bay:列1 g2 ?& W7 v! c+ Q9 G& V2 X
level:层$ @0 U& j/ `6 L& Z2 G, ^" m
1、可以以单个货格为单位来画货架,是一个两层循环嵌套的逻辑问题;1 n3 N8 x# `1 k# g) m
2、外层循环是列方向(bay)的循环,从第一列循环到最后一列(而不是倒数第二列),内层循环是层方向(level)的循环,从第一层循环到最后一层;
4 E: r- x0 O6 S8 V: K3、每循环一次,画出一个货格中的两个立柱、两个衡量、一个横撑、两个斜撑以及两个底部支撑;
+ P* f7 p* M" E* r8 s) a4 f4、之所以货架最右端的立柱和斜撑,以及最顶端的横梁、横撑以及顶部支撑需要在循环外面单独来画,是因为它们的数量总是比bay和level的数量多一,而且获得坐标的语句也需要在原来的基础上需要增加一个bay宽或者一个level的高度;
- t- H( ^4 g H/ A( z$ v5、其实,最顶端顶端横梁、横撑以及顶部支撑的实现可以放在level循环外,bay循环内实现,这样可以省去一个循环;' e* O( B4 x2 T" a) `! t5 `- e
6、最右端的实现,我没办法加入原来的循环里面,是另外写的一个循环来实现的;+ Z5 j U" n6 c
7、至于斜撑和底部支撑的转动角度问题,我是利用反三角函数和弧度转化角度公式来实现的,不知道有没有更简洁的方法。0 h8 D" r( M" G, f5 J# S
0 u* f9 F6 `% V7 |, \9 [! j3 g这就当做我的报道帖吧,如果语句不通而且逻辑混乱,让学中文读名著的某版主帮忙纠正一下! |
评分
-
查看全部评分
|