/// <summary> 只作测试,最后删除 </summary> private void InsertPictures(AnsysWorkingDir wkDir) { var d = new DirectoryInfo(wkDir.WorkingDirectory); string modelName = Model.ModelName; string pattern = modelName + "-(.+).png"; var rg = Content; rg.Collapse(WdCollapseDirection.wdCollapseEnd); // rg = InsertParagrph(rg.End, "计算结果图", style: WordStyle.Title2); foreach (var f in d.GetFiles("*.png")) { var reg = new Regex(pattern); var m = reg.Match(f.Name); string description; if (m.Success) { var tp = OutputField.GetOutputField(m.Groups[1].Value); if (tp != null) { description = OutputField.GetOutputFieldDescription(tp.Value); switch (tp.Value) { default: var shp = InsertPicture(rg.End, f.FullName, width: 400, height: 200); rg = shp.Range; rg = InsertParagrph(rg.End); rg = InsertParagrph(rg.End, description, WordStyle.Caption_Pic); break; } } } } }
/// <summary> 构造函数 </summary> /// <param name="result"></param> public ResultLister(ModelBase model, Result result, AnsysWorkingDir workingDir) { InitializeComponent(); // Model = model; _result = result; _workingDir = workingDir; // ShowResultItems(result); }
/// <summary> 构造函数 </summary> /// <param name="workingDir">Ansys 的工作文件夹</param> /// <param name="modelName"> 模型名称 </param> /// <param name="solverGui"> </param> public AnsysSolver(AnsysWorkingDir workingDir, SolverGUI solverGui) { //workingDir = @"C:\Users\zengfy\Desktop\AnsysScriptTest\run.cmd"; WorkingDir = workingDir; // ProjectPaths.SetAnsysWorkingDir(workingDir); // State = SolverState.NotStarted; _solverGui = SolverGUI.NoGUI; // }
/// <summary> 在报告中写入内容、图片、公式等 </summary> /// <param name="mb"> </param> /// <param name="result">要输出到 word 报告中的结果数据</param> /// <param name="exportedItems"> 要导出的那些结果项 </param> /// <param name="errorMessage"> 如果在撰写报告的过程中出错,则对应了出错的信息 </param> public void WriteContents(ModelBase mb, Result result, AnsysWorkingDir workDir, List <ResultFileItem> exportedItems, ref StringBuilder errorMessage) { // 具体进行报告的撰写 WriteCheckedResultItems(exportedItems); SetVisibility(true); InsertPictures(workDir); SetVisibility(true); }
public void SetAbqWorkingDir(string workingDir) { WorkingDir = new AnsysWorkingDir(workingDir); }
public PostProcessor(ModelBase model, AnsysSolver solver) : this() { Model = model; Solver = solver; _workingDir = solver.WorkingDir; }