我正在尝试使用python为Abaqus创建一个插件。我已经成功设置好了,并且可以成功运行一个简单的插件示例。
现在在我的脚本中,我想访问从C ++ / CLI项目编译的.NET dll。为此,我使用了 pythonnet 。这使我可以引用dll并调用其函数。
使用以下命令启动时,我制作的脚本可以成功工作:
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是否要我完全使用该模块...?