Я не уверен, что полностью понял ваш вопрос, но по названию вашего кода я думаю, что это то, что вы хотите:
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
и строить свои строки в цикле.