在 ABAQUS 中创建 SubstructureGenerateModes 对象?

Creating a SubstructureGenerateModes object in ABAQUS?

我正在为 ABAQUS 模型编写 python 脚本,我需要创建一个子结构生成步骤。 ABAQUS 对此有一个 SubstructureGenerateStep object。我的问题是此对象的构造函数的参数之一是 modeRange,它接受一个 SubstructureGenerateModesArray 对象。问题是 SubstructureGenerateModes 似乎没有构造函数,文档也没有描述如何创建这个对象。下面是 SubstructureGenerateModes 对象的整个文档页面。

50.25 SubstructureGenerateModes object

A SubstructureGenerateModes object is used to define the modes to be used in a modal dynamic analysis. Access

import step
mdb.models[name].steps[name].modeRange[i]

50.25.1 Members

The SubstructureGenerateModes object has the following members:

start

  • An Int specifying the mode number of the lowest mode of a range.

end

  • An Int specifying the mode number of the highest mode of a range.

increment

  • An Int specifying the increment used to define the intermediate mode numbers beginning from the lowest mode to the highest mode.

有人知道如何创建这样的对象吗?

我已经尝试过直观的选项,例如

mdb.models[name].SubstructureGenerateModes(start=1, end=60, increment=1)

但这引发了 AttributeError

文档也让我很困惑。所以我忽略了文档并创建了模式范围为 Abaqus/CAE 的子结构,然后读取 .rec 文件。它给了我这样的东西:

mdb.models[name].SubstructureGenerateStep(modeRange=((1, 60, 1), ), name=
    name, previous=previousName, retainedEigenmodesMethod=MODE_RANGE, 
    substructureIdentifier=1) 

所以 SubstructureGenerateModes 对象似乎是“((1, 60, 1), )”,我更愿意将其描述为元组中的元组。