Хорошо, поэтому я пытаюсь разработать код для связывания Excel с пакетом программного обеспечения для проектирования через Python. Я застреваю, пытаясь разработать сетку. API требует определения 5 переменных для любого заданного узла в сетке. Эти; GuiD, Name, x, y, z, (для тех, кто не знаком, каждая точка может быть определена в трехмерной системе, чаще всего определяемой осью x, y, z).
Количество узлов которые необходимо определить, являются переменными. Значения для имени, x, y и z определены в Excel и загружены в Python через Pandas. Я также переименовываю имена строк с именем узла, создавая следующий фрейм данных в python. Узлы Dataframe
Теперь я хочу написать код для создания GuiD для каждого узла и дать каждому узлу правильное имя и местоположение. Я думал о чем-то вроде этого:
for i in range(<range>):
GuiD_n[str(i+1)] = ApiGuid.NewGuid()
proj.Model.CreateNode(StructNode(Guid_n[str(i+1)], <Name>, <x>, <y>, <z>)
Примечание: мне удалось извлечь имя, значения x, y и z из панды.
Все, что я пытаюсь избежать, это повторение оператора if, например,
if 1 <= <range>
GuiD_n1 = ApiGuid.NewGuid()
proj.Model.CreateNode(StructNode(Guid_n1, <Name>, <x>, <y>, <z>)
if 2 <= <range>
GuiD_n2 = ApiGuid.NewGuid()
proj.Model.CreateNode(StructNode(Guid_n2, <Name>, <x>, <y>, <z>)
etc.
Мне пришлось бы повторить это 150 раз ..
Надеюсь, моя идея ясна,
Заранее спасибо!