如何使用 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]
我想在实体模型的边缘创建顶点以施加载荷。我首先在边缘的所需位置创建基准点,并使用这些点来划分边缘并在生成的顶点上应用负载:
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]