在部件中使用SetFromElementLabels方法

2024-09-19 23:38:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Abaqus Python脚本中使用SetFromElementLabels方法来创建一组特定元素。与部件一起工作,因为它应该:

e = p.Set(edges=p.edges[0:1], name='edge')
elem = e.elements
n=len(elem)/5
p.SetFromElementLabels(name='my_el', elementLabels=(n, ))

但我无法通过组装来实现这一点:

e_a=a.Set(edges=i.edges[0:1], name='a_edge')
elem_a = e_a.elements
n_a=len(elem_a)/5
a.SetFromElementLabels(name='me_ela', elementLabels=('Instance-1', n_a))

,, 其中:

  • p = mdb.models[name].parts[name]
  • a = mdb.models[name].rootAssembly
  • i = mdb.models[name].rootAssembly.instances[name]
  • 'Instance-1'name+-1(如果我正确理解了ABAQUS脚本参考手册)

有什么问题,如何解决?提前感谢你的帮助


Tags: instancename脚本lenmodelselementssetmdb
1条回答
网友
1楼 · 发布于 2024-09-19 23:38:14

首先,如果我没有手动进行标记,我不会在Abaqus中通过其标签搜索任何对象。几何结构(例如分区)和编号的任何更改都可能会更改,并且几乎无法跟踪。根据我的经验,使用FindAtFindBy...方法更可靠。另外Set/Surface/etcByBoolean也很方便

其次,在部件模块中可以访问在零件模块中创建的集合:

my_set = a.sets['InstanceName.set_name']

相关问题 更多 >