示例#1
0
void writFiles( QString& fromDir,QString& toDir, const QString fileName )
{
	QStringList args;
	//此处toDir为CAD的安装目录
	toDir = toDir + "\\" + fileName;
	//isAutoCADExist(toDir,args);
	if(!copyFileToPath(fromDir,toDir,true)) return;
}
示例#2
0
void attrDialog::closeEvent(QCloseEvent *)
{
        if(closeFlag)
        {
                    readingSettings();
        }
        else
        {
                  writeSettings();
        }

        copyFileToPath();
        closeFlag = true;

}
示例#3
0
bool copyCadFile()
{
	QDir lsDir;
	//QString cadPath = lsDir.homePath();
	//cadPath.append("/AppData/Roaming/Autodesk/AutoCAD 2010/R18.0/chs/Support");
	
	QString cadPath = getCADPath("RoamableRootFolder",CURRENT_USER);
	cadPath.append("Support");
	lsDir.setPath(cadPath);

	//filepath == "C:\Users\Username\AppData\Roaming\Autodesk\AutoCAD 2010\R18.0\chs\Support"
	QString filepath = lsDir.filePath("acad.CUIX");
	//filepath == "C:\Users\Username\AppData\Roaming\Autodesk\AutoCAD 2010\R18.0\chs\Support\hd.txt"

	//获取当前程序(.exe)所在的路径
	QString CurrentPath = lsDir.currentPath();

	QString fromDir = CurrentPath;
	fromDir.append("\\Datas\\JL\\acad.CUIX");
	//文件来自:当前程序所在位置+"/Datas/JL/hd.txt"

	QString toDir = filepath;
	
	//QString toDir = testPath;
	//QMessageBox msgBox;
	//msgBox.setText(toDir);
	//msgBox.exec();
	if(!copyFileToPath(fromDir,toDir,true)) return false;

	filepath = lsDir.filePath("acad.mnr");
	CurrentPath = lsDir.currentPath();
	fromDir = CurrentPath;
	fromDir.append("\\Datas\\JL\\acad.mnr");
	toDir = filepath;
	return copyFileToPath(fromDir,toDir,true);
}
示例#4
0
void SelectFile::callZCDW()
{
    QString inFile;
    QString outPath;
    QDir dir(root_path+"/yubao/zcdw/PIC/");
    inFile = ui->lineEdit->text();
    outPath = ui->lineEdit_3->text();

    QFileInfo fi(inFile);
    QFileInfoList list;

    if(inFile.isEmpty() || outPath.isEmpty()){
        QMessageBox::warning(0,"Warning",QStringLiteral("请选择输入文件和输出路径"),QMessageBox::Yes);//查看路径
    }else {
        //载入loading…动画
        loadMovie->start();
        ui->label_5->show();

        // 清空输出目录
        list = dir.entryInfoList();
        for(int i=0; i<list.size(); i++)
        {
            QFile::remove(list.at(i).filePath());
        }

        copyFileToPath(inFile, root_path+"/yubao/zcdw/",true);

        m_outPath = outPath;
        m_fsw->addPath( root_path+"/yubao/zcdw/PIC/");

        // 写配置文件 initial1.txt 调用程序
        qDebug() << root_path;
        QDir::setCurrent(root_path+"/yubao/zcdw/");

//        file_init.open(QIODevice::WriteOnly);
//        fileOut << file_date << "\n";
//        file_init.close();

        QProcess::startDetached("runscript.exe");

        // 还原系统路径
        QDir::setCurrent(root_path);

    }

}
示例#5
0
void SelectFile::callSWWYL()
{

    QString inFile;
    QString inFile_2d;
    QString outPath;
    QDir dir(root_path+"/yubao/wenyanliu/3d_pic/");
    QFileInfoList list;
    QFile file_init("initial.txt");
    QTextStream fileOut(&file_init);


    inFile = ui->lineEdit->text();
    outPath = ui->lineEdit_3->text();

    QFileInfo fi(inFile);

    if(inFile.isEmpty() || outPath.isEmpty()){
        QMessageBox::warning(0,"Warning",QStringLiteral("请选择输入文件和输出路径"),QMessageBox::Yes);//查看路径
    }else {

        file_date = fi.fileName().mid(12,8);
        qDebug() << file_date << "1111111";
//        return;
        //载入loading…动画
        loadMovie->start();
        ui->label_5->show();

        // 清空原文件,复制用户选择的文件到程序运行目录,并重命名
//        QFile::remove(root_path+"/yubao/wenyanliu/ocean_his_4750.nc");

        list = dir.entryInfoList();
        for(int i=0; i<list.size(); i++)
        {
//            QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes);
            QFile::remove(list.at(i).filePath());
        }

//        dir = QDir("C:/pic/SWWYL_3d");
//        list = dir.entryInfoList();
//        for(int i=0; i<list.size(); i++)
//        {
////            QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes);
//            QFile::remove(list.at(i).filePath());
//        }

//        dir = QDir("C:/pic/SWWYL_2d");
//        list = dir.entryInfoList();
//        for(int i=0; i<list.size(); i++)
//        {
////            QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes);
//            QFile::remove(list.at(i).filePath());
//        }

        copyFileToPath(inFile, root_path+"/yubao/wenyanliu/",true);
        inFile_2d = fi.absolutePath()+"/2d/ecs_new_"+file_date+".nc";
        qDebug() << inFile_2d;
        copyFileToPath(inFile_2d, root_path+"/yubao/wenyanliu/",true);


        //m_fsw->removePaths(m_fsw->directories());
        m_outPath = outPath;
        m_fsw->addPath( root_path+"/yubao/wenyanliu/3d_pic/");

        // 写配置文件 initial1.txt 调用程序
        qDebug() << root_path;
        QDir::setCurrent(root_path+"/yubao/wenyanliu/");

        file_init.open(QIODevice::WriteOnly);
        fileOut << file_date << "\n";
        file_init.close();

        QProcess::startDetached("swwyl.exe");
//            QProcess::execute("swwyl.exe");

        // 还原系统路径
        QDir::setCurrent(root_path);

    }
}