Abaqus前處理腳本:根據(jù)網(wǎng)格單元label刪除多個(gè)網(wǎng)格單元element(附代碼)
1.刪除單元
刪除單元:普通的畫網(wǎng)格方式畫出的網(wǎng)格,不能刪除。自下而上劃分的網(wǎng)格才可以刪除。如下圖。


2.單元label
網(wǎng)格單元的label可用查詢功能查詢出來。整數(shù)int類型12633即為高亮顯示單元的label,如下圖。Label是單元特有標(biāo)簽(類似于名稱),各單元的label均不同。后續(xù)可以按照label刪除相應(yīng)的單元。

3.根據(jù)單元label尋找單元的函數(shù):getFromLabel(...)函數(shù)
mdb.models['Model-1'].parts['TplateB'].elements.getFromLabel(label=label)
需要的變量:?jiǎn)卧膌abel(int整數(shù)型數(shù)據(jù))
返回的數(shù)據(jù)類型:MeshElement object

4.刪除多個(gè)單元的代碼
刪除單元的函數(shù):deleteElement()。
p.deleteElement(elements=elements_array,deleteUnreferencedNodes=ON)
需要的變量:A sequence of MeshElement objects (即MeshElementArray object)

deleteElement()函數(shù)使用方法介紹(圖源:abaqus用戶手冊(cè))
MeshElementArray object類型:A sequence of MeshElement objects( MeshElement objects的序列)。

將MeshElement objects轉(zhuǎn)為MeshElementArray object的函數(shù):MeshElementArray(...)
需要的變量:MeshElement的列表類型。

5.附:完整代碼