⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hellor14.cpp

📁 本原代码集合了树形控件
💻 CPP
📖 第 1 页 / 共 5 页
字号:
										 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 + -