ANSYS二次开发 – MFC界面调用ADPL文件

开发流程

ANSYS-MFC二次开发的思路其实是特别简单的,通常MFC主要是设计界面,然后从MFC界面中读取要设计的参数,然后根据这些设置了的参数生成APDL代码,然后再调用ANSYS的批处理功能,从而完成特定的程序求解。当然在求解结束后,也可以将ANSYS计算的结果显示在界面中,从而完成针对特定模型的有限元参数化模型计算软件。具体的流程如下图所示。

在这里插入图片描述

开发代码

界面设计的功能最常用的控件无非是按钮、文本框、下拉列表、图片显示等功能,完成数据的数据和功能的触发功能,这里不做介绍。
然后根据参数设置的内容,生成apdl语言,并将其存储在文本文档中,例如“file.dat”
用批处理的方法打开ANSYS。
//计算按钮
void ModelSim::OnBnClickedButton10()
{
    ModelList.DeleteAllItems();
    DeleteTempFile();//删除结果

    CString WorkOut = WorkDir +_T("\\Model.out");
    CString path_2 = AnsysDir + _T(" -b -p ane3fl -dir ")+ WorkDir +_T(" -i ")  + WorkPath + _T(" -o ") + WorkOut;
    string path(CT2A(path_2.GetString()));

    WinExec(path.data(),SW_MINIMIZE);//开始
}

其中,
– AnsysDir为Ansys所在的目录,例如C:\Program Files\ANSYS Inc\v180\ansys\bin\winx64\ANSYS180.exe
– WorkDir为Ansys的工作目录,即ansys仿真工程所在的目录,例如C:\Users\15321\Desktop\test
– WorkPath为file.dat所在的目录,例如C:\Users\15321\Desktop\test\file.dat
– WorkOut为file.out所在的目录,例如C:\Users\15321\Desktop\test\file.out


转载自 : https://www.cnblogs.com/gaozihan/p/10844007.html
原文作者: 德才兼备
发表日期: 2019-05-10

  扫描下方二维码关注我的微信公众号 – CAE软件二次开发Lab,阅读更多精彩内容!


CAE软件二次开发Lab

本文链接:ANSYS二次开发 - MFC界面调用ADPL文件

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:CAECoder,谢谢!^^


发表评论