如何创建显示材料属性的Abaqus RSG gui构建器

问题描述 投票:0回答:1

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

#################### update

我使用一个简单的函数来测试'组合框'。我不希望这个函数显示材质属性,但希望看到没有错误...

def show_material(material):
    print material 
python user-interface abaqus
1个回答
1
投票

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

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

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

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

enter image description here

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

enter image description here

从上图中可以看出插件的工作原理。

注意事项:

  • 你的函数必须接受你传递给它的所有关键字
  • 您的函数名称不应与任何关键字相同
  • 您的模块名称应该是唯一的,并且永远不会在其他内核中使用
© www.soinside.com 2019 - 2024. All rights reserved.