簡體   English   中英

Abaqus Python getByBoundingBox:6.10和6.13+

[英]Abaqus Python getByBoundingBox: 6.10 vs 6.13+

我已經為ABAQUS編寫了Python腳本,以創建具有多個分區的多個部分。 要獲得結構化的網格,我必須選擇多個邊緣。 現在有一個我顯然無法在ABAQUS 6.10和6.11中選擇的邊緣。 奇怪的是,使用ABAQUS 6.13+一切都很好。

p = mdb.models[name_model].parts[name_part_1]
e = p.edges
pickedEdges = e.getByBoundingBox(((cos(alpha_rad)*ri)-delta_p),((sin(alpha_rad)*ri)-delta_p),0.0,
                                 ((cos(alpha_rad)*d_core/2)+delta_p),((sin(alpha_rad)*d_core/2)+delta_p),0.0)
p.seedEdgeByBias(biasMethod=SINGLE, end2Edges=pickedEdges, ratio=bias_f, number=elem_num_rad, constraint=FINER)

在這里,“ ri”用於描述半徑,“ delta_p”(= 0.001)用於獲得比原始邊緣稍大的邊界框。

我還嘗試通過增加delta_p來使用更大的包圍盒,但沒有任何效果。 有任何想法嗎? 先感謝您! :)

速寫: 單擊我

所描述的邊界框是框E,我嘗試獲取橙色線

從您的帖子中尚不清楚該方法為何不起作用。 您可以確定邊緣上的點,然后使用findAt方法而不是getByBoundingBox。

通過將delta_p設置為非常大的數字,您應該選擇模型中的每個邊? 您不清楚“不工作”是什么意思

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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