【公益帖子】ABAQUS python 核心腳本getSequenceFromMask轉換成通用代碼

                                                Key1:getSequenceFromMask轉換成通用代碼


對一個名為“Part-1”的零件創建一個set,命名為“test”,類型選擇Geometry,選擇模型中某幾何邊界作為該集合的元素,將模型保存后,查詢生成的指令文件Abaqus.rpy,如下:

p = mdb.models['test'].parts['Part-1']

e = p.edges

edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) 

p.Set(edges=edges, name='Set-test')

--------------------------------------------------------

上述代碼中對象edges 的索引方式getSequenceFromMask,即默認replayGeometry=COMPRESSEDINDEX 

無法查看具體的通用code。我們可以采用精確的坐標數據方式查看,設定replayGeometry= COORDINATE

在Abaqus GUI 命令行交互窗口輸入以下指令:

session.journalOptio

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

然后,再在CAE中重復一遍操作,發現代碼的輸出格式變成了下面這個樣子。

p = mdb.models['test'].parts['Part-1']

e = p.edges

edges = e.findAt((0.5, 0.5, 0.5),)

p.Set(edges=edges, name='Set-test')

---------------------------------------------------------

采用對象自身索引號的方式選取,類似的,在Abaqus GUI 命令行交互窗口輸入以下指令

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

p = mdb.models['test'].parts['Part-1']

e = p.edges

edges = e[1:5]                  

p.Set(edges=edges, name='Set-test')


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

89
52
51