亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mshowview.cpp

?? 數控譯碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
                {
					if(xpe>0&&ype>=0)      yps++;
					else if(xpe>=0&&ype<0) xps++;
					else if(xpe<0&&ype<=0) yps--;
					else                   xps--;

                
				}
				
				dc.LineTo(x+Datumx+Last_x+xps,y-(Datumy+Last_y+yps)); 
				
                pn=i;
				px=xps;
				py=yps; 

							   		 
			}
			
			xp.Format("%d",(Datumx + xps+Last_x));
			yp.Format("%d",(Datumy + yps+Last_y));
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);

		    Last_x+=X[i];
            Last_y+=Y[i];

			break;

		case 02:   /*  CW */
			/*
			ox=Last_x+I[i];
			            oy=Last_y+J[i];
						xps=Last_x-ox;
						yps=Last_y-oy;
						xpe=X[i]-ox;
						ype=Y[i]-oy;*/
			

			ox=Last_x+I[i];
            oy=Last_y+J[i];
			xps=-I[i];
			yps=-J[i];
			xpe=X[i]-I[i];
			ype=Y[i]-J[i];
			while(xps!=xpe||yps!=ype)
			{
				while(pthread==1)
				{
                if(thread!=1)break;
				};
				if(thread!=1)break;
				
			
				xp.Format("%d",(Datumx+xps+ox));
                yp.Format("%d",(Datumy+yps+oy));
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);
				
				Sleep(20);
				d = ( xps*xps + yps*yps - xpe*xpe - ype*ype );
				if(d >= 0)
				{
				   if(xps>0 && yps>=0)		yps--;
				   else if(xps>=0 && yps<0) xps--;
				   else if(xps<0 && yps<=0) yps++; 
				   else						xps++; 
				}
				else
				{
				   if(xps>=0 && yps>0)		xps++; 
	   			   else if(xps>0 && yps<=0) yps--; 
				   else if(xps<=0 && yps<0) xps--; 
				   else						yps++; 
				}
				
				dc.LineTo(x+Datumx+xps+ox,y-(Datumy+oy+yps)); 
				pn=i;
				px=xps;
				py=yps;
				
			}

			xp.Format("%d",(Datumx+xps+ox));
			yp.Format("%d",(Datumy+yps+oy));
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);
			
			Last_x+=X[i];
            Last_y+=Y[i];
			break;
		case 03:   /*  CCW */	    	
           /*
            ox=Last_x+I[i];
                       oy=Last_y+J[i];
           			xps=Last_x-ox;
           			yps=Last_y-oy;
           			xpe=X[i]-ox;
           			ype=Y[i]-oy;*/
		
			ox=Last_x+I[i];
			oy=Last_y+J[i];
			xps=-I[i];
			yps=-J[i];
			xpe=X[i]-I[i];
			ype=Y[i]-J[i];

			while(xps!=xpe||yps!=ype)
			{
				while(pthread==1)
				{
                if(thread!=1)break;
				};
				if(thread!=1)break;
				
			
				xp.Format("%d",(Datumx+xps+ox));
                yp.Format("%d",(Datumy+yps+oy));
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);
				Sleep(20);
				
				
				d = ( xps*xps + yps*yps - xpe*xpe - ype*ype );
				
				if(d >= 0)
				{
				   if(xps>0 && yps>=0)		 xps--;
				   else if(xps>=0 && yps<0)  yps++;
				   else if(xps<0 && yps<=0)  xps++;
				   else						 yps--; 
				}
				else
				{
				   if(xps>0 && yps>=0)		 yps++; 
	   			   else if(xps>=0 && yps<0)  xps++; 
				   else if(xps<0 && yps<=0)  yps--; 
				   else						 xps--; 
				}
				
				dc.LineTo(x+Datumx+xps+ox,y-(Datumy+oy+yps));
				pn=i;
				px=xps;
				py=yps;
				
			}

			xp.Format("%d",(Datumx+xps+ox));
			yp.Format("%d",(Datumy+yps+oy));
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);

			Last_x+=X[i];
            Last_y+=Y[i];
			break;
		case 04:  /*pause*/
		
			break;
		
		default:
			break;
	}
	
}




        dc.SelectObject(oldpen);
		newpen.DeleteObject();
thread=0;
start=1;
work=1;
pause=0;
stop=0;

