如何使用python脚本在abaqus查看器中添加和/或修改XY数据集中的点

时间:2018-01-23 13:12:29

标签: python abaqus

我有一个数据集,通过脚本从.odb文件中获取。我想在同一个脚本中更改此数据集中第一个点((0,26.7852)到(0,0))的坐标。从.rpy文件中我发现如何为整个集合执行此操作(见下文),但不知道单点。请帮忙

xQuantity = visualization.QuantityType(type=DISPLACEMENT)
yQuantity = visualization.QuantityType(type=FORCE)
session.xyDataObjects['F_vs_U'].setValues(data=((0, 26.7852), (0.3, 26.7852), (
    0.394435, 35.446), (0.490063, 44.1067), (0.581765, 52.7674), (0.675743, 
    61.4282), (0.770288, 70.0889), (0.865283, 78.7497), (0.949015, 87.4104), (
    1.03486, 96.0711), (1.12699, 104.732), (1.21825, 113.393), (1.30867, 
    122.053), (1.38952, 130.714), (1.45982, 139.375), (1.52214, 148.036), (
    1.59321, 156.696), (1.66979, 165.357), (1.75083, 174.018), (1.83359, 
    182.679), (1.90974, 191.339), (1.96586, 200), ), 
    sourceDescription='Data modified in editor', axis1QuantityType=xQuantity, 
    axis2QuantityType=yQuantity, )

1 个答案:

答案 0 :(得分:1)

实际上,我发现了另一种方法。该阵列是两个步骤的组合。在第一个中,我在刚体上施加小位移以在其与可变形体之间建立接触。然后,在第二步中,我在同一方向上对刚体施加一定的载荷。以前我得到了两个步骤的CFvsU图。由于在1步中没有CF,abaqus将第一个CF值外推到零位移。取而代之的是,我在第一步创建了RFvsU,在第二步创建了CFvsU,然后使用命令append(A,B)。