📄 hellor14.cpp
字号:
secondmachingmethod="Turn/Bore/Shape";
break;
case 34:firstmachingmethod="Ream";
secondmachingmethod="Mill";
break;
case 35:firstmachingmethod="Ream";
secondmachingmethod="Ream";
break;
case 36: firstmachingmethod="Drill";
secondmachingmethod="Lap/Hone";
break;
case 37:firstmachingmethod="Drill";
secondmachingmethod="Grind/Diamond turn";
break;
case 38:firstmachingmethod="Drill";
secondmachingmethod="Broach";
break;
case 39:firstmachingmethod="Drill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 40:firstmachingmethod="Drill";
secondmachingmethod="Mill";
break;
case 41:firstmachingmethod="Drill";
secondmachingmethod="Ream";
break;
}
}
if(translate==2)
{
switch(yybb4)
{
case 0: firstmachingmethod="Lap/Hone";
secondmachingmethod="Lap/Hone";
break;
case 1:firstmachingmethod="Lap/Hone";
secondmachingmethod="Grind/Diamond turn";
break;
case 2:firstmachingmethod="Lap/Hone";
secondmachingmethod="Broach";
break;
case 3:firstmachingmethod="Lap/Hone";
secondmachingmethod="Turn/Bore/Shape";
break;
case 4:firstmachingmethod="Lap/Hone";
secondmachingmethod="Mill";
break;
case 5: firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Lap/Hone";
break;
case 6:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Grind/Diamond turn";
break;
case 7:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Broach";
break;
case 8:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Turn/Bore/Shape";
break;
case 9:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Mill";
break;
case 10: firstmachingmethod="Broach";
secondmachingmethod="Lap/Hone";
break;
case 11:firstmachingmethod="Broach";
secondmachingmethod="Grind/Diamond turn";
break;
case 12:firstmachingmethod="Broach";
secondmachingmethod="Broach";
break;
case 13:firstmachingmethod="Broach";
secondmachingmethod="Turn/Bore/Shape";
break;
case 14:firstmachingmethod="Broach";
secondmachingmethod="Mill";
break;
case 15: firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Lap/Hone";
break;
case 16:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Grind/Diamond turn";
break;
case 17:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Broach";
break;
case 18:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Turn/Bore/Shape";
break;
case 19:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Mill";
break;
case 20: firstmachingmethod="Mill";
secondmachingmethod="Lap/Hone";
break;
case 21:firstmachingmethod="Mill";
secondmachingmethod="Grind/Diamond turn";
break;
case 22:firstmachingmethod="Mill";
secondmachingmethod="Broach";
break;
case 23:firstmachingmethod="Mill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 24:firstmachingmethod="Mill";
secondmachingmethod="Mill";
break;
case 25: firstmachingmethod="Ream";
secondmachingmethod="Lap/Hone";
break;
case 26:firstmachingmethod="Ream";
secondmachingmethod="Grind/Diamond turn";
break;
case 27:firstmachingmethod="Ream";
secondmachingmethod="Broach";
break;
case 28:firstmachingmethod="Ream";
secondmachingmethod="Turn/Bore/Shape";
break;
case 29:firstmachingmethod="Ream";
secondmachingmethod="Mill";
break;
case 30: firstmachingmethod="Drill";
secondmachingmethod="Lap/Hone";
break;
case 31:firstmachingmethod="Drill";
secondmachingmethod="Grind/Diamond turn";
break;
case 32:firstmachingmethod="Drill";
secondmachingmethod="Broach";
break;
case 33:firstmachingmethod="Drill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 34:firstmachingmethod="Drill";
secondmachingmethod="Mill";
break;
}
}
}
else
{
if((dd.m_measure1/25.4<=7.799)&&(dd.m_measure1/25.4>4.499))
{
for(int x=0;x<6;x++)
{ ads_printf("\n x=%d",x);
p_Set->SetAbsolutePosition(m_row[x]+1);
for(int t=0;t<a;t++)
{
p_Set ->MoveNext();
}
// p_Set->MovePrev();
double B1,P1,x1,y1;
B1=p_Set->m_B;
P1=p_Set->m_P;
x1=p_Set->m_MINTol;
y1=p_Set->m_MAXTol;
if(dd.m_measure2/25.4<=4.499)
{
for(int y=0;y<7;y++)
{ ads_printf("\n y=%d",y);
p_Set->SetAbsolutePosition(m_row[y]+1);
for(int t=0;t<b;t++)
{
p_Set ->MoveNext();
}
// p_Set->MovePrev();
double B2,P2,x2,y2;
B2=p_Set->m_B;
P2=p_Set->m_P;
x2=p_Set->m_MINTol;
y2=p_Set->m_MAXTol;
if((x1+x2)<=dd.m_mtolerance/25.4)
{
for (int z=0;z<=100;z++)
{
double h1=(y1-x1)/100;
Td1[z]=x1+z*h1;
min1[z]=f(B1,P1,dd.m_1value/8.2,Td1[z],x1,y1);
for(int k=0;k<=100;k++ )
{
double h2=(y2-x2)/100;
Td2[k]=x2+k*h2;
min2[k]=f(B2,P2,dd.m_2value/8.2,Td2[k],x2,y2);
min3[z][k]=min1[z]+ min2[k];
if(Td1[z]+Td2[k]<=dd.m_mtolerance/25.4)
{
if(min3[z][k]<min3[z][0])
{
min3[z][0]=min3[z][k];
Td2[0]=Td2[k];
}
}
}
// MINC[z]=min1[z]+min2[0];
if(Td1[z]+Td2[0]<=dd.m_mtolerance/25.4)
{
if(min3[z][0]<min3[0][0])
{
min3[0][0]=min3[z][0];
Td1[0]=Td1[z];
}
}
Mincost=min3[0][0];
tolerance1=Td1[0];
tolerance2=Td2[0];
}
min[x][y]=8.2*Mincost;
Td11[x][y]=25.4*tolerance1;
Td22[x][y]=25.4*tolerance2;
ads_printf("\n Td1=%f",Td11[x][y]);
ads_printf("\n Td2=%f",Td22[x][y]);
ads_printf("\n MINC=%f",min[x][y]);
}
else if((x1+x2)>dd.m_mtolerance/25.4)
{
min[x][y]=1000000.00;
min[0][0]=1000000.00;
}
MincostList.append(&min[x][y]);
toleranceList1.append(&Td11[x][y]);
toleranceList2.append(&Td22[x][y]);
}// y循环结束
}
else
{
if((dd.m_measure2/25.4<=7.799)&&(dd.m_measure2/25.4>4.499))
{
translate=1;
for(int y=0;y<6;y++)
{
ads_printf("\n y=%d",y);
p_Set->SetAbsolutePosition(m_row[y]+1);
for(int t=0;t<b;t++)
{
p_Set ->MoveNext();
}
// p_Set->MovePrev();
double B2,P2,x2,y2;
B2=p_Set->m_B;
P2=p_Set->m_P;
x2=p_Set->m_MINTol;
y2=p_Set->m_MAXTol;
if((x1+x2)<=dd.m_mtolerance/25.4)
{
for (int z=0;z<=100;z++)
{
double h1=(y1-x1)/100;
Td1[z]=x1+z*h1;
min1[z]=f(B1,P1,dd.m_1value/8.2,Td1[z],x1,y1);
for(int k=0;k<=100;k++ )
{
double h2=(y2-x2)/100;
Td2[k]=x2+k*h2;
min2[k]=f(B2,P2,dd.m_2value/8.2,Td2[k],x2,y2);
min3[z][k]=min1[z]+ min2[k];
if(Td1[z]+Td2[k]<=dd.m_mtolerance/25.4)
{
if(min3[z][k]<min3[z][0])
{
min3[z][0]=min3[z][k];
Td2[0]=Td2[k];
}
}
}
if(Td1[z]+Td2[0]<=dd.m_mtolerance/25.4)
{
if(min3[z][0]<min3[0][0])
{
min3[0][0]=min3[z][0];
Td1[0]=Td1[z];
}
}
Mincost=min3[0][0];
tolerance1=Td1[0];
tolerance2=Td2[0];
}
min[x][y]=8.2*Mincost;
Td11[x][y]=25.4*tolerance1;
Td22[x][y]=25.4*tolerance2;
ads_printf("\n Td1=%f",Td11[x][y]);
ads_printf("\n Td2=%f",Td22[x][y]);
ads_printf("\n MINC=%f",min[x][y]);
}
else if((x1+x2)>dd.m_mtolerance/25.4)
{
min[x][y]=1000000.00;
min[0][0]=1000000.00;
}
MincostList.append(&min[x][y]);
toleranceList1.append(&Td11[x][y]);
toleranceList2.append(&Td22[x][y]);
}// y循环结束
}
else if((dd.m_measure2/25.4<=20.999)&&(dd.m_measure2/25.4>7.799))
{
translate=2;
for(int y=0;y<5;y++)
{
ads_printf("\n y=%d",y);
p_Set->SetAbsolutePosition(m_row[y]+1);
for(int t=0;t<b;t++)
{
p_Set ->MoveNext();
}
// p_Set->MovePrev();
double B2,P2,x2,y2;
B2=p_Set->m_B;
P2=p_Set->m_P;
x2=p_Set->m_MINTol;
y2=p_Set->m_MAXTol;
if((x1+x2)<=dd.m_mtolerance/25.4)
{
for (int z=0;z<=100;z++)
{
double h1=(y1-x1)/100;
Td1[z]=x1+z*h1;
min1[z]=f(B1,P1,dd.m_1value/8.2,Td1[z],x1,y1);
for(int k=0;k<=100;k++ )
{
double h2=(y2-x2)/100;
Td2[k]=x2+k*h2;
min2[k]=f(B2,P2,dd.m_2value/8.2,Td2[k],x2,y2);
min3[z][k]=min1[z]+ min2[k];
if(Td1[z]+Td2[k]<=dd.m_mtolerance/25.4)
{
if(min3[z][k]<min3[z][0])
{
min3[z][0]=min3[z][k];
Td2[0]=Td2[k];
}
}
}
if(Td1[z]+Td2[0]<=dd.m_mtolerance/25.4)
{
if(min3[z][0]<min3[0][0])
{
min3[0][0]=min3[z][0];
Td1[0]=Td1[z];
}
}
Mincost=min3[0][0];
tolerance1=Td1[0];
tolerance2=Td2[0];
}
min[x][y]=8.2*Mincost;
Td11[x][y]=25.4*tolerance1;
Td22[x][y]=25.4*tolerance2;
ads_printf("\n Td1=%f",Td11[x][y]);
ads_printf("\n Td2=%f",Td22[x][y]);
ads_printf("\n MINC=%f",min[x][y]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -