/// <summary> /// 从外部导入,需要复制参数文件。直接保存到工程文件和操作流文件。 /// </summary> /// <param name="inportGofPath"></param> /// <returns></returns> public StatedMessage ImportGofFile(string inportGofPath) { var workflow = this.Workflow; OperationFlow operFlow = OperationFlow.ReadFromFile(inportGofPath); if (workflow.Contains(operFlow)) { var msg = StatedMessage.Faild; msg.Message = "已经具有该工作流,不用导入"; return(msg); } //不在工程目录内, if (!IsInProjectDirectory(inportGofPath)) { //保存操作流到当前工程工作流 operFlow.SaveToDirectory(this.ScriptDirectory); //检查参数文件,全部复制到 ParamDirectory 中 CopyParamFileToCurrentProject(inportGofPath, operFlow); } //在目录内,直接添加 //添加到当前工作流 if (AddOperationFlow(operFlow)) { return(StatedMessage.Ok); } return(StatedMessage.Ok); }
private void 导入OToolStripButton_Click(object sender, EventArgs e) { var absPath = Geo.Utils.FormUtil.ShowFormGetFilePath("操作文件|*.gof"); if (absPath == null) { return; } OperationFlow operFlow = OperationFlow.ReadFromFile(absPath); var task = new GofTask(operFlow); this.mgr.Add(task); this.mgr.Save(); // tasks.Add(task); this.bindingSource_task.Add(task); }