Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建显示材质属性的Abaqus RSG gui生成器_Python_User Interface_Abaqus - Fatal编程技术网

Python 如何创建显示材质属性的Abaqus RSG gui生成器

Python 如何创建显示材质属性的Abaqus RSG gui生成器,python,user-interface,abaqus,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] d

我想创建一个可以显示材质属性的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
我想为这段代码创建一个插件,因为我需要经常使用它。但我很难理解“组合框”中框的含义。

我想知道这两个“关键字”之间的区别是什么,我应该如何用真正简单的GUI实现显示材质属性的目标

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

def show_material(material):
    print material 

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

以下是您的案例示例:

内核的定义如下:

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

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

如上图所示,该插件可以正常工作

注意事项:

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


函数名不应与任何关键字相同

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


错误是,函数材质没有关键字参数键。您可以在内核选项卡中配置您的函数。我建议使用唯一的名称命名所有内容,以免混淆。@UN4如果我使用非常简单的函数“def materialself,materialNow:print materialNow“软件仍然向我抛出一个错误”得到一个意外的关键字参数“我真的不明白这个组合框是如何工作的您的函数名不应该与变量名相同。函数应该像这样定义您的函数名称键,材质:打印键,material@UN4即使更改了函数名,它仍然不起作用。这里的问题是不清楚这个组合框是如何工作的?你能告诉我整个代码吗?届时,我或许可以作出更好的评论。