在ABAQUS中创建SubstructureGenerateModes对象?

时间:2015-07-09 11:33:32

标签: python abaqus

我正在为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

1 个答案:

答案 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),)"我将其描述为一个元组中的元组。