簡體   English   中英

通過 python 腳本選擇元素 - Abaqus

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM