abaqus python 建立节点集合_以编程方式在Abaqus中创建节点集(python脚本)

如果有人能告诉我我缺少什么,我将不胜感激。我正在尝试从合并的实例零件创建一组依赖于几何体的节点。生成几何体、实例后,合并并网格化生成的零件,代码如下:all_nodes = model_assembly.instances[merged_part_instance_name].nodes

left_nodes = []

bottom_nodes = []

for n in all_nodes:

xcoord = n.coordinates[0]

ycoord = n.coordinates[1]

if xcoord > xmin and xcoord < xmax:

left_nodes.append(n)

if ycoord > ymin and ycoord < ymax:

bottom_nodes.append(n)

通过上面的代码,我得到了一个'MeshNode objects'的列表,因此编写此代码很好:

^{pr2}$

然而,当我写下:model_assembly.Set(nodes=left_nodes, name='Set-left')

它给出了错误Feature creation failed.

我检查了CAE控制台,all_nodes[0]和{}的结构相同:mdb.models['mymodel'].rootAssembly.instances['merged_part_instance'].nodes[x] # x may differ

尽管如此,我注意到打印列表会产生不同的结果:>>>print(all_nodes)

['MeshNode object', 'MeshNode object', ...

>>> print(left_nodes)

[mdb.models['mymodel'].rootAssembly.instances['merged_part_instance'].nodes[57], mdb.models['mymodel'].rootAssembly.instances['merged_part_instance'].nodes[59],...

那么,它们为什么不同呢?我能修好它吗?还是有更好的方法来达到这个目的?

提前谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值