0

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

50.25 子结构生成模式对象

SubstructureGenerateModes 对象用于定义要在模态动态分析中使用的模式。使用权

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

50.25.1 成员

SubstructureGenerateModes 对象具有以下成员:

开始

  • 一个 Int 指定范围的最低模式的模式号。

结尾

  • 一个 Int 指定范围的最高模式的模式号。

增量

  • 一个 Int 指定用于定义从最低模式开始到最高模式的中间模式编号的增量。

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

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

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

但这抛出了一个AttributeError

4

1 回答 1

1

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

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

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

于 2015-10-20T13:18:28.540 回答