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

  • 相关阅读:
    Python学习系列(七)( 数据库编程)
    Python学习系列(六)(模块)
    web.xml的常见配置
    [springMvc]常见配置
    常用JDBC数据库驱动包和类名
    log4j配置项
    BASE64Encoder cannot be resolved to a type类似问题的解决办法
    IDEA激活码
    eclipse快捷键
    ant 打包脚本
  • 原文地址:https://www.cnblogs.com/gaozihan/p/10844007.html
Copyright © 2011-2022 走看看