如何在 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)
这里,replayGeometry
和recoverGeometry
参数分别对应replay(.rpy
)和recovery(.rec
)文件。
这些参数的选项是
- COMPRESSEDINDEX -(默认)使用
getSequenceFromMask()
几何命令selection。
- COORDINATE - 使用
findAt()
几何命令 selection.
- INDEX - 使用 select 几何体的索引(例如 edges[1])。
在打开 Abaqus 后进行任何操作之前,您可以在 Abaqus 的命令行界面 (CLI) 中粘贴上一行。
如标题所述,我尝试从 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)
这里,replayGeometry
和recoverGeometry
参数分别对应replay(.rpy
)和recovery(.rec
)文件。
这些参数的选项是
- COMPRESSEDINDEX -(默认)使用
getSequenceFromMask()
几何命令selection。 - COORDINATE - 使用
findAt()
几何命令 selection. - INDEX - 使用 select 几何体的索引(例如 edges[1])。
在打开 Abaqus 后进行任何操作之前,您可以在 Abaqus 的命令行界面 (CLI) 中粘贴上一行。