Используйте файл шаблонов.vss для генерации фигур по коду Python (используйте.vdx?)
Я хочу, чтобы моя программа на Python генерировала рисунки Visio, используя фигуры из файла трафарета (.vss). Как я могу это сделать? Я думаю, что мог бы сгенерировать файл.vdx в формате xml, но документации по формату.vdx не так много.
РЕДАКТИРОВАТЬ: на компьютере установлена Visio.
1 ответ
Если у вас установлена Visio, вы можете использовать привязки API Visio и привязки Python CLR или COM, чтобы она сделала все за вас. Вот несколько похожих вопросов SO (Visio и Python):
Чтение содержимого документа Microsoft Visio (2010) в IronPython
Не удается открыть документ Visio с помощью Python
Для начала ознакомьтесь с Visio SDK и бесплатной книгой "Разработка решений Visio" в MSDN.
В любом случае, некоторый код для начала (открывает стандартные "базовые фигуры" .VSS трафарет затем отбрасывает прямоугольную форму и затем сохраняет как.VDX):
import win32com.client
visio = win32com.client.Dispatch("Visio.Application")
doc = visio.Documents.Add("")
stn = visio.Documents.Open("BASIC_M.VSS")
page = doc.Pages.Item(1)
master = stn.Masters.Item("Rectangle")
rect = page.Drop(master, 0, 0)
doc.SaveAs("C:\\<some directory>\\file.vdx")
doc.Close()
visio.Quit()