如何创建显示材料属性的Abaqus RSG GUI生成器

时间:2019-03-13 12:55:43

标签: python user-interface abaqus

我想创建一个可以显示物料属性的RSG gui生成器。以下代码可以做到这一点。

from odbAccess import openOdb
odb_file_path=r'your_path\file.odb'
odb = openOdb(odb_file_path)
instance = odb.rootAssembly.instances['PART-1-1']
material_name = instance.elements[0].sectionCategory.name[8:-2]
density=odb.materials[material_name].density.table[0][0]) #density
odb.materials[material_name].userMaterial  #user material parameters

我想为此代码创建一个插件,因为我需要经常使用它。但是我很难弄清楚“组合框”中框的含义。 enter image description here

我想知道这两个“关键字”之间有什么区别,我应该如何实现我的目标(使用非常简单的GUI显示材料属性)?

#################### 更新

我使用一个简单的功能来测试“组合框”。我不希望此函数显示材料属性,但希望不会出现任何错误...

def show_material(material):
    print material 

1 个答案:

答案 0 :(得分:1)

您的问题只是对python语法的基本误解。

以下是您的案例: enter image description here

内核的定义如下: enter image description here

如果在GUI树中突出显示标题,则可以选择在测试模式下显示对话框。然后,当您在插件上单击确定时,您会看到以下消息:

enter image description here

这很重要,因为它显示了您的函数必须接受哪些关键字!您会看到我已经定义了我的内核函数来接受 materials keys ,因此,不需要进一步的步骤,并且可以通过禁用 Show对话框来测试我的插件在测试模式下

enter image description here

从上图可以看到,该插件有效。

注意事项:

  • 您的函数必须接受您要传递给它的所有关键字

  • 您的函数名称不应与您的任何关键字相同

  • 您的模块名称应该是唯一的,并且永远不会在其他内核中使用