带有pythonnet的Abaqus python脚本

时间:2018-07-14 12:46:36

标签: c# python .net abaqus python.net

我正在尝试使用python为Abaqus创建一个插件。我已经成功设置好了,并且可以成功运行一个简单的插件示例。

现在在我的脚本中,我想访问从C ++ / CLI项目编译的.NET dll。为此,我使用了 pythonnet 。这使我可以引用dll并调用其函数。

使用以下命令启动时,我制作的脚本可以成功工作:

  • 独立Python 6.7.15(与Abaqus python不相关)
  • 位于ABQ_DIR\6.14-1\tools\SMApy\python2.7中的Abaquse的Python(6.7.3)是直接启动的,而无需打开Abaqus。

但是,当我从Abaqus启动插件时,最奇怪的事情发生了,Abaqus只是关闭而没有任何错误消息。

经过一点调试后,我发现它是由以下行引起的:

import clr

clr模块(来自pythonnet)使我可以引用.NET dll。

如果我打开Abaqus,然后在脚本/命令面板中输入import clr,Abaqus就会关闭而不会发出警告...

如果我去ABQ_DIR\Commands,我会找到一个名为abaqus.rpy的文件,它是某种日志文件。最后一行是:

cliCommand("""import clr""")

我真的不知道该怎么做。 Abaqus是否要我完全使用该模块...?

0 个答案:

没有答案