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

📄 plcview.cpp

📁 可以编辑PLC梯形图
💻 CPP
📖 第 1 页 / 共 5 页
字号:
			lad[TotalLad].m_Branch[VorInd]=0;
			VorInd=VorInd+1;
		}
		SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
	}
	
	IsLadModi='Y';//'Y'表梯形图被修改了
	PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
	Invalidate();
}
//---------------------------------------------------------------------------
void CPLCView::OnOpen() //-||
{
	// TODO: Add your command handler code here
	if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
	if((CurrLadV>=15)||(CurrLadH>1000)) {return;}

    PartKind=2; partName=0; PartCode=0; Partpara=0;
    EnterCancel='C';
	Cinputpart m_inputpart;
	m_inputpart.DoModal();
	if(EnterCancel!='E') {return;}

	char VorInd;
    if(PartKind>=4)
	{
		VorInd=CurrLadV;
        while(VorInd<15)
		{
			if(lad[CurrLadH].m_Kind[VorInd]==0)
				{lad[CurrLadH].m_Kind[VorInd]=1;}
			VorInd=VorInd+1;
		}
        lad[CurrLadH].m_Kind[15]=PartKind;
		lad[CurrLadH].m_Name[15]=partName;
		lad[CurrLadH].m_Code[15]=PartCode;
		lad[CurrLadH].m_Para[15]=Partpara;
		lad[CurrLadH].m_Branch[15]=0;
		CurrLadH=CurrLadH+1;
		CurrLadV=0; 
	}
	else
	{
		lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
		lad[CurrLadH].m_Name[CurrLadV]=partName;
		lad[CurrLadH].m_Code[CurrLadV]=PartCode;
		lad[CurrLadH].m_Para[CurrLadV]=Partpara;
		CurrLadV=CurrLadV+1;	
	}

	if(TotalLad<(CurrLadH+1)) 
	{
		TotalLad=(CurrLadH+1);
		VorInd=0;
		while(VorInd<16)
		{
			lad[TotalLad].m_Kind[VorInd]=0;
			lad[TotalLad].m_Name[VorInd]=0;
			lad[TotalLad].m_Code[VorInd]=0;
			lad[TotalLad].m_Para[VorInd]=0;
			lad[TotalLad].m_Branch[VorInd]=0;
			VorInd=VorInd+1;
		}
		SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
	}
	
	IsLadModi='Y';//'Y'表梯形图被修改了
	PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
	Invalidate();
}
//--------------------------------------------------------------------------
void CPLCView::OnClo() //-|/|
{
	// TODO: Add your command handler code here
	if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
	if((CurrLadV>=15)||(CurrLadH>1000)) {return;}

    PartKind=3; partName=0; PartCode=0; Partpara=0;
    EnterCancel='C';
	Cinputpart m_inputpart;
	m_inputpart.DoModal();
	if(EnterCancel!='E') {return;}

	char VorInd;
    if(PartKind>=4)
	{
		VorInd=CurrLadV;
        while(VorInd<15)
		{
			if(lad[CurrLadH].m_Kind[VorInd]==0)
				{lad[CurrLadH].m_Kind[VorInd]=1;}
			VorInd=VorInd+1;
		}
        lad[CurrLadH].m_Kind[15]=PartKind;
		lad[CurrLadH].m_Name[15]=partName;
		lad[CurrLadH].m_Code[15]=PartCode;
		lad[CurrLadH].m_Para[15]=Partpara;
		lad[CurrLadH].m_Branch[15]=0;
		CurrLadH=CurrLadH+1;
		CurrLadV=0; 
	}
	else
	{
		lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
		lad[CurrLadH].m_Name[CurrLadV]=partName;
		lad[CurrLadH].m_Code[CurrLadV]=PartCode;
		lad[CurrLadH].m_Para[CurrLadV]=Partpara;
		CurrLadV=CurrLadV+1;	
	}

	if(TotalLad<(CurrLadH+1)) 
	{
		TotalLad=(CurrLadH+1);
		VorInd=0;
		while(VorInd<16)
		{
			lad[TotalLad].m_Kind[VorInd]=0;
			lad[TotalLad].m_Name[VorInd]=0;
			lad[TotalLad].m_Code[VorInd]=0;
			lad[TotalLad].m_Para[VorInd]=0;
			lad[TotalLad].m_Branch[VorInd]=0;
			VorInd=VorInd+1;
		}
		SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
	}
	
	IsLadModi='Y';//'Y'表梯形图被修改了
	PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
	Invalidate();
}
//-------------------------------------------------------------------------
void CPLCView::OnOut() //-()
{
	// TODO: Add your command handler code here	
	if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
	if(CurrLadH>1000) {return;}

    PartKind=4; partName=1; PartCode=0; Partpara=0;
    EnterCancel='C';
	Cinputpart m_inputpart;
	m_inputpart.DoModal();
	if(EnterCancel!='E') {return;}
	if((PartKind<=3)&&(CurrLadV>=15)) {return;}

	char VorInd;
    if(PartKind>=4)
	{
		VorInd=CurrLadV;
        while(VorInd<15)
		{
			if(lad[CurrLadH].m_Kind[VorInd]==0)
				{lad[CurrLadH].m_Kind[VorInd]=1;}
			VorInd=VorInd+1;
		}
        lad[CurrLadH].m_Kind[15]=PartKind;
		lad[CurrLadH].m_Name[15]=partName;
		lad[CurrLadH].m_Code[15]=PartCode;
		lad[CurrLadH].m_Para[15]=Partpara;
		lad[CurrLadH].m_Branch[15]=0;
		CurrLadH=CurrLadH+1;
		CurrLadV=0; 
	}
	else
	{
		lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
		lad[CurrLadH].m_Name[CurrLadV]=partName;
		lad[CurrLadH].m_Code[CurrLadV]=PartCode;
		lad[CurrLadH].m_Para[CurrLadV]=Partpara;
		CurrLadV=CurrLadV+1;	
	}

	if(TotalLad<(CurrLadH+1)) 
	{
		TotalLad=(CurrLadH+1);
		VorInd=0;
		while(VorInd<16)
		{
			lad[TotalLad].m_Kind[VorInd]=0;
			lad[TotalLad].m_Name[VorInd]=0;
			lad[TotalLad].m_Code[VorInd]=0;
			lad[TotalLad].m_Para[VorInd]=0;
			lad[TotalLad].m_Branch[VorInd]=0;
			VorInd=VorInd+1;
		}
		SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
	}
	
	IsLadModi='Y';//'Y'表梯形图被修改了
	PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
	Invalidate();
}
//---------------------------------------------------------------------------
void CPLCView::OnSet() //-(S)
{
	// TODO: Add your command handler code here	
	if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
	if(CurrLadH>1000) {return;}

    PartKind=5; partName=1; PartCode=0; Partpara=0;
    EnterCancel='C';
	Cinputpart m_inputpart;
	m_inputpart.DoModal();
	if(EnterCancel!='E') {return;}
	if((PartKind<=3)&&(CurrLadV>=15)) {return;}

	char VorInd;
    if(PartKind>=4)
	{
		VorInd=CurrLadV;
        while(VorInd<15)
		{
			if(lad[CurrLadH].m_Kind[VorInd]==0)
				{lad[CurrLadH].m_Kind[VorInd]=1;}
			VorInd=VorInd+1;
		}
        lad[CurrLadH].m_Kind[15]=PartKind;
		lad[CurrLadH].m_Name[15]=partName;
		lad[CurrLadH].m_Code[15]=PartCode;
		lad[CurrLadH].m_Para[15]=Partpara;
		lad[CurrLadH].m_Branch[15]=0;
		CurrLadH=CurrLadH+1;
		CurrLadV=0; 
	}
	else
	{
		lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
		lad[CurrLadH].m_Name[CurrLadV]=partName;
		lad[CurrLadH].m_Code[CurrLadV]=PartCode;
		lad[CurrLadH].m_Para[CurrLadV]=Partpara;
		CurrLadV=CurrLadV+1;	
	}

	if(TotalLad<(CurrLadH+1)) 
	{
		TotalLad=(CurrLadH+1);
		VorInd=0;
		while(VorInd<16)
		{
			lad[TotalLad].m_Kind[VorInd]=0;
			lad[TotalLad].m_Name[VorInd]=0;
			lad[TotalLad].m_Code[VorInd]=0;
			lad[TotalLad].m_Para[VorInd]=0;
			lad[TotalLad].m_Branch[VorInd]=0;
			VorInd=VorInd+1;
		}
		SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
	}
		
	IsLadModi='Y';//'Y'表梯形图被修改了
	PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
	Invalidate();	
}
//----------------------------------------------------------------------------
void CPLCView::OnReset() //-(R)
{
	// TODO: Add your command handler code here	
	if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
	if(CurrLadH>1000) {return;}

    PartKind=6; partName=1; PartCode=0; Partpara=0;
    EnterCancel='C';
	Cinputpart m_inputpart;
	m_inputpart.DoModal();
	if(EnterCancel!='E') {return;}
	if((PartKind<=3)&&(CurrLadV>=15)) {return;}

	char VorInd;
    if(PartKind>=4)
	{
		VorInd=CurrLadV;
        while(VorInd<15)
		{
			if(lad[CurrLadH].m_Kind[VorInd]==0)
				{lad[CurrLadH].m_Kind[VorInd]=1;}
			VorInd=VorInd+1;
		}
        lad[CurrLadH].m_Kind[15]=PartKind;
		lad[CurrLadH].m_Name[15]=partName;
		lad[CurrLadH].m_Code[15]=PartCode;
		lad[CurrLadH].m_Para[15]=Partpara;
		lad[CurrLadH].m_Branch[15]=0;
		CurrLadH=CurrLadH+1;
		CurrLadV=0;
	}
	else
	{
		lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
		lad[CurrLadH].m_Name[CurrLadV]=partName;
		lad[CurrLadH].m_Code[CurrLadV]=PartCode;
		lad[CurrLadH].m_Para[CurrLadV]=Partpara;
		CurrLadV=CurrLadV+1;	
	}

	if(TotalLad<(CurrLadH+1)) 
	{
		TotalLad=(CurrLadH+1);
		VorInd=0;
		while(VorInd<16)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -