[英]Element selection by python script - Abaqus
我正在嘗試將部分腳本概括為預處理中的元素選擇,並將元素集用於后處理。 我已經搜索並認為我確實使用了其他問題之一,但我遇到了不同的錯誤。 我在 Abaqus PDE 2017 版本中運行了這個。
我在 SO 上閱讀了這些問題: 1. 使用 findAt 在 ABAQUS 中選擇多個分區區域以設置網格控件2. Abaqus:腳本到表面上的 select 元素
length=float(120)
height1=float(3)
height2=float(0.7)
th=float(45)
ElemSize=float(0.1)
dms=float(4)
crack_offset=float(8.5)
a = mdb.models['sdfdsf'].rootAssembly
RP_Cent = a.ReferencePoint(point=(length-th+crack+crack_offset,2*height1+height2,0))
a.features.changeKey(fromName='RP-1', toName='RP_Cent')
e1 = a.instances['Upper_Adh'].elements
Cent = e1.getByBoundingBox( length-th+crack+crack_offset-dms/2, 2*height1+height2-ElemSize, 0,
length-th+crack+crack_offset+dms/2, 2*height1+height2, 0 )
a.Set(elements=Cent, name='Centroid_Elements')
我原以為創建的集合是元素類型並且有 10 個元素,但是創建的集合是幾何類型的,當然沒有元素。 錯誤截圖
感謝所有幫助。
從您向我們展示的代碼看來,您的邊界框的高度似乎為 0。 該方法返回邊界框內的元素。 試着讓它更厚。 還可以嘗試打印Cent
的大小,這樣您就可以診斷是否獲得了正確數量的元素。
@UN4 嗨,很抱歉回復晚了。 它是 0 高度的原因是因為我正在研究 2D model。 話雖如此,我確實嘗試過改變高度,但我仍然遇到同樣的錯誤。
此外,打印美分也無濟於事。 沒有額外的響應並且錯誤仍然存在。
您還可以讓我知道如何在預處理中提取特定參考點的 x、y、z 坐標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.