如果有人能告诉我我缺少什么,我将不胜感激。我正在尝试从合并的实例零件创建一组依赖于几何体的节点。生成几何体、实例后,合并并网格化生成的零件,代码如下: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],...
那么,它们为什么不同呢?我能修好它吗?还是有更好的方法来达到这个目的?
提前谢谢