tft每日頭條

 > 生活

 > python萬年曆類庫

python萬年曆類庫

生活 更新时间:2025-04-17 16:13:06

python萬年曆類庫?生成效果:示例介紹:,我來為大家科普一下關于python萬年曆類庫?以下内容希望對你有幫助!

python萬年曆類庫(python操作visio繪制故障樹)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved