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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mshowdoc.cpp

?? 數(shù)控譯碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MshowDoc.cpp : implementation of the CMshowDoc class
//

#include "stdafx.h"
#include "Mshow.h"

#include "MainFrm.h"
#include "MshowDoc.h"
#include "MshowView.h"

#include "math.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMshowDoc

IMPLEMENT_DYNCREATE(CMshowDoc, CDocument)

BEGIN_MESSAGE_MAP(CMshowDoc, CDocument)
	//{{AFX_MSG_MAP(CMshowDoc)
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMshowDoc construction/destruction

CMshowDoc::CMshowDoc()
{
	// TODO: add one-time construction code here
	Init();
	
}

CMshowDoc::~CMshowDoc()
{
}

BOOL CMshowDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CMshowDoc serialization

void CMshowDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CMshowDoc diagnostics

#ifdef _DEBUG
void CMshowDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CMshowDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMshowDoc commands

void CMshowDoc::OnFileOpen() 
{
	
	CFileDialog dlg(TRUE);///TRUE為OPEN對話框,F(xiàn)ALSE為SAVE AS對話框
    
	
	if(dlg.DoModal()==IDOK)
	{
		int listindex;
		listindex = ((CListBox *)(((CMainFrame*)AfxGetMainWnd())->m_wndDialogBar.GetDlgItem(IDC_LIST)))->GetCount();
		if (listindex) 
		{
			for(int i=0;i<listindex;i++)
				((CListBox *)(((CMainFrame*)AfxGetMainWnd())->m_wndDialogBar.GetDlgItem(IDC_LIST)))->DeleteString(i);
		}


		(((CMainFrame*)AfxGetMainWnd())->m_wndDialogBar).GetDlgItem(IDC_STATIC_SIM)->SetWindowText("未建立");
       FileName=dlg.GetFileName();
       fp=fopen(FileName,"r");
	   Read();
	   fclose(fp);
	   List();
	}
}
int CMshowDoc::Read()
{  
//	char cha;
	
	
	
	int SectErr = 0,SenErr = 0;

	char GSen[50];

	char * pGSen;

	
	CodeNum=-1;

	Init();

	do 
	{
		pGSen = fgets(GSen,50,fp);

		if (pGSen == NULL)			
			break;
	
		SectErr = CheckSect(GSen);
		if ( SectErr != 0)
		{
			AfxMessageBox(bf);
			return 1;
		}


		SenErr = CheckSen(GSen);
		if ( SenErr != 0)
		{
			sprintf(bf,"Line %d  Error",CodeLine+1);
			AfxMessageBox(bf);
			return 1;
		}

		SenErr = CutComp();
		if ( SenErr != 0)
		{
			AfxMessageBox(bf);
			return 1;
		}


		
	} while(pGSen != NULL);



    

	CodeNum +=1;

	return 0;
}

