📄 hellor14.cpp
字号:
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];
// MINC[0]=MINC[z];
}
}
Mincost=min3[0][0];
tolerance1=Td1[0];
tolerance2=Td2[0];
} //z循环结束
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循环结束
}
}
}// x循环结束
double *MincostinList=(double*)MincostList.at(0);
ads_printf("\n MincostList.length()=%d",MincostList.length());
for(int kk=0; kk<MincostList.length();kk++)
{
double *MincostinList11=(double*)MincostList.at(kk);
if((*MincostinList)>(*MincostinList11))
{
MincostinList=(double*)MincostList.at(kk);
}
}
ads_printf("\n MincostinList=%f",*MincostinList);
if(*MincostinList!=1000000.00)
{
for(int jj=0; jj<MincostList.length();jj++)
{
if( MincostinList==(double*)MincostList.at(jj))
{
yybb4=jj;
double *ss1=(double*)toleranceList1.at(jj);
double *ss2=(double*)toleranceList2.at(jj);
dim1tol=*ss1;
dim2tol=*ss2;
ads_printf("\n dim1tol=%f",dim1tol);
ads_printf("\n *dim2tol=%f",dim2tol);
}
}
}
else if(*MincostinList==1000000.00)
{
yybb4=-1;
}
if(translate==0)
{
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="Lap/Hone";
secondmachingmethod="Ream";
break;
case 6:firstmachingmethod="Lap/Hone";
secondmachingmethod="Drill";
break;
case 7: firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Lap/Hone";
break;
case 8:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Grind/Diamond turn";
break;
case 9:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Broach";
break;
case 10:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Turn/Bore/Shape";
break;
case 11:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Mill";
break;
case 12:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Ream";
break;
case 13:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Drill";
break;
case 14: firstmachingmethod="Broach";
secondmachingmethod="Lap/Hone";
break;
case 15:firstmachingmethod="Broach";
secondmachingmethod="Grind/Diamond turn";
break;
case 16:firstmachingmethod="Broach";
secondmachingmethod="Broach";
break;
case 17:firstmachingmethod="Broach";
secondmachingmethod="Turn/Bore/Shape";
break;
case 18:firstmachingmethod="Broach";
secondmachingmethod="Mill";
break;
case 19:firstmachingmethod="Broach";
secondmachingmethod="Ream";
break;
case 20:firstmachingmethod="Broach";
secondmachingmethod="Drill";
break;
case 21: firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Lap/Hone";
break;
case 22:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Grind/Diamond turn";
break;
case 23:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Broach";
break;
case 24:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Turn/Bore/Shape";
break;
case 25:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Mill";
break;
case 26:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Ream";
break;
case 27:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Drill";
break;
case 28: firstmachingmethod="Mill";
secondmachingmethod="Lap/Hone";
break;
case 29:firstmachingmethod="Mill";
secondmachingmethod="Grind/Diamond turn";
break;
case 30:firstmachingmethod="Mill";
secondmachingmethod="Broach";
break;
case 31:firstmachingmethod="Mill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 32:firstmachingmethod="Mill";
secondmachingmethod="Mill";
break;
case 33:firstmachingmethod="Mill";
secondmachingmethod="Ream";
break;
case 34:firstmachingmethod="Mill";
secondmachingmethod="Drill";
break;
case 35: firstmachingmethod="Ream";
secondmachingmethod="Lap/Hone";
break;
case 36:firstmachingmethod="Ream";
secondmachingmethod="Grind/Diamond turn";
break;
case 37:firstmachingmethod="Ream";
secondmachingmethod="Broach";
break;
case 38:firstmachingmethod="Ream";
secondmachingmethod="Turn/Bore/Shape";
break;
case 39:firstmachingmethod="Ream";
secondmachingmethod="Mill";
break;
case 40:firstmachingmethod="Ream";
secondmachingmethod="Ream";
break;
case 41:firstmachingmethod="Ream";
secondmachingmethod="Drill";
break;
case 42: firstmachingmethod="Drill";
secondmachingmethod="Lap/Hone";
break;
case 43:firstmachingmethod="Drill";
secondmachingmethod="Grind/Diamond turn";
break;
case 44:firstmachingmethod="Drill";
secondmachingmethod="Broach";
break;
case 45:firstmachingmethod="Drill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 46:firstmachingmethod="Drill";
secondmachingmethod="Mill";
break;
case 47:firstmachingmethod="Drill";
secondmachingmethod="Ream";
break;
case 48:firstmachingmethod="Drill";
secondmachingmethod="Drill";
break;
}
}
if(translate==1)
{
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="Lap/Hone";
secondmachingmethod="Ream";
break;
case 6: firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Lap/Hone";
break;
case 7:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Grind/Diamond turn";
break;
case 8:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Broach";
break;
case 9:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Turn/Bore/Shape";
break;
case 10:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Mill";
break;
case 11:firstmachingmethod="Grind/Diamond turn";
secondmachingmethod="Ream";
break;
case 12: firstmachingmethod="Broach";
secondmachingmethod="Lap/Hone";
break;
case 13:firstmachingmethod="Broach";
secondmachingmethod="Grind/Diamond turn";
break;
case 14:firstmachingmethod="Broach";
secondmachingmethod="Broach";
break;
case 15:firstmachingmethod="Broach";
secondmachingmethod="Turn/Bore/Shape";
break;
case 16:firstmachingmethod="Broach";
secondmachingmethod="Mill";
break;
case 17:firstmachingmethod="Broach";
secondmachingmethod="Ream";
break;
case 18: firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Lap/Hone";
break;
case 19:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Grind/Diamond turn";
break;
case 20:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Broach";
break;
case 21:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Turn/Bore/Shape";
break;
case 22:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Mill";
break;
case 23:firstmachingmethod="Turn/Bore/Shape";
secondmachingmethod="Ream";
break;
case 24: firstmachingmethod="Mill";
secondmachingmethod="Lap/Hone";
break;
case 25:firstmachingmethod="Mill";
secondmachingmethod="Grind/Diamond turn";
break;
case 26:firstmachingmethod="Mill";
secondmachingmethod="Broach";
break;
case 27:firstmachingmethod="Mill";
secondmachingmethod="Turn/Bore/Shape";
break;
case 28:firstmachingmethod="Mill";
secondmachingmethod="Mill";
break;
case 29:firstmachingmethod="Mill";
secondmachingmethod="Ream";
break;
case 30: firstmachingmethod="Ream";
secondmachingmethod="Lap/Hone";
break;
case 31:firstmachingmethod="Ream";
secondmachingmethod="Grind/Diamond turn";
break;
case 32:firstmachingmethod="Ream";
secondmachingmethod="Broach";
break;
case 33:firstmachingmethod="Ream";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -