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

📄 visdrawview.cpp

📁 参数化车间设备资源绘制程序
💻 CPP
📖 第 1 页 / 共 4 页
字号:



void CVisDrawView::OnUpdateBao(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == baoTool);
//	pCmdUI->SetRadio(CFigureObj::c_drawObj == baoObj);
}

void CVisDrawView::OnUpdateXi(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
		pCmdUI->SetRadio(CDrawTool::c_drawShape == xiTool);
}

void CVisDrawView::OnUpdateMo(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == moTool);
}

void CVisDrawView::OnUpdateChong(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == chongTool);
}

void CVisDrawView::OnUpdateTang(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == tangTool);

}

void CVisDrawView::OnUpdateZhewan(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == zhewanTool);
}

void CVisDrawView::OnUpdateZhongxin(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == zhongxinTool);
}

void CVisDrawView::OnUpdateZuan(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == zuanTool);
}

void CVisDrawView::OnUpdateJu(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetRadio(CDrawTool::c_drawShape == juTool);
}

//void CVisDrawView::OnEditProperties(void)
//{
	// TODO: Add your command handler code here
    
//}

void CVisDrawView::OnEditProperties()
	{
		// TODO: 在此添加命令处理程序代码
		/*if(!mode)
		return;*/
	if (m_selection.GetCount() == 1 && CDrawTool::c_drawShape == selectTool)
	{
		CDrawTool* pTool = CDrawTool::FindTool(CDrawTool::c_drawShape);
		ASSERT(pTool != NULL);
		pTool->OnEditProperties(this);
		return;
	}
	///////////////////////////////////////////////////Many Select
	/*if (m_selection.GetCount() > 1 && CDrawTool::c_drawShape == selectTool)
	{
		CVisDrawDoc* pDoc = GetDocument();
		CPropertySheet sheet( _T("设备管理信息") );
		CShebeiDlg dlg;
		//dlg.m_bNoFill = FALSE;
		sheet.AddPage( &dlg );
		if (sheet.DoModal() != IDOK)
			return;
		//m_bBrush = !dlg.m_bNoFill;
		POSITION pos1 = m_selection.GetHeadPosition();
		while (pos1 != NULL)
		{
			CFigureObj* pObj = m_selection.GetNext(pos1);
         //pObj->m_bBrush=!dlg.m_bNoFill;
		}
		Invalidate();
	    pDoc->SetModifiedFlag();
	}*/
	}

	void CVisDrawView::OnUpdateEditProperties(CCmdUI *pCmdUI)
	{
		// TODO: 在此添加命令更新用户界面处理程序代码
		   /*if(!mode)*/
	//{
	//pCmdUI->Enable(FALSE);
	//	return;
	//}
//	pCmdUI->Enable(m_selection.GetCount()  >0 &&
//				   CDrawTool::c_drawShape == selectTool);
	}

	//void CVisDrawView::OnStnEnablePicturebox()
	//{
		// TODO: 在此添加控件通知处理程序代码
	//	if(m_bdoing==1)return true;
		

	//}
	/*void CVisDrawView::StringText()
	{
		CRightView dlg;
		dlg.m_strinch="hkjhjkj";
		}*/
//	void CVisDrawView::OnGongyiguochengka()
//	{
//		// TODO: 在此添加命令处理程序代码
//	}

