大家好
小弟在写 abaqus cae python 脚本遇到一些问题。
我想要把instances上的一些mesh nodes作成一个set,命名叫A1
录制的脚本原始编码片段如下:
a = mdb.models['Model-1'].rootAssembly
n1 = a.instances['Part-1-1'].nodes
nodes1 = n1.getSequenceFromMask(mask=('[#7ff #0 #1ffc #0 #7ff0 #0 #1ffc0',
' #0 #7ff00 #0 #1ffc00 #0 #7ff000 #0',
' #1ffc000 #0 #7ff0000 #0 #1ffc0000 #0 #7ff00000 ]', ), )
a.Set(nodes=nodes1, name='A1')
由于getSequenceFromMask小弟不会处理mask,
我知道nodes1里面的元素是MeshNode object
所以小弟透过一些几何条件来来收集我要得MeshNode object
比如说:
nodes1 = []
for arr in n1:
coords = arr.coordinates
if coords[-1] == 5.0:
nodes1.append(arr)
但是却在最后的a.Set(nodes=nodes1, name='A1')出现错误讯息:
feature creation failed
我把nodes1 print出来看
发现nodes1里面的元素不是MeshNode object而是类似下面这样:
mdb.models['Model-1'].rootAssembly.instances['Part-1-1'].nodes[670]]
我不确定是不是这个原因所以出现了错误讯息...
请版上大大帮我看一下应该怎么改比较好
谢谢