zoukankan      html  css  js  c++  java
  • ANSYS-MFC二次开发

    1. 开发流程

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

    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 FilesANSYS Incv180ansysinwinx64ANSYS180.exe
    WorkDir为Ansys的工作目录,即ansys仿真工程所在的目录,例如C:Users15321Desktop est
    WorkPath为file.dat所在的目录,例如C:Users15321Desktop estfile.dat
    WorkOut为file.out所在的目录,例如C:Users15321Desktop estfile.out

  • 相关阅读:
    去掉myeclipse的预览窗口
    tomcat访问
    传值:web.xml传递参数 即在Servlet中获取web.xml里的值
    URI、URL、请求、响应、常见状态代码
    为什么使用HttpServlet?http协议特点、servlet
    HackerRank Ice Cream Parlor
    HackerRank and MiniMax
    HackerRank Extra long factorials
    Longest Increasing Common Subsequence (LICS)
    UVa 12505 Searching in sqrt(n)
  • 原文地址:https://www.cnblogs.com/gaozihan/p/10844007.html
Copyright © 2011-2022 走看看