done =1;
return 0;
}

void CMshowView::OnSenddate() 
{
	// 菜單編譯
	GetDocument()->UpdateAllViews(NULL,1);
}

void CMshowView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
	
	if(lHint==1)
	{
	  CMshowDoc*pDoc=(CMshowDoc*)GetDocument();
	  
	  m_n=pDoc->CodeNum;
	  for(int i=0;i<m_n;i++)
	  {
          m_M[i]=pDoc->GSim[i].m;   
	      m_F[i]=pDoc->GSim[i].f;
	      m_S[i]=pDoc->GSim[i].s;
//	 	  m_R[i]=pDoc->GSim[i].r;
	      m_K[i]=pDoc->GSim[i].k;
	      m_J[i]=pDoc->GSim[i].j;
	      m_I[i]=pDoc->GSim[i].i;
	      m_Z[i]=pDoc->GSim[i].z;
	      m_Y[i]=pDoc->GSim[i].y;
	      m_X[i]=pDoc->GSim[i].x;
	      m_G[i]=pDoc->GSim[i].g;
//	      m_N[i]=pDoc->GSim[i].n;
		
	  }
		AfxMessageBox("編譯完成,數據轉換成功!");
		Invalidate();
		start=1;
		work=1;
	}
	
	
}
void CMshowView::OnUpdateXY(CCmdUI* pCmdUI)
{
	pCmdUI->Enable(TRUE);
}




BOOL CMshowView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
	SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR));
	return true;
	
	//return CView::OnSetCursor(pWnd, nHitTest, message);
}



void CMshowView::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CString str;
	CMainFrame*pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	CStatusBar*pStatus=&pFrame->m_wndStatusBar;
	if(pStatus)
	{
		str.Format("實際(%d/%d)",point.x,point.y);
		pStatus->SetPaneText(2,str);
		str.Format("X=%d",(point.x-x));
		pStatus->SetPaneText(3,str);
		str.Format("Y=%d",(y-point.y));
		pStatus->SetPaneText(4,str);
	}
	CView::OnMouseMove(nFlags, point);
}

void CMshowView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
//	m_pdlgbar->Create(this,IDD_DIALOGBAR,CBRS_LEFT,IDD_DIALOGBAR);
}

void CMshowView::OnUpdateStartthread(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
	if(start==0)pCmdUI->Enable(FALSE);
	
}
void CMshowView::OnUpdateStartwork(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(work==0)pCmdUI->Enable(FALSE);
}
void CMshowView::OnUpdatePausethread(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(pause==0)pCmdUI->Enable(FALSE);
}

void CMshowView::OnUpdateStopthread(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(stop==0)pCmdUI->Enable(FALSE);
}





void CMshowView::OnUpdateZB(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(b==1)pCmdUI->SetCheck(TRUE);

}

void CMshowView::OnZB() 
{
	if(b==1)b=0;
	else b=1;
	Invalidate();

	// TODO: Add your command handler code here
	
	
}



