Visio 对象未出现

Visio object not appearing

我正在尝试编写程序以在 visio 中生成模板。我为此使用 python 3.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)

据我所知,这是有效的 fine.As drop 方法要求形状、xPos 和 yPos(如果我弄错了请纠正我)。

但是我在将形状放置在正确位置时遇到了问题。如果我将 shape1 变量替换为:

page.Drop(shape, 50, 50)

Visio 不会放置形状。我没有收到错误,程序也没有崩溃。

我做错了什么?

感谢您的宝贵时间和帮助。

“50, 50”的单位是 英寸(“内部单位”)。不是像素。英寸。最有可能的是,你的形状在页面之外的某个地方(允许有形状在页面之外),如果你缩小你就能看到它。