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

文章目录

    • 开发流程
    • 开发代码

开发流程

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

ANSYS二次开发 - MFC界面调用ADPL文件_第1张图片

开发代码

界面设计的功能最常用的控件无非是按钮、文本框、下拉列表、图片显示等功能,完成数据的数据和功能的触发功能,这里不做介绍。
然后根据参数设置的内容,生成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二次开发)