如何使用 Python 脚本在 Abaqus 中获取使用 "DatumPointByEdgeParam" 创建的基准点的坐标?

How to get the coordinates of a datum point created using "DatumPointByEdgeParam" in Abaqus using Python scripts?

我想在实体模型的边缘创建顶点以施加载荷。我首先在边缘的所需位置创建基准点,并使用这些点来划分边缘并在生成的顶点上应用负载:

sample_point = plateAssembly.DatumPointByEdgeParam(
    edge=loading_edge, parameter=fraction_of_length
)

这是在创建一个在 GUI 中可见的实体,但不是顶点。

这可能不是正确的方法,因为我无法获取创建点的坐标(或者用它做任何其他事情),因为生成的特征对象保存到 sample_point不直接提供坐标,而是相对于创建它的边定义:

>>> print sample_point`

({'children': '', 'edgeParameter': 0.1, 'id': 8, 'isOutOfDate': False, 'name': 'Datum pt-4', 'parents': '2&', 'path': 'unknown', 'sketch': 'unknown'})`

这感觉像是非常基本的东西,但我还没有设法找到任何关于我应该在任何地方做不同事情的信息。我是一个绝对的初学者,所以我不确定我是否从正确的地方开始寻找。

如果能提供帮助,我将不胜感激。提前谢谢你。

来自DatumPointByEdgeParam documentation:

This method creates a Feature object and a DatumPoint object along an edge at a selected distance from one end of the edge.

<...>

Return value

A Feature object.

所以,正如你所说,变量 sample_point 没有引用 DatumPoint object but the Feature object

要获取与特征 sample_point 关联的 DatumPoint 对象,您只需使用它的 id:

sample_point_dp = plateAssembly.datums[sample_point.id]