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

📄 hellor14.cpp

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