我正在为ABAQUS模型编写python脚本,我需要创建一个子结构生成步骤。 ABAQUS有SubstructureGenerateStep
object。我的问题是这个对象的构造函数的一个参数是modeRange
,它接受一个SubstructureGenerateModesArray
对象。问题是SubstructureGenerateModes
似乎没有构造函数,文档也没有描述如何创建这个对象。以下是SubstructureGenerateModes
对象的整个文档页面。
50.25 SubstructureGenerateModes对象
SubstructureGenerateModes对象用于定义要使用的模式 用于模态动态分析。访问
import step mdb.models[name].steps[name].modeRange[i]
50.25.1会员
SubstructureGenerateModes对象具有以下成员:
启动的
- 指定范围最低模式的模式编号的Int。
端
- 指定范围的最高模式的模式编号的Int。
增量
- 指定用于定义从最低模式到最高模式的中间模式编号的增量。
有谁知道如何创建这样的对象?
我已尝试过直观选项,例如
mdb.models[name].SubstructureGenerateModes(start=1, end=60, increment=1)
但扔了AttributeError
答案 0 :(得分: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),)"我将其描述为一个元组中的元组。