//	void CVisDrawView::OnGoyiguihua()
//	{
//		// TODO: 在此添加命令处理程序代码
//		CVisDrawDoc* pDoc = GetDocument();
//		ASSERT_VALID(pDoc);
//		CZhishikuPage m_ZhishikuPage;
//		if(m_ZhishikuPage.DoModal() !=IDOK)
//		return;
//		Invalidate();
//		 pDoc->SetModifiedFlag();
//		
//
//	}

	//void CVisDrawView::OnZhishiku()
	//{
	//	// TODO: 在此添加命令处理程序代码
	//	/*CVisDrawDoc* pDoc = GetDocument();
 //       ASSERT_VALID(pDoc);
	//	CZhishiKuDlg Zhishiku;
 //   	Zhishiku.DoModal();
	//	pDoc->SetModifiedFlag();*/
	//}

	//void CVisDrawView::OnBnClickedButtonGbsc()
	//{
	//	// TODO: 在此添加控件通知处理程序代码
	//}

	void CVisDrawView::OnBnClickedButtonGbsc1()
	{
		// TODO: 在此添加控件通知处理程序代码
		CVisDrawDoc* pDoc = GetDocument();

		CString str,str1;
	CString str2=_T("");
	CString str3=_T("");
	CString str4=_T("");
CString str5=_T("");
CString str6=_T("");

	m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_FF,str);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_YQ,str4);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_XZ,str6);

	m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_CC,str2);

	//m_strCC=str2;
	m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_TZ,str1);

	m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_JD,str5);	

	// m_wndDlgBar.GetDlgItemTextA(IDC_EDIT13,str3);

   // m_strTZ=str3;

	// IDC_EDIT_CHUGB
	int i=atoi(str6);
	 
	 if(i==1)
	 {

	strWZGB1 =str+str1+_T(", ")+str4+str2+str3+str5+_T("mm.");
	 }
	// m_wndDlgBar.SetDlgItemTextA(IDC_EDIT_WZGB,strWZGB1);
	 else
	 {
     strWZGB1=_T("在")+str6+_T("个工位上,")+str+str1+_T(", ")+str4+str2+str3+str5+_T("mm.");
	 }

	 m_wndDlgBar.SetDlgItemTextA(IDC_EDIT_CHUGB,strWZGB1);

CButton* but=(CButton*)m_wndDlgBar.GetDlgItem(IDC_BUTTON_GBSC1);
	// UpdateDlgBar();

//pDoc->m_strLanguage=strWZGB1;
//strWZGB1=_T("");
m_wndDlgBarLanguage.SetDlgItemTextA(IDC_EDIT_LANGUAGE,(LPCTSTR)(strWZGB1)); 
	pDoc->SetModifiedFlag();
	Invalidate();
	pDoc->UpdateAllViews(NULL);
//	AfxMessageBox("u
	//int m_ID =m_wndDlgBarLanguage.GetDlgCtrlID();
	//if(m_ID=IDC_EDIT_LANGUAGE)
CString m_gx,m_gb;
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GX,m_gx);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,m_gb);

m_wndSBDlgBar.SetDlgItemTextA(IDC_PROCESS,(LPCTSTR)m_gx);
m_wndSBDlgBar.SetDlgItemTextA(IDC_STEPS,(LPCTSTR)m_gb);
//m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,(LPCTSTR)m_gb);
	}

	void CVisDrawView::OnBnClickedButton1()
	{
		// TODO: 在此添加控件通知处理程序代码
	}

	void CVisDrawView::OnGridEdit()
	{
		// TODO: 在此添加命令处理程序代码
		m_bGrid=!m_bGrid;

Invalidate(FALSE);

	}

