程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#進行Visio二次開發之電氣線路停電分析邏輯(2)

C#進行Visio二次開發之電氣線路停電分析邏輯(2)

編輯:關於C語言

由於以上的關系表,只是對一個飛達進行了線損模型分析,因此只會存在一個-1即飛達的情況,其他ID都是和該飛達相關聯的下游設備ID;如果我們找到每一個的設備ID和其父ID(上游設備ID)即滿足要求。

Equipment為設備的ID,ConnectionShapes為關聯的設備ID集合

1、先在ConnectionShapes尋找有-1的Equipment

得到下列模型:

ID PID 1 -1

2、下面再找1下游設備;在關系表中尋找Equipment=1的ConnectionShapes有那些關聯設備,發現有-1,2;-1是1的上游設備,不能使用,因此剩下2,得到如下表。

ID PID 1 -1 2 1

3、繼續找2的下游設備;發現2有1、3、8、7、10和其關聯,1是2的上游設備,不能使用,剩下的列出來。

ID PID 1 -1 2 1 3 2 8 2 7 2 10 2

4、依次對3、8、7、10進行分析,得到以下數據,下面先對3下游設備進行分析

ID PID 1 -1 2 1 3 2 8 2 7 2 10 2 4 3 11 3
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved