如何创建显示 material 属性 的 Abaqus RSG gui 生成器

How create Abaqus RSG gui builder that shows material property

我想创建一个可以显示 material 属性 的 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

我想为这段代码创建一个插件,因为我需要经常使用它。但是我很难弄清楚 'Combo Box' 中方框的含义。

我想知道这两个 'Keyword' 之间有什么区别,我应该如何实现我的目标(使用非常简单的 GUI 显示 material 属性)?

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

我用一个简单的函数来测试'Combo Box'。我不希望这个函数显示 material 属性,但希望没有错误...

def show_material(material):
    print material 

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

这是您的案例示例:

内核定义如下:

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

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

如上图所示,插件正常工作。

注意事项:

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

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

  • 你的模块名称应该是唯一的,并且不要在其他内核中使用