void CMshowView::Onpaint()
{	
	CClientDC dc(this);
	CPen newpen;
		CPen *oldpen;
		newpen.CreatePen(PS_SOLID,1,RGB(255,0,0));
		oldpen=dc.SelectObject(&newpen);


	CString xp,yp;
		

    int ox=0,oy=0,xps=0,yps=0,xpe=0,ype=0,d=0,Last_x=0,Last_y=0;
	
	int Datumx = DUIDAOX,Datumy = DUIDAOY, Datumz = DUIDAOZ;
    
     dc.MoveTo(x+Datumx,y-Datumy);
    for(int i=0;i<m_n;i++)
	{  
	if(done == 0) 
	{
		break;	
	}
	
	if (m_gflag[i] == 0 )
		continue;
	
	
	switch (m_G[i])
	{
		case 90:
		
			break;
		case 91:
		
			break;
		case 00:  
            
            
		case 01:   /*line interloation*/			
		    /*
		    xpe=m_X[i]-Last_x;
		    			ype=m_Y[i]-Last_y;*/
			xpe=m_X[i];
			ype=m_Y[i];
		    
			
			xps = yps = 0;
	
		
			while(xps!=xpe||yps!=ype)
			{
				
				

				d = ( xpe*yps -  xps*ype  );
				
				if(m_G[i] = 01)		Sleep(20);

				if(d >= 0)
				{                                           
					if(xpe>0&&ype>=0)	   xps++;
					else if(xpe>=0&&ype<0) yps--;
					else if(xpe<0&&ype<=0) xps--;
					else				   yps++; 
					
               
				}
                else 
                {
					if(xpe>0&&ype>=0)      yps++;
					else if(xpe>=0&&ype<0) xps++;
					else if(xpe<0&&ype<=0) yps--;
					else                   xps--;

                
				}
				
				dc.LineTo(x+Datumx+Last_x+xps,y-(Datumy+Last_y+yps)); 
				
                m_pn=i;
				m_px=xps;
				m_py=yps; 

							   		 
			}
			

		    Last_x+=m_X[i];
            Last_y+=m_Y[i];

			break;

		case 02:   /*  CW */
			

			ox=Last_x+m_I[i];
            oy=Last_y+m_J[i];
			xps=-m_I[i];
			yps=-m_J[i];
			xpe=m_X[i]-m_I[i];
			ype=m_Y[i]-m_J[i];
			while(xps!=xpe||yps!=ype)
			{
				/*
				while(pthread==1)
								{
				                if(thread!=1)break;
								};
								if(thread!=1)break;*/
				
				
			
/*
				xp.Format("%d",(xps+ox));
                yp.Format("%d",(yps+oy));
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);
				*/

				Sleep(20);
				d = ( xps*xps + yps*yps - xpe*xpe - ype*ype );
				if(d >= 0)
				{
				   if(xps>0 && yps>=0)		yps--;
				   else if(xps>=0 && yps<0) xps--;
				   else if(xps<0 && yps<=0) yps++; 
				   else						xps++; 
				}
				else
				{
				   if(xps>=0 && yps>0)		xps++; 
	   			   else if(xps>0 && yps<=0) yps--; 
				   else if(xps<=0 && yps<0) xps--; 
				   else						yps++; 
				}
				
				dc.LineTo(x+Datumx+xps+ox,y-(Datumy+oy+yps)); 
				m_pn=i;
				m_px=xps;
				m_py=yps;
				
			}

/*
			xp.Format("%d",(xps+ox));
			yp.Format("%d",(yps+oy));
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
			pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);*/

			
			Last_x+=m_X[i];
            Last_y+=m_Y[i];
			break;
		case 03:   /*  CCW */	    	
           /*
            ox=Last_x+m_I[i];
                       oy=Last_y+m_J[i];
           			xps=Last_x-ox;
           			yps=Last_y-oy;
           			xpe=m_X[i]-ox;
           			ype=m_Y[i]-oy;*/
		
			ox=Last_x+m_I[i];
			oy=Last_y+m_J[i];
			xps=-m_I[i];
			yps=-m_J[i];
			xpe=m_X[i]-m_I[i];
			ype=m_Y[i]-m_J[i];

			while(xps!=xpe||yps!=ype)
			{
			/*
				while(pthread==1)
							{
			                if(thread!=1)break;
							};
							if(thread!=1)break;*/
			
				
			
/*
				xp.Format("%d",(xps+ox));
                yp.Format("%d",(yps+oy));
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC1)->SetWindowText(xp);
                pMshowview->m_pdlgbar->GetDlgItem(IDC_STATIC2)->SetWindowText(yp);
				Sleep(20);
				*/

				
				d = ( xps*xps + yps*yps - xpe*xpe - ype*ype );
				
				if(d >= 0)
				{
				   if(xps>0 && yps>=0)		 xps--;
				   else if(xps>=0 && yps<0)  yps++;
				   else if(xps<0 && yps<=0)  xps++;
				   else						 yps--; 
				}
				else
				{
				   if(xps>0 && yps>=0)		 yps++; 
	   			   else if(xps>=0 && yps<0)  xps++; 
				   else if(xps<0 && yps<=0)  yps--; 
				   else						 xps--; 
				}
				
				dc.LineTo(x+Datumx+xps+ox,y-(Datumy+oy+yps));
				m_pn=i;
				m_px=xps;
				m_py=yps;
				
			}


			Last_x+=m_X[i];
            Last_y+=m_Y[i];
			break;
		case 04:  /*pause*/
		
			break;
		
		default:
			break;
				}
	
}
        dc.SelectObject(oldpen);
		newpen.DeleteObject();
}




