如何在 rootAssembly object 中使用 abaqus findAt 命令捕获边缘

how to use abaqus findAt command in rootAssembly object to capture edge

如标题所述,我尝试从 rootAsssembly object 捕获边缘。在此之前,此 findAt 命令在部件 object 上运行良好,但现在在 rootAssembly 上运行失败。

# Part object, it works well
e1 = part0801.edges.findAt(((0,300,5340),))
region = a.Set(edges = e1, name = 'Set-2')

# method of capturing edges from rootAssembly object provided by abaqus system, the edges1's coordinates (0,0,0),(0,400,0)
a = mdb.models['CompositeBeam'].rootAssembly
e1 = a.edges
edges1 = e1.getSequenceFromMask(mask=('[#1 ]', ), )
a.Set(edges=edges1, name='Wire-41-Set-1')

我想用findAt或者其他方式代替getSequenceFromMask命令来捕捉边缘,我该如何实现?非常感谢。

要替换重播(.rpy) 和恢复(.rec) 文件中用于几何的命令(称为更改格式),我们可以使用JournalingOptions
此选项可以按如下方式使用:

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

这里,replayGeometryrecoverGeometry参数分别对应replay(.rpy)和recovery(.rec)文件。
这些参数的选项是

  1. COMPRESSEDINDEX -(默认)使用getSequenceFromMask()几何命令selection。
  2. COORDINATE - 使用 findAt() 几何命令 selection.
  3. INDEX - 使用 select 几何体的索引(例如 edges[1])。

在打开 Abaqus 后进行任何操作之前,您可以在 Abaqus 的命令行界面 (CLI) 中粘贴上一行。