日期:2014-05-17  浏览次数:21169 次

[急!!!]C#调用ANSYS
private void button1_Click(object sender, EventArgs e)
  {
  ProcessStartInfo info = new ProcessStartInfo();
  info.FileName = "F:\\ansys\\ANSYS(setup)\\v110\\ANSYS\\bin\\intel\\ansys110.exe";
  info.WindowStyle = ProcessWindowStyle.Maximized;
  Process.Start(info);
   

  }
这是我写的调用ANSYS的程序,可总是ANSYS运行一半,不能显示主界面,以前用VC++做过,用API函数很好实现,为什么C#实现不了?

------解决方案--------------------
单起一个新线程运行这个进程试试。
具体怎么实现?????????
------解决方案--------------------
网上有个消息,你试试吧:
http://www.paper.edu.cn/index.php/default/releasepaper/downPaper/200909-139
他的代码是这样的:
 二次开发的核心问题是通过程序的进程调用在后台启动ANSYS/LS-DYNA。Visual
studio2008环境中C#实现ANSYS/LS-DYNA的后台运行核心代码如下:
ProcessStartInfo startinfo = new ProcessStartInfo();
startinfo.Arguments = "-b -p ansysds -i In.txt -o Out.out";
startinfo.FileName = "E:/Program Files/ANSYS Inc/v110/ANSYS/bin/intel/ansys.exe";
startinfo.WorkingDirectory =WD.Text;
Process proAnsys = Process.Start(startinfo);