我写了一个最简单的插件,其中必须显示“ 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