自上而下设计方法
自上而下设计法从装配体中开始设计工作,这是两种设计方法的不同之处。您可以使用一个零件的几何体来帮助定义另一个零件,或生成组装零件后才添加的加工特征。您可以将布局草图作为设计的开端,定义固定的零件位置、基准面等,然后参考这些定义来设计零件。
例如,您可以将一个零件插入到装配体中,然后根据此零件生成一个夹具。使用自上而下设计法在关联中生成夹具,这样您可参考模型的几何体,通过与原零件建立几何关系来控制夹具的尺寸。如果改变了零件的尺寸,夹具会自动更新。
在算法中
递归一般是自顶向下,依赖于子问题优化函数的结果,只有子问题完全求出,也就是子问题的递归返回结果,原问题才能求解。
迭代法,就是巧妙的安排求解顺序,从最小的子问题开始,自下而上求解。每次求新的问题时,子问题的解已经计算出来了。
如写一个将十进制转化成十六进制的代码,可以运用递归来实现,这里就运用了自顶向下的设计方法。
#include <stdio.h>
void sixteen(int num){
int a = num % 16;
if(num >= 16)
sixteen(num / 16);
switch(a){
case 15:
printf("F");
break;
case 14:
printf("E");
break;
case 13:
printf("D");
break;
case 12:
printf("C");
break;
case 11:
printf("B");
break;
case 10:
printf("A");
break;
default:
printf("%d", a);
}
}
int main(){
int num;
scanf("%d", &num);
sixteen(num);
}