【公益帖子】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')
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