void CMshowView::OnButtonSim() 
{
	// TODO: Add your control notification handler code here
	CMshowDoc*pDoc=(CMshowDoc*)GetDocument();
	
	m_n=pDoc->CodeNum;
	for(int i=0;i<m_n;i++)
	{
		m_M[i]=pDoc->GSim[i].m;   
		m_F[i]=pDoc->GSim[i].f;
		m_S[i]=pDoc->GSim[i].s;
		m_K[i]=pDoc->GSim[i].k;
		m_J[i]=pDoc->GSim[i].j;
		m_I[i]=pDoc->GSim[i].i;
		m_Z[i]=pDoc->GSim[i].z;
		m_Y[i]=pDoc->GSim[i].y;
		m_X[i]=pDoc->GSim[i].x;
		m_G[i]=pDoc->GSim[i].g;
		m_gflag[i] = pDoc->GSim[i].gflag;
		
	}
//for 刀補
	n=pDoc->GCodeNum;
	for(int i=0;i<n;i++)
	{
		M[i]=pDoc->GCode[i].m;   
		F[i]=pDoc->GCode[i].f;
		S[i]=pDoc->GCode[i].s;
		K[i]=pDoc->GCode[i].k;
		J[i]=pDoc->GCode[i].j;
		I[i]=pDoc->GCode[i].i;
		Z[i]=pDoc->GCode[i].z;
		Y[i]=pDoc->GCode[i].y;
		X[i]=pDoc->GCode[i].x;
		G[i]=pDoc->GCode[i].g;
		gflag[i] = pDoc->GCode[i].gflag;
		
	}	
	
	
	(((CMainFrame*)AfxGetMainWnd())->m_wndDialogBar).GetDlgItem(IDC_STATIC_SIM)->SetWindowText("建立");

	Invalidate();
	start=1;
	work=1;

	done = 0;


	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久影视| 国产午夜亚洲精品理论片色戒| 蜜臀av在线播放一区二区三区 | 国产视频一区在线播放| 99久久精品国产一区| 亚洲综合清纯丝袜自拍| 欧美精品一区二区不卡 | 亚洲人妖av一区二区| 欧美日韩一区在线| 不卡电影免费在线播放一区| 亚洲国产aⅴ成人精品无吗| 久久精品亚洲乱码伦伦中文| 在线观看一区二区视频| 国产乱子伦视频一区二区三区| 一区二区成人在线| 亚洲国产电影在线观看| 日韩免费视频一区二区| 欧美色图免费看| 色综合久久中文综合久久97| av亚洲精华国产精华| 亚洲国产日韩精品| 免费的成人av| 麻豆91在线播放| 日韩欧美在线影院| 精品久久久久久亚洲综合网 | 狠狠色综合日日| 国产精品88av| 91亚洲精品久久久蜜桃| 欧美福利电影网| 欧美国产日韩a欧美在线观看| 亚洲激情自拍视频| 久久国产福利国产秒拍| 在线免费观看日韩欧美| 成人免费毛片高清视频| 国产黄色精品视频| 久久99精品久久只有精品| 亚洲妇熟xx妇色黄| 一区二区三区鲁丝不卡| 亚洲天堂成人在线观看| 国产精品网站一区| 中文字幕第一区二区| 久久亚洲一区二区三区明星换脸| 日韩欧美精品在线视频| 日韩精品一区二区三区中文不卡 | 毛片av一区二区三区| 天涯成人国产亚洲精品一区av| 亚洲最大成人综合| 亚洲小说春色综合另类电影| 亚洲国产va精品久久久不卡综合| 亚洲国产中文字幕在线视频综合 | 国产一区二区三区不卡在线观看| 免费在线观看不卡| 国产一区二区三区四区五区入口 | 亚洲欧洲av在线| 一个色妞综合视频在线观看| 视频一区欧美精品| 麻豆精品视频在线观看视频| 美女爽到高潮91| 在线视频国内自拍亚洲视频| 亚洲精品在线电影| 亚洲最大成人综合| 成人午夜av电影| 日韩欧美色综合| 午夜精品免费在线| 99视频一区二区| 久久综合色之久久综合| 日韩制服丝袜av| 欧美综合在线视频| 中文字幕不卡在线| 国产成人免费在线观看不卡| 欧美一区二区高清| 天天综合色天天| 欧美视频一区二区在线观看| 亚洲视频在线一区观看| 成人性生交大片免费看中文| 欧美va亚洲va香蕉在线| 图片区日韩欧美亚洲| 欧美特级限制片免费在线观看| 日韩美女在线视频| 免费看日韩a级影片| 欧美一区二区精品在线| 亚洲乱码国产乱码精品精98午夜| 成人一区在线看| 国产精品乱码久久久久久| 成人爽a毛片一区二区免费| 国产日产欧美一区二区三区| 精品av久久707| 中文字幕一区在线观看视频| 成人精品gif动图一区| 国产精品女同互慰在线看| 国产不卡视频一区二区三区| 日本一区二区三区电影| 91美女在线视频| 亚洲一区二区精品久久av| 91精品国产综合久久精品app| 秋霞午夜av一区二区三区| 精品久久国产老人久久综合| 国产精品一二三区在线| 国产亚洲欧美在线| 首页国产欧美久久| 欧美激情一区二区三区蜜桃视频| 91蜜桃在线观看| 精品一区免费av| 亚洲美女电影在线| 国产午夜三级一区二区三| 在线播放/欧美激情| 色综合欧美在线| 成人一区二区三区视频在线观看| 五月天视频一区| 亚洲最新视频在线观看| 国产精品午夜免费| 久久婷婷成人综合色| 日韩欧美综合在线| 欧美人牲a欧美精品| 日本韩国精品在线| 99re8在线精品视频免费播放| 国产综合色精品一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 91精品国产综合久久久久| 成人91在线观看| 国产一区二区毛片| 日日夜夜精品免费视频| 日韩美女视频一区二区 | 日韩精品一区二区三区视频| 国产精品888| 国内精品国产成人国产三级粉色| 一区二区国产盗摄色噜噜| 国产日韩高清在线| 日韩欧美一级在线播放| 在线观看免费视频综合| 国产 日韩 欧美大片| 国产乱子轮精品视频| 看国产成人h片视频| 蜜桃av一区二区三区| 美女脱光内衣内裤视频久久网站 | 欧美一区二区免费视频| 欧美日韩激情在线| 在线免费精品视频| 欧美曰成人黄网| 欧美三级三级三级| 666欧美在线视频| 欧美日韩在线三级| 9191久久久久久久久久久| 欧美午夜在线一二页| 欧美日韩一区中文字幕| 欧美麻豆精品久久久久久| 欧美男女性生活在线直播观看| 欧美午夜视频网站| 日韩一区二区三区在线视频| 亚洲精品一区二区精华| 国产精品乱码人人做人人爱 | 懂色av一区二区三区蜜臀| 成人午夜在线视频| av激情亚洲男人天堂| 色av综合在线| 日韩精品中文字幕一区二区三区 | 国产激情91久久精品导航| 国产一区二区三区黄视频| 国产成人免费视频网站高清观看视频| 国产精品一二三四五| 国产亚洲成年网址在线观看| 国产精品人妖ts系列视频| 亚洲三级在线免费| 奇米影视7777精品一区二区| 国产一区二区福利视频| 色天使久久综合网天天| 3d动漫精品啪啪1区2区免费| 国产视频不卡一区| 亚洲成a人v欧美综合天堂下载| 久88久久88久久久| 欧美图区在线视频| 国产欧美综合在线| 久久国产欧美日韩精品| 95精品视频在线| 亚洲精品一区二区三区蜜桃下载 | 美国精品在线观看| 色妹子一区二区| 国产欧美精品一区二区三区四区 | 国产区在线观看成人精品| 亚洲自拍偷拍网站| 99热在这里有精品免费| 欧美精品一区二区三区视频 | 日韩中文欧美在线| 91香蕉视频在线| 中文字幕av不卡| 国产精品白丝jk白祙喷水网站 | 欧美激情中文不卡| 久久精品国产秦先生| 欧美一区二区国产| 五月天中文字幕一区二区| 色综合久久综合| 一区二区三区欧美亚洲| 99亚偷拍自图区亚洲| 国产精品乱人伦| 菠萝蜜视频在线观看一区| 国产日韩v精品一区二区| 国产一区二区影院| 国产精品天干天干在观线| 成人久久18免费网站麻豆| 国产欧美日韩亚州综合 |