看板 Cad_Cae 關於我們 聯絡資訊
大家好 小弟在寫 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]] 我不確定是不是這個原因所以出現了錯誤訊息... 請版上大大幫我看一下應該怎麼改比較好 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.190.37 ※ 文章網址: https://www.ptt.cc/bbs/Cad_Cae/M.1547266363.A.F49.html
caron0225: 已解決 01/15 16:43