Нужна помощь - Создание узлов с Python - PullRequest
0 голосов
/ 27 мая 2020

Хорошо, поэтому я пытаюсь разработать код для связывания 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 раз ..

Надеюсь, моя идея ясна,

Заранее спасибо!

...