ABAQUS二次開發(fā)中如何避免掩碼方式索引


What           ABAQUS

在做ABAQUS二次開發(fā)時(shí),借助rpy文件進(jìn)行參考,是一個(gè)很好的開發(fā)方式,但在使用中會(huì)發(fā)現(xiàn)對(duì)一個(gè)線、面、體等幾何特征索引時(shí),出現(xiàn)的表現(xiàn)方式總是用#號(hào)開頭的字母數(shù)字表示的。比如:

              f1 = a.instances['Part-rigid-1'].faces

              faces1 = f1.getSequenceFromMask(mask=('[#20]',),)

getSequenceFromMask里面給出的是掩碼編碼,一般不具備通用性,在參數(shù)化建模時(shí)應(yīng)盡量避免使用它。


Why

其實(shí)ABAQUS提供了三種對(duì)單個(gè)對(duì)象或者多個(gè)對(duì)象的索引方式:

1. getSequenceFromMask的方式(默認(rèn)的方式)

2. findAt()+坐標(biāo)值的方式

3. 元素實(shí)際索引號(hào)的方式


How

那實(shí)際操作時(shí)怎么切換索引方式呢?我們接著往下看:

 

1.在命令交互行(Abaqus/CAE最下方)輸入以下指令:

session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE)

這種方式在rpy文件中輸出的索引格式為findAt()+坐標(biāo)值。即第二種方式。

 

2.在命令交互行(Abaqus/CAE最下方)輸入以下指令 :

session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX

該方式會(huì)以元素的實(shí)際索引號(hào)作為對(duì)象的索引方式,即第三種方式。

Todo

2012年我剛開始做二次開發(fā)時(shí),寫的好幾個(gè)參數(shù)化建模的腳本都是采用掩碼表示的,可能是模型比較規(guī)律,所以一直沒有出錯(cuò),自己當(dāng)時(shí)也沒意識(shí)到這個(gè)問題?,F(xiàn)在知道有這個(gè)問題了,開發(fā)時(shí)就大多采用findAt的方式來進(jìn)行索引了。希望在做二次開發(fā)的小伙伴們注意切換一下索引方式,看起來會(huì)更方便,索引更準(zhǔn)確。


ABAQUS二次開發(fā)中如何避免掩碼方式索引的圖1


ABAQUS二次開發(fā)中如何避免掩碼方式索引的圖2

一起學(xué)習(xí)ABAQUS
www.lihuawei.net



ABAQUS二次開發(fā)中如何避免掩碼方式索引的圖3微信ID:MyABAQUS
ABAQUS二次開發(fā)中如何避免掩碼方式索引的圖4長按左側(cè)二維碼關(guān)注
點(diǎn)擊“閱讀原文”查看更多
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

9
3
15