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”的单位是 英寸(“内部单位”)。不是像素。英寸。最有可能的是,你的形状在页面之外的某个地方(允许有形状在页面之外),如果你缩小你就能看到它。
我正在尝试编写程序以在 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”的单位是 英寸(“内部单位”)。不是像素。英寸。最有可能的是,你的形状在页面之外的某个地方(允许有形状在页面之外),如果你缩小你就能看到它。