目录

1. 开发流程

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2. 开发代码

  1. 界面设计的功能最常用的控件无非是按钮、文本框、下拉列表、图片显示等功能,完成数据的数据和功能的触发功能,这里不做介绍。
  2. 然后根据参数设置的内容,生成apdl语言,并将其存储在文本文档中,例如“file.dat”
  3. 用批处理的方法打开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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