python萬年曆類庫?生成效果:示例介紹:,我來為大家科普一下關于python萬年曆類庫?以下内容希望對你有幫助!
生成效果:
示例介紹:
新建一個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的位置。
工具自動調整的效果如下:
visio自動調節shape位置的效果
将下面3個的間距調大後,連線後就沒有發生位置移動了。最終帶文字的效果如下:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!