📄 dlgnc.cpp
字号:
// DLGNC.cpp : implementation file
//
#include "stdafx.h"
#include "RT.h"
#include "DLGNC.h"
#include "Matrix.h"
#include "Complex.h"
#include "PandL.h"
#include "AdoClass.h"
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<iomanip.h>
#include<cstring>
#include<string.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDLGNC dialog
CDLGNC::CDLGNC(CWnd* pParent /*=NULL*/)
: CDialog(CDLGNC::IDD, pParent)
{
//{{AFX_DATA_INIT(CDLGNC)
m_open1 = _T("");
//}}AFX_DATA_INIT
}
void CDLGNC::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDLGNC)
DDX_Text(pDX, IDC_EDIT_OPEN_1, m_open1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDLGNC, CDialog)
//{{AFX_MSG_MAP(CDLGNC)
ON_BN_CLICKED(IDC_BUT_NC, OnButNc)
ON_BN_CLICKED(IDC_BUT_OPEN1, OnButOpen1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDLGNC message handlers
void CDLGNC::OnButNc()
{
/* UpdateData(TRUE);
int i,j,k;
i=0;j=0;k=0;
CALine Line;
CString strName= m_open1;
Line.LoadTXTFile(strName);
char save[200]="";
CFileDialog dlgs(FALSE,"txt",NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"txt File(*.txt)|*.txt", NULL );
if(dlgs.DoModal()==IDOK){
CString strSaveName= dlgs.GetPathName();
strcat( save, strSaveName);
}
ofstream outstuf; //建立输出文件流对象
outstuf.open(save,ios::out); //连接文件,指定打开方式
for( i=0;i<Line.m_LineList2.GetSize();i++) //数组m[i][j]初始化
{
for( j=0;j<Line.m_LineList2[i]->m_PointList2.GetSize();j++)
{
outstuf <<"N"<<k++<<" "<<"G01"<<" ";
outstuf <<" "<<"X"<<" "<<Line.m_LineList2[i]->m_PointList2[j]->pt3.x <<" "<<Line.m_LineList2[i]->m_PointList2[j]->pt3.y<<" "<<Line.m_LineList2[i]->m_PointList2[j]->pt3.z<<"\n";
}
}
outstuf.close(); */ //关闭文件
UpdateData(TRUE);
int i,j,k;
i=0;j=0;k=2;
CALine Line;
CString strName= m_open1;
Line.LoadTXTFile(strName);
char save[200]="";
CFileDialog dlgs(FALSE,"txt",NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"txt File(*.txt)|*.txt", NULL );
if(dlgs.DoModal()==IDOK){
CString strSaveName= dlgs.GetPathName();
strcat( save, strSaveName);
}
CString f,s,t;
f="F";
s="S";
t="T";
try
{
::CoInitialize(NULL); //初始化com
_RecordsetPtr pRs("ADODB.Recordset");
pRs->Open("SELECT top 1 * from current_value","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\nccode\\ncdata.mdb", adOpenStatic, adLockOptimistic, adCmdText);
f+=(char *) _bstr_t(pRs->GetCollect("current_f"));
s+=(char *) _bstr_t(pRs->GetCollect("current_s"));
t+=(char *) _bstr_t(pRs->GetCollect("current_t"));
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
ofstream outstuf; //建立输出文件流对象
outstuf.open(save,ios::out); //连接文件,指定打开方式
outstuf <<"N001 G90 G01 X0.0000 Y0.0000 Z0.0000"<<" "<<f<<" "<<s<<" "<<t<<" \n";
for( i=0;i<Line.m_LineList2.GetSize();i++) //数组m[i][j]初始化
{
for( j=0;j<Line.m_LineList2[i]->m_PointList2.GetSize();j++)
{
outstuf <<"N"<<setfill('0')<<setw(3)<<k++<<" "<<"G01"<<" ";
outstuf <<"X"<<setprecision(6)<<Line.m_LineList2[i]->m_PointList2[j]->pt3.x<<" ";
outstuf <<"Y"<<setprecision(6)<<Line.m_LineList2[i]->m_PointList2[j]->pt3.y<<" ";
outstuf <<"Z"<<setprecision(6)<<Line.m_LineList2[i]->m_PointList2[j]->pt3.z<<"\n";
// outstuf <<"Z"<<Line.m_LineList2[i]->m_PointList2[j]->pt3.z<<" lf\n";
// outstuf <<f<<" ";
// outstuf <<s<<" ";
// outstuf <<t<<"\n";
}
}
outstuf.close(); //关闭文件
AfxMessageBox("转换完成");
CDialog::OnOK();
}
void CDLGNC::OnButOpen1()
{
// TODO: Add your control notification handler code here
CString fileName;
char* szFilter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";
CFileDialog dlg(TRUE, "txt", TEXT("name.txt"),
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT ,szFilter);
dlg.DoModal();
fileName = dlg.GetFileName();
char FileFormat[4]="";
if(fileName[0]=='\0')
{
return;
}
for(int i=0;i<80;i++)
{
if(fileName[i]=='.')
{
for(int j=0;j<3;j++)
{
FileFormat[j]=fileName[i+1];
i++;
}
break;
}
}
if(!(FileFormat[0]=='t'||FileFormat[0]=='T'))
{
MessageBox("你选择的不是txt格式的文件!","Waring!",MB_ICONSTOP);
return;
}
if(!(FileFormat[1]=='x'||FileFormat[1]=='X'))
{
MessageBox("你选择的不是txt格式的文件!","Waring!",MB_ICONSTOP);
return;
}
if(!(FileFormat[2]=='t'||FileFormat[2]=='T'))
{
MessageBox("你选择的不是txt格式的文件!","Waring!",MB_ICONSTOP);
return;
}
m_open1=fileName;
Invalidate();
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -