Python: имя переменной с циклом - PullRequest
0 голосов
/ 11 августа 2011

для нашего программного обеспечения ansys я хотел бы создать скрипт для автоматизации определенных вещей.когда я записываю свои действия, я получаю следующее

template1 = GetTemplate(
    TemplateName="Random Vibration",
    Solver="ANSYS")
system1 = GetSystem(Name="Modal (ANSYS)")
component1 = system1.GetComponent(Name="Engineering Data")
component2 = system1.GetComponent(Name="Geometry")
component3 = system1.GetComponent(Name="Model")
component4 = system1.GetComponent(Name="Solution")
componentTemplate1 = GetComponentTemplate(Name="SimulationSetupCellTemplate_StructuralRandomVibrationANSYS")
system2 = template1.CreateSystem(
    ComponentsToShare=[component1, component2, component3],
    DataTransferFrom=[Set(FromComponent=component4, TransferName=None, ToComponentTemplate=componentTemplate1)],
    Position="Right",
    RelativeTo=system1)

, необходимо создать 72 системы, поэтому я хотел бы сделать это с помощью цикла вместо копирования и вставки вручную.Каков наилучший способ продолжить

1 Ответ

0 голосов
/ 11 августа 2011

Я не уверен, что полностью понял ваш вопрос, но по названию вашего кода я думаю, что это то, что вы хотите:

systems1 = []
systems2 = []
templates = []
components1 = []
components2 = []
components3 = []
components4 = []
for i in range(72):    
    template = GetTemplate(
        TemplateName="Random Vibration",
        Solver="ANSYS")
    system = GetSystem(Name="Modal (ANSYS)")
    component = system.GetComponent(Name="Engineering Data")
    component1 = system.GetComponent(Name="Geometry")
    component2 = system.GetComponent(Name="Model")
    component3 = system.GetComponent(Name="Solution")
    componentTemplate = GetComponentTemplate(Name="SimulationSetupCellTemplate_StructuralRandomVibrationANSYS")
    system = template.CreateSystem(
    ComponentsToShare=[component1, component2, component3],
    DataTransferFrom=[Set(FromComponent=component4, TransferName=None, ToComponentTemplate=componentTemplate)],
    Position="Right",
    RelativeTo=system)
    templates.append(template)
    ... rest of appends...

Добавляет, если вам нужно получить доступ к ним позже, как я полагаю, вы делаете,Если вам действительно нужно, чтобы они назывались system1, system2 и т. Д., Вы можете использовать exec и строить свои строки в цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...