int CMshowDoc::CheckSect( char* GSen)
{
	int  fd=0;

	char gsen;

	
	for (int i = 0;GSen[i];i++)
	{
		gsen = GSen[i];
		
		switch (GSen[i])
		{
			case 'n':
			case 'N':
				if (nflag ==1)
				{
					sprintf(bf,"Line %d N error",CodeLine+1);
					return 1;
				}
				nflag = 1;
				CodeNum+=1;


				fd = atoi(&GSen[i+1]);

				if (fd<0||fd>999)
				{
					sprintf(bf,"Line %d N error",CodeLine+1);
					return 1;
				}
				NNow = fd;
				 break;

			case 't':
			case 'T':
				tflag = 1;

				fd = atoi(&GSen[i+1]);
				
				if (fd<0||fd>8)
				{
					sprintf(bf,"Line %d T error",CodeLine+1);
					return 1;
				}

				switch(fd)
				{
				case 1:
					Tr = 20;
					break;

				case 2:
				case 3:
				case 4:
				case 5:
				case 6:
				case 7:
				case 8:
					break;

				}
				break;



				

			case 'g':
			case 'G':
				if (GSen[i+1]<'0' || GSen[i+1] >'9')
				{
					sprintf(bf,"Line %d G error",CodeLine+1);
					return 1;
				}

				fd = atoi(&GSen[i+1]);
				if (fd<0||fd>99)
				{
					sprintf(bf,"Line %d G error",CodeLine+1);
					return 1;
				}
				switch (fd)
				{
					
					case 90:
						G91Sign=0;	//absolute
						break;
					case 91:
						G91Sign=1;  //relate
						break;

					case 92:
						G92flag = 1;
						break;

					case 31:
						G31flag = 1;

						G31x = datumx;
						G31y = datumy;
						G31z = datumz;
						break;

					case 32:
						if (G31flag == 0)
						{
							sprintf(bf,"Line %d ",CodeLine+1);
							return 1;
						}
						datumx = G31x;
						datumy = G31y;
						datumz = G31z;
						G31flag = 0;
						break;

					case 53:
						datumx = G53x;
						datumy = G53y;
						datumz = G53z;
						break;


					case 41:
						G40Sign = 1;
						break;
					
					case 42:
						G40Sign = 2;
						break;

					case 40:
						if (G40Sign == 3)
							G40Sign = 5;
						else if (G40Sign == 4)
							G40Sign = 6;
						else
						{
							sprintf(bf,"Line %d G40 error",CodeLine+1);
							return 1;
						}
						break;

						
					case 00:   /*line fastmove*/		
					case 01:   /*line interloation*/
					case 02:   /* CW */
					case 03:   /* CCW */
						if (GCodeNow.gflag == 1)
						{
							sprintf(bf,"Line %d G error",CodeLine+1);
							return 1;
						}
						GSim[CodeNum].gflag = 1;
						GSim[CodeNum].g=fd;

						GCodeNow.gflag = 1;
						GCodeNow.g=fd;
						
						
						G00Sign = fd;

						break;				
					
					default:
						break;
				}
				 break;

			case 'x':
		    case 'X': 
				

			    if (xflag == 1)
				{
					sprintf(bf,"Line %d X error",CodeLine+1);
//					AfxMessageBox(bf);
					return 1;
				}
				xflag = 1;

				if ( !((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d X error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				if (fd<X_MIN||fd>X_MAX)
				{
					sprintf(bf,"Line %d X error",CodeLine+1);
					return 1;
				}

				if (G92flag == 1)
				{
					datumx = mchx - fd;
					break;
				}
		
				if(G91Sign==1)
				{
					GSim[CodeNum].x=fd;
					GCodeNow.x = fd;
				}
				else
				{
					mchx = datumx + fd;
					GSim[CodeNum].x= mchx - xNow;
					GCodeNow.x = mchx - xNow;
				}
				xNow += GCodeNow.x;
								
			
				break;

			case 'y':
			case 'Y': 				
				if (yflag == 1)
				{
					sprintf(bf,"Line %d Y error",CodeLine+1);
					return 1;
				}
				yflag = 1;
				if (!((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d X error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				if (fd<Y_MIN||fd>Y_MAX)
				{
					sprintf(bf,"Line %d Y error",CodeLine+1);
					return 1;
				}


				if (G92flag == 1)
				{
					datumy = mchy - fd;
					break;
				}

				if(G91Sign==1)
				{
					GSim[CodeNum].y=fd;				
					GCodeNow.y = fd;
				}
				else
				{
					mchy = datumy + fd;
					GSim[CodeNum].y= mchy - yNow;
					GCodeNow.y= mchy - yNow;
				}
				
				yNow +=GCodeNow.y;
					
				break;

			case 'z':
			case 'Z': 
				if (zflag == 1)
				{
					sprintf(bf,"Line %d Z error",CodeLine+1);
					return 1;
				}
				zflag =1;
				if (!((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d Z error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				if (fd<Z_MIN||fd>Z_MAX)
				{
					sprintf(bf,"Line %d Z error",CodeLine+1);
//					AfxMessageBox(bf);
					return 1;
				}

				if (G92flag == 1)
				{
					datumz = mchz - fd;
					break;
				}

				if(G91Sign==1)
				{
					GSim[CodeNum].z=fd;				
					GCodeNow.z = fd;
				}
				else
				{
					mchz = datumz + fd;
					GSim[CodeNum].z= mchz - zNow;
					GCodeNow.z = mchz - zNow;
				}
					
				zNow += GCodeNow.z;
				break;

			case 'i':
			case 'I': 				
				if (iflag == 1)
				{
					sprintf(bf,"Line %d I error",CodeLine+1);
					return 1;
				}
				iflag = 1;

				if (!((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d I error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				GSim[CodeNum].i = fd;
				GCodeNow.i = fd;
				break;
			
			case 'j':
			case 'J': 				
				if (jflag == 1)
				{
					sprintf(bf,"Line %d J error",CodeLine+1);
					return 1;
				}
				jflag = 1;
				if (!((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d J error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				GSim[CodeNum].j = fd;
				GCodeNow.j = fd;
				break;

			case 'k':
			case 'K': 				
				if (kflag == 1)
				{
					sprintf(bf,"Line %d K error",CodeLine+1);
					return 1;
				}
				kflag = 1;
				if (!((GSen[i+1]>='0') && (GSen[i+1] <='9') || (GSen[i+1] =='-')))
				{
					sprintf(bf,"Line %d X error",CodeLine+1);
					return 1;
				}
				fd = atoi(&GSen[i+1]);
				GSim[CodeNum].k = fd;
				GCodeNow.k = fd;
				break;
			
			case 'r':	
			case 'R': 				
				break;

			case 's':
			case 'S': 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美久久久| 国产无遮挡一区二区三区毛片日本| 日本va欧美va精品发布| 欧美高清在线精品一区| 欧美日韩日日骚| 成人国产精品免费观看视频| 玖玖九九国产精品| 夜夜精品视频一区二区| 日本一区二区三区在线观看| 欧美一区二区免费观在线| 99精品国产热久久91蜜凸| 韩国欧美国产1区| 婷婷成人激情在线网| 1000精品久久久久久久久| 欧美精品一区二区三区高清aⅴ | 精久久久久久久久久久| 综合色天天鬼久久鬼色| 久久精品免视看| 91精品欧美综合在线观看最新 | 国产精品一区二区黑丝 | 国产成人精品三级| 人人超碰91尤物精品国产| 亚洲精品成人天堂一二三| 国产色91在线| 久久久一区二区三区捆绑**| 91精品国产综合久久久久久久久久 | 26uuu国产在线精品一区二区| 欧美日韩黄视频| 91国产视频在线观看| 91在线观看视频| kk眼镜猥琐国模调教系列一区二区| 国产一区欧美二区| 黑人巨大精品欧美一区| 久久se这里有精品| 久久精品国产精品亚洲红杏| 免费人成在线不卡| 美腿丝袜在线亚洲一区| 免费黄网站欧美| 久久成人免费网| 韩国欧美国产一区| 国产成人在线影院| 国产精品白丝jk白祙喷水网站| 国产在线视视频有精品| 国产伦精一区二区三区| 国产·精品毛片| 成人美女视频在线看| 成人免费毛片嘿嘿连载视频| 成人免费av网站| 91日韩在线专区| 欧美视频自拍偷拍| 欧美精品成人一区二区三区四区| 在线综合视频播放| 久久蜜桃香蕉精品一区二区三区| 久久先锋影音av鲁色资源网| 中文文精品字幕一区二区| 亚洲欧洲三级电影| 亚洲一区中文在线| 日本欧美在线看| 韩国女主播成人在线| 成人h动漫精品一区二区| 91蜜桃视频在线| 欧美肥大bbwbbw高潮| 久久久久久久久97黄色工厂| 亚洲国产精华液网站w| 一个色综合av| 九色|91porny| 9l国产精品久久久久麻豆| 欧美丝袜丝交足nylons图片| 精品捆绑美女sm三区| 国产精品蜜臀在线观看| 天天做天天摸天天爽国产一区| 激情综合五月婷婷| 97久久久精品综合88久久| 69成人精品免费视频| 国产女人18毛片水真多成人如厕 | 久久99久久精品欧美| 成人夜色视频网站在线观看| 91丝袜国产在线播放| 91麻豆精品国产91久久久使用方法| 久久久精品免费免费| 亚洲香蕉伊在人在线观| 国产酒店精品激情| 欧美四级电影在线观看| 欧美经典三级视频一区二区三区| 亚洲图片欧美视频| 国产麻豆视频一区二区| 欧美色国产精品| 国产精品黄色在线观看| 蜜臀av一区二区| 色综合久久综合| 2021中文字幕一区亚洲| 亚洲黄色小视频| 国产精品亚洲第一区在线暖暖韩国 | 成人aa视频在线观看| 欧美一区二区大片| 亚洲精品国久久99热| 激情深爱一区二区| 欧美三级中文字| 国产精品日日摸夜夜摸av| 免费在线看一区| 欧美在线视频日韩| 中文字幕在线播放不卡一区| 看国产成人h片视频| 在线观看精品一区| 中文字幕一区二区三区乱码在线| 麻豆91免费观看| 欧美日韩免费观看一区二区三区 | 亚洲夂夂婷婷色拍ww47| a亚洲天堂av| 国产欧美日韩卡一| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩国产a| 一区二区三区在线视频观看| 成人免费毛片aaaaa**| 精品久久一区二区| 青草av.久久免费一区| 在线观看视频91| 亚洲欧美成aⅴ人在线观看| 成人一区在线看| 国产亚洲美州欧州综合国| 美女视频黄 久久| 欧美一区二区不卡视频| 亚洲成人手机在线| 欧美午夜电影一区| 亚洲一区二区三区四区在线免费观看 | 欧美日韩国产精选| 亚洲三级在线观看| 91小视频在线| 亚洲欧美在线视频| 成人黄色片在线观看| 国产精品久久久久久久第一福利| 丁香婷婷综合色啪| 中文子幕无线码一区tr| 成人高清免费观看| 一区二区中文字幕在线| 成人黄色在线网站| 亚洲色图制服丝袜| 91在线porny国产在线看| 亚洲男人的天堂在线aⅴ视频 | 久久久久久毛片| 国产精品一区二区视频| 亚洲国产岛国毛片在线| 国产99久久久国产精品免费看 | 欧美色电影在线| 日韩黄色在线观看| 欧美一区二区日韩| 国内国产精品久久| 欧美激情一区三区| 91碰在线视频| 午夜私人影院久久久久| 91精品午夜视频| 国产一区二区三区日韩| 亚洲国产精品成人综合| 97se亚洲国产综合自在线| 亚洲国产日产av| 欧美成人在线直播| 成人免费看视频| 亚洲大尺度视频在线观看| 欧美不卡一区二区| 国产91丝袜在线播放| 伊人婷婷欧美激情| 日韩三区在线观看| 成人黄色av电影| 亚洲一区二区三区免费视频| 日韩一级黄色大片| 成人午夜av电影| 亚洲午夜日本在线观看| 精品国产免费人成电影在线观看四季 | 亚洲国产视频直播| 日韩精品一区二区三区中文精品| 国产大陆精品国产| 一区二区三区日韩在线观看| 日韩亚洲欧美中文三级| av在线不卡网| 日本欧美加勒比视频| 国产精品视频看| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品一级黄| 一个色妞综合视频在线观看| 欧美大白屁股肥臀xxxxxx| 成人免费看黄yyy456| 日韩精品高清不卡| 国产精品国产三级国产a| 正在播放一区二区| 91首页免费视频| 久久精品国产成人一区二区三区| 亚洲欧美一区二区久久| 久久综合久久综合久久| 欧美亚日韩国产aⅴ精品中极品| 狠狠色狠狠色合久久伊人| 亚洲一区在线播放| 日本一区二区三区在线观看| 91麻豆精品久久久久蜜臀| 91美女在线视频| 国产精品99久久不卡二区| 亚洲mv在线观看| 国产精品超碰97尤物18| 久久一日本道色综合| 欧美日韩视频在线观看一区二区三区 | 亚洲成a天堂v人片|