How to create multiple body properties, based on named selections?

Gabriel Messager
Gabriel Messager Member, Employee Posts: 56
Second Anniversary 10 Comments 5 Likes Name Dropper
✭✭✭✭

How to create multiple body properties, based on named selections?

Tagged:

Answers

  • Gabriel Messager
    Gabriel Messager Member, Employee Posts: 56
    Second Anniversary 10 Comments 5 Likes Name Dropper
    ✭✭✭✭
    analysis = Model.Analyses[0]
    selections = Model.NamedSelections.Children
    
    nb_modes = 40
    
    for ns in selections:
        if r'Flexible_part' in ns.Name:
            bp = analysis.CreateLoadObject("BodyProperties","ANSYSMotion")
            bp.Properties['Scope/DefineBy'].Value =  r'ID_NamedSelection'
            bp.Properties['Scope/DefineBy/NamedSelection'].Value = ns.ObjectId
            bp.Properties['Definition/AnalysisSettings'].Value = r'User Defined'
            bp.Properties['Definition/AnalysisSettings/MaxofNormalMode'].Value = nb_modes
            bp.NotifyChange()