如何使用 Abaqus 中的 Python 脚本在同一实例中的矩形板的两条边上定义两个参考点?

How to define two reference points in two edges of a Rectangular plate in the same instance using Python Scripts in Abaqus?

我想在组件中同一实例的两条边上定义两个参考点,以便稍后在模型中使用它们来定义约束。 我的代码如下所示:

myAssembly.ReferencePoint(point=(0.0,50.0,0.0))
r1=myAssembly.referencePoints
refpoints1=(r1[3],)
myAssembly.Set(referencePoints=refpoints1, name='RF-Displacement')

myAssembly.ReferencePoint(point=(10.0,50.0,0.0))
r2=myAssembly.referencePoints
refpoints2=(r2[3],)
myAssembly.Set(referencePoints=refpoints2, name='RF-Fix')

已创建参考点和集合,但两个集合都引用第一个参考点。如何创建两个参考点并select每个参考点作为不同的集合?

我想我在访问第二个参考点时出错了。如果有人能指出我的错误,我会很高兴。

创建点时,像这样获取其索引:

 pointid=myAssembly.ReferencePoint(point=(0.0,50.0,0.0)).id

然后像这样引用它:

 myAssembly.Set(referencePoints=
    (myAssembly.referencePoints[pointid],),
      name='RF-Displacement')

像您一样对索引进行硬编码从来都不是一个好主意。