visio文件(visio文件手机怎么打开)

前沿拓展:

visio文件

1 先把word文件,分页,每页保存成单个文件。 2 新建一个visio文件(要空白的) 3 找到Word文件第一页文件,把它拖到你刚才新建的visio里(拖的时候要快,要保持Visio文件在桌面上,否则会找不到地方),拖入以后,让他自动转换; 4 自动转换完成以后,就可以在Visio文件里操作了。而对刚才拖入的Word文件进行操作时,仍可以回到Word界面。 5 将剩下的页面,也按照上面的方法,加入到Visio文件里。 6 页眉,页脚,不能拖入,需要在Visio文件里重新添加。


生成效果:

python操作visio绘制故障树(基于win32com)

示例介绍:

新建一个visio文件,套用故障树模板,添加故障树的模型并连线。

通过这个例子,可以将结构化的信息变成可视化的故障树。例如,用excel先分析,然后抽取绘图。

import win32com.client as win32
from win32com.client import constants

appVisio = win32.gencache.EnsureDispatch("Visio.Application")

vdoc = appVisio.Documents.Add("FAULT_M.VSTX")

stn = appVisio.Documents.Open("FAULT_M.VSSX")

#选择其中第一页
page = vdoc.Pages.Item(1)

# 从模板中选择一种形状
masters = stn.Masters
master = masters.ItemU("Event")
shp1 = page.Drop(master, 6, 8)# shp1便于获取对象,然后进行其他的控制,例如修改内容、颜色、样式等
shp1.Text = '事件'
shp2 = page.Drop(masters.ItemU("OR gate"), 6, 6)
shp3 = []
shp3.append(page.Drop(masters.ItemU("Event"), 4, 4))
shp3[-1].Text = '原因A' #填写文字
shp3.append(page.Drop(masters.ItemU("Event"), 6, 4))
shp3[-1].Text = '原因B'
shp3.append(page.Drop(masters.ItemU("Event"), 8, 4))
shp3[-1].Text = '原因C'

# 连接添加的shape
# visAutoConnectDirDown可以将连线的箭头向下
shp1.AutoConnect(shp2, constants.visAutoConnectDirDown, masters.ItemU("Dynamic connector"))
for shp in shp3:
shp2.AutoConnect(shp, constants.visAutoConnectDirDown, masters.ItemU("Dynamic connector"))

使用AutoConnect时,如果shape摆放过近,visio会自动调整shape的位置。

工具自动调整的效果如下:

python操作visio绘制故障树(基于win32com)

visio自动调节shape位置的效果

将下面3个的间距调大后,连线后就没有发生位置移动了。最终带文字的效果如下:

python操作visio绘制故障树(基于win32com)

拓展知识:

原创文章,作者:趣淘网小编,如若转载,请注明出处:http://www.3322388.com/28021.html

发表评论

邮箱地址不会被公开。 必填项已用*标注