调用ANSYS执行APDL代码后,保存云图的相关操作命令在vb中不起作用怎么办呀?
或者说怎样才能实现vb调用ANSYS执行文件后自动保存云图到文件夹中?
要实现在VB中调用ANSYS执行文件后自动保存云图到文件夹中,可以使用ANSYS的批处理模式。具体步骤如下:
在ANSYS中编写APDL脚本,包括生成云图的命令,并将云图保存到指定的文件夹中。
将APDL脚本保存为批处理文件,例如“myapdl.bat”。
在VB代码中使用Shell函数调用ANSYS的批处理文件,例如:
Shell "C:\Program Files\ANSYS Inc\vXXX\ansys\bin\winx64\runwb2.exe -b -i C:\path\to\myapdl.bat"
其中,XXX应替换为你安装的ANSYS版本号,C:\path\to\myapdl.bat应替换为你保存的APDL批处理文件的路径。
在VB代码中使用FileSystemObject对象,将生成的云图文件从ANSYS工作目录中复制到指定的文件夹中,例如:
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile "C:\path\to\ANSYS\workdir\mygraph.png", "C:\path\to\myfolder\mygraph.png"
其中,C:\path\to\ANSYS\workdir\mygraph.png应替换为你生成的云图文件的路径,C:\path\to\myfolder\mygraph.png应替换为你要保存云图的文件夹路径和文件名。
通过这种方式,你就可以在VB中调用ANSYS执行文件后自动保存云图到指定的文件夹中了。