正如上面提到的,我试图从rootAsssembly对象中获取边缘。在此之前,这个findAt命令在部件对象上工作得很好,但是现在在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命令来捕获边缘,我是如何实现的呢?非常感谢。
发布于 2022-04-02 14:50:17
要替换用于几何图形重放(.rpy)和恢复(.rec)文件的命令(称为更改格式),我们可以使用JournalingOptions。
这一选项可用于以下方面:
session.journalOptions.setValues(replayGeometry=COORDINATE,
recoverGeometry=COORDINATE)在这里,replayGeometry和recoverGeometry参数分别对应于重播(.rpy)和恢复(.rec)文件。
这些参数的选项是
getSequenceFromMask()命令-使用findAt()命令表示几何学selection.在上面的行中,您可以在打开Abaqus之后进行任何操作之前粘贴到Abaqus的命令行接口(CLI)中。
https://stackoverflow.com/questions/71716498
复制相似问题