#python #automation #visio
#питон #автоматизация #visio
Вопрос:
Я пытаюсь прочитать некоторые простые схемы, созданные visio по мере необходимости, определить имя устройства и связь, чтобы сгенерировать некоторый verilog с помощью python. У меня есть единица измерения и имя соединения с приведенными ниже кодами:
import win32com.client as win32 from win32com.client import constants appVisio = win32.gencache.EnsureDispatch("Visio.Application") vdoc = appVisio.Documents.Open(r"./1.vsdx") shps = vdoc.Pages(1).Shapes connects = vdoc.Pages(1).Connects for conn in connects: from_shp = conn.FromSheet info = from_shp.Name if(conn.FromPart == constants.visBegin): info = ', ' ('start') elif(conn.FromPart == constants.visEnd): info = ', ' ('end') # visBegin ==9 ,visEnd == 12 to_shp = conn.ToSheet info = ', ' (to_shp.Text) # connected shape name print(info)
Проблема в том, что я не мог понять, как считывать 1-d ячейки конечных точек из объектов подключения, поскольку необходимо знать, к каким точкам подключены все подключения. Есть предположение, что CellsU может быть применен, но, похоже, он применим только для объекта формы.
Интересно, как считывать ячейки 1d конечных точек из соединений или есть ли лучший способ определить точку соединения между соединениями и фигурами. Или, может быть, просто было бы намного проще выучить какой-нибудь быстрый vba.(