//	void CVisDrawView::OnBackColor()
//	{
//		// TODO: 在此添加
//		//命令处理程序代码
//	 
//
//		}
	//}


	void CVisDrawView::OnBnClickedButtonLanguage()
	{
		CString temp;
		m_wndDlgBarLanguage.GetDlgItemTextA(IDC_EDIT_LANGUAGE,temp); 
		m_wndDlgBar.SetDlgItemTextA(IDC_EDIE_WZGB,(LPCTSTR)(temp));
		//CListBox* but=(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
		//but->AddString(temp);

		
	}


	void CVisDrawView::OnBnClickedButtonGxsc()
	{
		// TODO: 在此添加控件通知处理程序代码

	//	CVisDrawDoc* pDoc = GetDocument();

		//CRightView* pRView=new CRightView;
		//CString str;

//CListBox* m_ListboxGxsc =(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
//CListBox* but=(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
	//m_List2.GetCurSel();
	//int index=m_ListboxGxsc->GetCount();
	//int i; 
//	CString str;
//	pRView->m_List2.ResetContent();
//	for(i=1;i<=index;index++)
//	{
		//m_ListboxGxsc->GetText(i,str);
		//pRView->m_List2.AddString(str);

//		pRView->m_strList2=_T("str");
////	}
//	pDoc->SetModifiedFlag();
//	Invalidate();
//	pDoc->UpdateAllViews(NULL);

	}

	void CVisDrawView::OnBnClickedButtonGsjs()
	{
		CString str1,str2,str3,str4;
		// TODO: 在此添加控件通知处理程序代码
		m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_XINGCHENG,str1);//刀具行程
		m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_JINGGEI,str2);//进给量
		m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_ZD,str3);//走刀次数
		m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_ZHUANSU,str4);//主轴转速
       double dou1=atof(str1);
       double dou2=atof(str2);
       double dou3=atof(str3);
       double dou4=atof(str4);
        double worktime=(dou1*dou3)/(dou2*dou4);
		CString s;
        s.Format("%.2f",worktime); 

		 m_wndSBDlgBar.SetDlgItemTextA(IDC_EDIT_WORKTIME,(LPCTSTR)s);

	}

	//void CVisDrawView::OnBnClickedProcessShow()
	//{
		
	
	//}

	void CVisDrawView::OnBnClickedButtonAddgongxu()
	{
		//CGongXu gongxu;
		CVisDrawDoc* pDoc = GetDocument();


CString m_strgx,m_strgxNo,m_strmachine, m_strmachineID, m_strjaju, m_strfuzhu;
    m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GX,m_strgx);
	m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GXNO,m_strgxNo);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_JCMC,m_strmachine);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_JCXH,m_strmachineID);

    m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_JJ,m_strjaju);
    m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_FUZHU,m_strfuzhu);
	//m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SHENDU,m_strSHD);

	gongxu.m_GongXuName.Format("%s",m_strgx);

	gongxu.m_GongXuId.Format("%s",m_strgxNo);
	gongxu.m_MachineName.Format("%s",m_strmachine);
	gongxu.m_MachineID.Format("%s",m_strmachineID);
	gongxu.m_JajuTool.Format("%s",m_strjaju);
	gongxu.m_FuzhuTool.Format("%s",m_strfuzhu);
		pDoc->m_gongXuList.AddTail(&gongxu);

	pDoc->SetModifiedFlag();
	//Invalidate();
	pDoc->UpdateAllViews(NULL);

	}

	//void CVisDrawView::OnBnClickedProcessShow()
	//{
		// TODO: 在此添加控件通知处理程序代码
		
	//}

	

	void CVisDrawView::OnBnClickedButtonGbwc()
	{
		// TODO: 在此添加控件通知处理程序代码
		//CGongXu gongxu;
		
		CString m_strwzgb,m_strgbNo,m_strDJ,m_strLJ, m_strXC, m_strZD, m_strSHD, m_strJG,  m_strZHS,  m_strSD, m_strTIME;
	CString m_ProcessText;
	m_wndDlgBar.GetDlgItemTextA(IDC_EDIE_WZGB,m_strwzgb);
	m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,m_strgbNo);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_DJ,m_strDJ);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_LJ,m_strLJ);
    m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_XINGCHENG,m_strXC);
    m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_ZD,m_strZD);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SHENDU,m_strSHD);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_JINGGEI,m_strJG);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_ZHUANSU,m_strZHS);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SUDU,m_strSD);
	m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_WORKTIME,m_strTIME);
	gongbu.m_GongbuNo.Format("%s",m_strgbNo);
	gongbu.m_GongbuText.Format("%s",m_strwzgb);
	gongbu.m_Gongbuliangju.Format("%s",m_strDJ);
	gongbu.m_GongbuDaoju.Format("%s",m_strLJ);
	gongbu.m_Gongbuchangdu.Format("%s",m_strXC);
	gongbu.m_Gongbucishu.Format("%s",m_strZD);
	gongbu.m_Gongbushendu.Format("%s",m_strSHD);
	gongbu.m_Gongbujingei.Format("%s",m_strJG);
	gongbu.m_Gongbuzhuansu.Format("%s",m_strZHS);
	gongbu.m_Gongbuqiesu.Format("%s",m_strSD);
	gongbu.m_Gongbugongshi.Format("%s",m_strTIME);

	gongxu.m_gongbuList.AddTail(&gongbu);
	}

	

	void CVisDrawView::OnGongxuka()
	{
		
		// TODO: 在此添加命令处理程序代码
CVisDrawDoc* pDoc = GetDocument();


		TCHAR szFilter[] = { _T("Excel文件 (*.xls)|*.xls|所有文件 (*.*)|*.*||") };
 CFileDialog SaveDialog(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
 if (SaveDialog.DoModal() == IDOK)
 {
  _variant_t varOption((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

  CWaitCursor wait;
  

  try
  {
   Excel::_ApplicationPtr pExcelApp(_T("Excel.Application"));
   Excel::_WorkbookPtr pBook = pExcelApp->Workbooks->Add(varOption);
   Excel::_WorksheetPtr pSheet = pBook->ActiveSheet;

   //Excel::RangePtr pRange = pSheet->GetRange(_T("A1"), _T("D1"));
   Excel::RangePtr pRange = pSheet->Cells;
//   Excel::BorderPtr  pBorder;  
//variant_t   varLineStyle;   
//  _variant_t   varWeight;   
//  _variant_t   varColorIndex;   
//    
//  varLineStyle.vt = VT_I4;   
//  varLineStyle.intVal = 1;//excel::xlContinuous     1   
//    
//  varWeight.vt = VT_I4;   
//  varWeight.intVal = 2;//excel::xlThin   2   
//    
//  varColorIndex.vt = VT_I4;   
//  varColorIndex.intVal=1;
//将第一个单元格合并成2行,3列
// range.AttachDispatch(sheet.GetCells()); 
// unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
// unionRange.AttachDispatch(unionRange.GetResize(COleVariant((long)2),COleVariant((long)3)));
// unionRange.Merge(COleVariant((long)0));   //合并单元格
//
//画出单元格?单元格不是有吗?是给加边框吗?   
//  just   like   this:   
/* pBorder=pRange->GetBorders()->GetItem(Excel::xlEdgeRight);   
  if (pBorder)   
 {   
 pBorder->PutLineStyle(varLineStyle);   
  pBorder ->PutWeight (varWeight);   
 pBorder->PutColorIndex(varColorIndex);   
 }*/   
//  设置属性,哪种属性?多得啦哈.   
//  合并单元格:like   following:   
//  IndexToString(iLeft   ,iTop,tszRange);   
//  _bstr_t     leftRange   =tszRange   ;   
//  IndexToString(iRight   ,iBottom,tszRange);   
//  _bstr_t     rightRange   =tszRange   ;   
//    
//  Excel::RangePtr   pRange     =   pSheet   ->GetRange   (leftRange,rightRange);   
//  if   (pRange)   
//  {   
//  pRange   ->Merge   ();   
//  }
//
//
//   pRange->Merge()
  // CHeaderCtrl* pHeader = m_wndList.GetHeaderCtrl();
 //  int nColumn = pHeader->GetItemCount();
  

   { 
    TCHAR szText[40] = { 0 };
    HDITEM hdi = { 0 };
    hdi.mask = HDI_TEXT;
    hdi.pszText = szText;
    hdi.cchTextMax = 40;
    /*for (int i = 1; i <= nColumn; i++)
    {
     pHeader->GetItem(i, &hdi);
     pRange->Item[1][i] = hdi.pszText;
    }*/
	
   
    Excel::RangePtr pHeaderRange = pRange->GetRange(variant_t(_T("A2")), variant_t(_T("N17")));
    pHeaderRange->Font->Bold = true;
Excel::RangePtr pRange1 = pRange->GetRange(variant_t(_T("A1")), variant_t(_T("N1")));
pRange1->Merge();
//pRange1->PutMergeCells(varLineStyle);//PutLineStyle(varLineStyle)
pRange1->Item[1][1]=(LPCTSTR)_T("2445sdsdds");
  }
 //  pRange
    CGongXu m_gongxu;

	POSITION pos =pDoc->m_gongXuList.GetHeadPosition();
	//POSITION pos = m_selection.GetHeadPosition();
	while (pos != NULL)
	{

		CGongXu* pObj = pDoc->m_gongXuList.GetNext(pos);
		//CGongXu* pObj = m_gongXuList.GetPrev(pos);
		//GetDocument()->Remove(pObj);
		//AfxMessageBox(pObj->m_MachineName);
		pRange->Item[2][11]=(LPCTSTR)pObj->m_GongXuName;
		pRange->Item[2][13]=(LPCTSTR)pObj->m_GongXuId;
		pRange->Item[10][10]=(LPCTSTR)pObj->m_MachineName;
		pRange->Item[10][11]=(LPCTSTR)pObj->m_MachineID;
		pRange->Item[10][12]=(LPCTSTR)pObj->m_JajuTool;
		pRange->Item[10][14]=(LPCTSTR)pObj->m_FuzhuTool;

	//pObj->Remove();
	}
	//m_selection.RemoveAll();*/
   //CString m_strgongxuId=m_gongxu.m_GongXuId;
//	AfxMessageBox((LPCTSTR)m_gongxu.m_gongbuList.GetHead);
   //pRange->Item[2][11]=(LPCTSTR)_T("2445sdsdds");//m_gongxu.m_GongXuName;
  // pRange->Item[2][13]=(LPCTSTR)m_gongxu.m_gongbuList.GetAt;
   //pRange->Item[10][10]=(LPCTSTR)m_gongXuList.GetHead();
   //pRange->Item[10][11]=(LPCTSTR)m_gongxu.m_MachineID;
  // pRange->Item[2][11]=(LPCTSTR)m_gongxu.m_GongXuName;
   //for (int i = 0; i < m_wndList.GetItemCount(); i++)
   //{
    //for (int j = 0; j < nColumn; j++)
   // {
		//AfxMessageBox((LPCTSTR)m_wndList.GetItemText(i, j));
   //  pRange->Item[i+2][j+1] = (LPCTSTR)m_wndList.GetItemText(i, j);
   // }
  // }

  // pRange->Item[1][1] = (LPCTSTR)_T("dfdsfsdf");
   pRange = pRange->EntireColumn;
   pRange->AutoFit();

pBook->Close(true, (LPCTSTR)SaveDialog.GetPathName(), varOption); 
//pSheet->PrintPreview();

  pExcelApp->Quit();
   
  // pSheet->PrintPreview();


 //  pBook->Save();
 // pExcelApp->GetVisible();
  //pBook->PrintPreview(); 
   //释放对象 
 /*  pRange->Release(); 
   pBook->Release();
   pExcelApp->Release();
   pSheet->Release();*/
//wsMysheet.ReleaseDispatch(); 
//wssMysheets.ReleaseDispatch(); 
//wbMyBook.ReleaseDispatch(); 
//wbsMyBooks.ReleaseDispatch(); 
//ExcelApp.ReleaseDispatch(); 


  AfxMessageBox(_T("数据已成功导出到Excel表格中!"), MB_OK | MB_ICONINFORMATION);
   
  }
  catch (...)
  {
   AfxMessageBox(_T("导出数据错误!"), MB_OK | MB_ICONERROR);
   return;
  }
 }
Invalidate();
	}

	void CVisDrawView::OnEditUndo()
	{
		// TODO: 在此添加命令处理程序代码
		m_RedoUndo=!m_RedoUndo;
	        OnEditDelete();
	//	pCmdUI->Enable(m_bEnable&&(m_deletepic==1));
	}

	void CVisDrawView::OnEditRedo()
	{
		// TODO: 在此添加命令处理程序代码
		OnEditPaste();
	    m_deletepic=0;
	    m_RedoUndo=!m_RedoUndo;
	}

	void CVisDrawView::OnUpdateEditUndo(CCmdUI *pCmdUI)
	{
		// TODO: 在此添加命令更新用户界面处理程序代码
		pCmdUI->Enable(m_bEnable&&(m_deletepic==1));
	}

	void CVisDrawView::OnUpdateEditRedo(CCmdUI *pCmdUI)
	{
		// TODO: 在此添加命令更新用户界面处理程序代码
		pCmdUI->Enable(m_RedoUndo);
	}

//	void CVisDrawView::OnBackColor()
//	{
//		// TODO: 在此添加命令处理程序代码
//	}

⌨️ 快捷键说明

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