Exemplo n.º 1
0
        /// <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;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 /// <summary> 构造函数 </summary>
 /// <param name="result"></param>
 public ResultLister(ModelBase model, Result result, AnsysWorkingDir workingDir)
 {
     InitializeComponent();
     //
     Model       = model;
     _result     = result;
     _workingDir = workingDir;
     //
     ShowResultItems(result);
 }
Exemplo n.º 3
0
        /// <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;
            //
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 public void SetAbqWorkingDir(string workingDir)
 {
     WorkingDir = new AnsysWorkingDir(workingDir);
 }
Exemplo n.º 6
0
 public PostProcessor(ModelBase model, AnsysSolver solver) : this()
 {
     Model       = model;
     Solver      = solver;
     _workingDir = solver.WorkingDir;
 }