我试图在visio中编写一个程序来生成一个模板。为此,我使用python3.9。我的代码如下所示:
visio = win32.gencache.EnsureDispatch('Visio.Application')
visio.Visible = True
stencilPath = "*path to stencil*"
document = visio.Documents.Add("")
stencil = visio.Documents.Open(stencilPath)
page = document.Pages.Item(1)
shape = stencil.Masters.Item("*name of shape*")
shape1 = page.Drop(shape, 0, 0)就我所理解的drop方法所要求的形状、xPos和yPos (如果我弄错了),这就是工作的yPos。
但我面临的问题是把形状放在正确的位置。如果我将shape1变量替换为:
page.Drop(shape, 50, 50)维西奥不会放这个形状的。我没有收到错误,程序也没有崩溃。
我做错了什么?
谢谢你的时间和帮助。
发布于 2021-11-17 15:30:31
"50,50“是英寸(”内部单位“)。不是像素。英寸。最有可能的是,您的形状位于页面之外的某个位置(允许在页面之外有形状),如果您缩放,您将能够看到它。
https://stackoverflow.com/questions/70006739
复制相似问题