Abaqus GUI错误

时间:2018-07-14 16:50:53

标签: user-interface plugins abaqus

我写了一个最简单的插件,其中必须显示“ Hello world!”。在Abaqus CLI中。 该插件已编译并成功导入。但是当我按下它的按钮时,出现以下错误:
sendCommand('import Hello_plugin.py') 追溯(最近一次通话):   文件“ SMAIngInteractiveInfraGUI \ SMAIngUbiApiPy.m \ src \ ubi_PluginToolsetGui.py”,行1453,位于onCmdButton中   sendCommand中的第35行的文件“ SMAPyaModules \ SMAPyaAbqPy.m \ src \ sendcmd.py” ImportError:模块abaqusGui仅可在Abaqus / CAE GUI中使用

插件文本:

from abaqusGui import getAFXApp
toolset=getAFXApp().getAFXMainWindow().getPluginToolset()
toolset.registerKernelMenuButton(
    buttonText='My Plug-ins|Print Hello World!',
    moduleName='Hello_plugin.py', functionName='PrintHello()' )
def PrintHello():
    print 'Hello World!'

如果我要再做一次(几乎像文档“ Python模块和函数的示例”中所述):

from abaqusGui import *
from abaqus import session, getInputs
toolset=getAFXApp().getAFXMainWindow().getPluginToolset()
toolset.registerKernelMenuButton(
    buttonText='My Plug-ins|Print Hello World!',
    moduleName='Hello_plugin.py', functionName='PrintHello()' )
def PrintHello():
    str2print = getInput('Enter a model Name:')
    print str2print

我遇到另一个错误

File "f:/Abaqus Work/_plugins\Hello_plugin.py", line 2:
    from abaqus import session, getInputs
ImportError: abaqus module may only be imported in the Abaqus kernel process

0 个答案:

没有答案