Как прочитать 1-D ячейки конечной точки объекта подключения в visio

#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.(