一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法
【專利摘要】本發(fā)明公開了一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,支持自動(dòng)搜索圖形端子、接線點(diǎn)、拐點(diǎn)等接線敏感點(diǎn),自動(dòng)調(diào)整線條走向,使得用戶快速、方便地繪制出美觀的圖形連接線。同時(shí),連接線與圖形建立的綁定關(guān)系使得電氣圖形尺寸、位置發(fā)生更改時(shí),連接線能夠自動(dòng)調(diào)整端點(diǎn)實(shí)現(xiàn)對(duì)圖形接線端子的動(dòng)態(tài)跟隨。
【專利說明】一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,屬于電網(wǎng)調(diào)度自動(dòng)化領(lǐng)域。
【背景技術(shù)】
[0002]如今,國(guó)民經(jīng)濟(jì)高速發(fā)展,電力供給需求呈現(xiàn)幾何級(jí)數(shù)增長(zhǎng),電力系統(tǒng)結(jié)構(gòu)越來越復(fù)雜,調(diào)度自動(dòng)化業(yè)務(wù)不斷拓展,運(yùn)行方式變化越來越頻繁,因而電網(wǎng)運(yùn)行安全監(jiān)控手段也越來越受到廣泛的應(yīng)用。
[0003]基于瀏覽器的電網(wǎng)運(yùn)行監(jiān)視管理系統(tǒng)將是未來電網(wǎng)發(fā)展的必然趨勢(shì)。它的顯示數(shù)據(jù)來源于已有的電網(wǎng)調(diào)度系統(tǒng)各種設(shè)備操作、采樣、分析計(jì)算結(jié)果,通過標(biāo)準(zhǔn)的數(shù)據(jù)庫、實(shí)時(shí)庫進(jìn)行數(shù)據(jù)交換,并以設(shè)備為單位,采用面向?qū)ο笤O(shè)計(jì),借助于計(jì)算機(jī)圖形理論和技術(shù),形象生動(dòng)的顯示電網(wǎng)運(yùn)行狀態(tài),是電網(wǎng)自動(dòng)化的創(chuàng)新實(shí)踐,將為實(shí)現(xiàn)調(diào)度智能化提供一個(gè)很好的基礎(chǔ)平臺(tái),因此具有十分廣闊的應(yīng)用前景。
[0004]故,需要一種新的技術(shù)方案以解決上述問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,該方法有效實(shí)現(xiàn)了在繪制連接線時(shí)快速搜索接線敏感點(diǎn),并與被連接圖形建立動(dòng)態(tài)綁定關(guān)系,具有通用性和有效性。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法可采用如下技術(shù)方案:
[0007]—種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,包含以下步驟:
[0008]I)系統(tǒng)自動(dòng)搜索接線敏感點(diǎn),并將接線敏感點(diǎn)動(dòng)態(tài)著色;
[0009]2)單擊鼠標(biāo)確定當(dāng)前接線敏感點(diǎn)或鼠標(biāo)當(dāng)前位置作為連接線的起始點(diǎn);
[0010]3)單擊鼠標(biāo)左鍵確定連接線中間折點(diǎn);
[0011 ] 4)系統(tǒng)繼續(xù)搜索接線敏感點(diǎn),并將接線敏感點(diǎn)動(dòng)態(tài)著色;
[0012]5)單擊鼠標(biāo)左鍵確定當(dāng)前敏感點(diǎn)作為連接線的終點(diǎn),或雙擊鼠標(biāo)確定鼠標(biāo)位置為
H占.廣、>、、、?
[0013]6)建立連接線與被連接圖形間的綁定關(guān)系;
[0014]7)檢查連接線是否拆分被連接的其他連接線;
[0015]8)保存連接線的圖形屬性數(shù)據(jù);
[0016]9)解析連接線的圖形屬性數(shù)據(jù)。
[0017]在步驟I),用戶在編輯器中發(fā)起繪制連接線操作,系統(tǒng)自動(dòng)遍歷編輯器中所有圖形,將搜索到的第一個(gè)接線敏感點(diǎn)作為當(dāng)前接線敏感點(diǎn),并動(dòng)態(tài)著色。
[0018]在步驟2)中,單擊鼠標(biāo)確定連接線的起始端點(diǎn)。
[0019]在步驟3)中,通過鼠標(biāo)單擊確定連接線的中間折點(diǎn);單擊鼠標(biāo)時(shí),當(dāng)前接線敏感點(diǎn)應(yīng)不存在,中間折點(diǎn)的數(shù)量由用戶自由取舍,為O到N,通過多次單擊增加多個(gè)折點(diǎn),數(shù)量為O時(shí),連接線為一條直線。
[0020]在步驟4)中,系統(tǒng)搜索接線敏感點(diǎn),并將其動(dòng)態(tài)著色,為確定連接線終點(diǎn)在步驟5)中,單擊鼠標(biāo)確定當(dāng)前接線敏感點(diǎn)作為連接線的終點(diǎn),或雙擊鼠標(biāo)確定終點(diǎn)。
[0021]在步驟6)中,建立連接線與被連接圖形的綁定關(guān)系。
[0022]在步驟7)中,檢查連接線是否拆分被連接的其他連接線。
[0023]在步驟8)中,保存連接線圖形數(shù)據(jù)時(shí),同時(shí)保存連接線各點(diǎn)坐標(biāo)和連接關(guān)系信息;連接關(guān)系結(jié)點(diǎn)表示為“連接線端點(diǎn)編號(hào):所連圖形的端子編號(hào):所連圖形編號(hào)”。
[0024]在步驟9)中,解析連接線圖形數(shù)據(jù)時(shí),依照各點(diǎn)坐標(biāo)繪制線條,同時(shí)建立連接線和被連接圖形間的綁定關(guān)系。
[0025]與【背景技術(shù)】相比,本發(fā)明有益效果為:
[0026]本發(fā)明一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,支持自動(dòng)搜索圖形端子、接線點(diǎn)、拐點(diǎn)等接線敏感點(diǎn),自動(dòng)調(diào)整線條走向,使得用戶快速、方便地繪制出美觀的圖形連接線。同時(shí),連接線與圖形建立的綁定關(guān)系使得電氣圖形尺寸、位置發(fā)生更改時(shí),連接線能夠自動(dòng)調(diào)整端點(diǎn)實(shí)現(xiàn)對(duì)圖形接線端子的動(dòng)態(tài)跟隨。
【專利附圖】
【附圖說明】
[0027]圖1為電力系統(tǒng)編輯器連接線自動(dòng)繪制算法流程圖;
[0028]圖2為電力系統(tǒng)編輯器連接線繪制過程中在編輯器中搜索接線敏感點(diǎn)流程圖;
[0029]圖3為電力系統(tǒng)編輯器連接線繪制過程中在電氣圖形上搜索接線敏感點(diǎn)流程圖;
[0030]圖4為電力系統(tǒng)編輯器連接線繪制過程中在母線或連接線上搜索敏感點(diǎn)流程圖;
[0031]圖5為電力系統(tǒng)編輯器連接線繪制結(jié)束時(shí)對(duì)被連接的連接線的拆分流程圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖和具體實(shí)施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明的各種等價(jià)形式的修改均落于本申請(qǐng)所附權(quán)利要求所限定的范圍。
[0033]以下對(duì)本發(fā)明的一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法的實(shí)現(xiàn)方法作進(jìn)一步詳細(xì)介紹,總體流程如附圖1,具體如下:
[0034]I)用戶發(fā)起繪制連接線操作,系統(tǒng)在圖形編輯界面開始搜索接線敏感點(diǎn)。搜索范圍包括電氣圖形端子、母線端子、連接線的兩個(gè)端子,通過遍歷編輯區(qū)中所有電氣圖形、母線、連接線的所有端子,找到第一個(gè)距離鼠標(biāo)位置小于等于10個(gè)像素的端子,將端子中心設(shè)置為當(dāng)前接線敏感點(diǎn),對(duì)其著色。隨著鼠標(biāo)光標(biāo)在編輯界面上不停移動(dòng),反復(fù)執(zhí)行此搜索動(dòng)作。
[0035]本搜索方法要求具備以下條件:
[0036]a)編輯器編輯區(qū)中所有圖形,對(duì)每個(gè)圖形進(jìn)行唯一編號(hào),圖形具有圖形坐標(biāo)、尺寸等基本屬性及與特定圖形相關(guān)的特殊屬性;
[0037]b)電氣圖形緩存其所有端子,對(duì)每個(gè)端子進(jìn)行唯一編號(hào),端子屬性包括端子位置、尺寸;
[0038]c)母線緩存其所有端子,端子屬性包括端子位置、尺寸;
[0039]d)連接線具有兩個(gè)端子,始末端子編號(hào)分別為O、I ;
[0040]本搜索方法搜索接線敏感點(diǎn)過程如附圖2,具體如下:
[0041]a)從編輯器緩存中取出一個(gè)圖形;
[0042]b)若步驟a取出的圖形為電氣圖形,遍歷其所有端子,如果存在接線敏感點(diǎn)則設(shè)置當(dāng)前接線敏感點(diǎn),結(jié)束遍歷;
[0043]c)若步驟a取出的圖形為母線,遍歷其所有端子,如果存在接線敏感點(diǎn)則設(shè)置為當(dāng)前接線敏感點(diǎn)并結(jié)束遍歷,否則計(jì)算鼠標(biāo)當(dāng)前坐標(biāo)到母線的直線距離,判斷垂直點(diǎn)是否滿足接線敏感點(diǎn)要求,若滿足則設(shè)置為當(dāng)前接線敏感點(diǎn)并結(jié)束遍歷;
[0044]d)若步驟a取出的圖形為連接線,遍歷其始末端子,如果存在接線敏感點(diǎn)則設(shè)置為當(dāng)前接線敏感點(diǎn)并結(jié)束遍歷,否則計(jì)算鼠標(biāo)坐標(biāo)到線的直線距離,判斷垂直點(diǎn)是否滿足接線敏感點(diǎn)要求,若滿足則設(shè)置為當(dāng)前接線敏感點(diǎn)并結(jié)束遍歷;
[0045]e)若未完成遍歷編輯器緩存中的圖形,則回到步驟a繼續(xù)遍歷,否則結(jié)束。
[0046]本發(fā)明的一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,遍歷電氣圖形端子、搜索接線敏感點(diǎn)流程如附圖3,具體如下:
[0047]a)從端子緩存中取出一個(gè)端子,計(jì)算該端子中心與當(dāng)前鼠標(biāo)坐標(biāo)值的距離;
[0048]b)若距離值小于等于10個(gè)像素,將該端子中心設(shè)置為當(dāng)前接線敏感點(diǎn),結(jié)束遍歷,否則回到步驟a繼續(xù)遍歷;
[0049]本發(fā)明的一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,遍歷母線或連接線端子、搜索敏感點(diǎn)流程如附圖4,具體如下:
[0050]a)從端子緩存中取出一個(gè)端子,計(jì)算端子中心與當(dāng)前鼠標(biāo)坐標(biāo)值的距離;
[0051]b)若距離值小于等于10個(gè)像素,將該端子中心設(shè)置為當(dāng)前接線敏感點(diǎn),結(jié)束遍歷,否則回到步驟a繼續(xù)遍歷;
[0052]c)若遍歷完所有端子仍未找到接線敏感點(diǎn),則計(jì)算鼠標(biāo)位置到母線或連接線的垂直距離,若小于等于10個(gè)像素,則將垂直點(diǎn)設(shè)置為當(dāng)前敏感點(diǎn);
[0053]2)選在當(dāng)前敏感點(diǎn)或當(dāng)前鼠標(biāo)坐標(biāo)值作為連接線的起始端點(diǎn)。發(fā)起繪制連接線操作后,在編輯區(qū)通過單擊鼠標(biāo)完成起始端點(diǎn)的確定,如果當(dāng)前接線敏感點(diǎn)存在,則以當(dāng)前接線敏感點(diǎn)作為起始端點(diǎn),否則以鼠標(biāo)坐標(biāo)值作為起始端點(diǎn);
[0054]3)單擊鼠標(biāo)確定連接線的中間折點(diǎn),折點(diǎn)坐標(biāo)按照以下規(guī)則確定:
[0055]a)單擊鼠標(biāo)左鍵,如果鼠標(biāo)當(dāng)前位置與連接線的上一折點(diǎn)連線與水平方向角度小于等于30°,則折點(diǎn)X取值為鼠標(biāo)當(dāng)前坐標(biāo)值,y方向取值為上一折點(diǎn)相同;
[0056]b)單擊鼠標(biāo)左鍵,如果鼠標(biāo)當(dāng)前位置與連接線的上一折點(diǎn)連線與水平方向角度大于30°小于等于45°,則折點(diǎn)x、y取值均為鼠標(biāo)當(dāng)前坐標(biāo)值y值;
[0057]c)單擊鼠標(biāo)左鍵,如果鼠標(biāo)當(dāng)前位置與連接線的上一折點(diǎn)連線與水平方向角度大于45°小于60°,則折點(diǎn)x、y取值均為鼠標(biāo)當(dāng)前坐標(biāo)值X值;
[0058]d)單擊鼠標(biāo)左鍵,如果鼠標(biāo)當(dāng)前位置與連接線的上一折點(diǎn)連線與水平方向角度大于等于60度,則折點(diǎn)y取值為鼠標(biāo)當(dāng)前坐標(biāo)值,X方向取值為上一折點(diǎn)相同;
[0059]4)確定連接線終點(diǎn)。單擊鼠標(biāo)確定當(dāng)前接線敏感點(diǎn)為連接線終點(diǎn),或者雙擊鼠標(biāo)結(jié)束連接線繪制。如果當(dāng)前接線敏感點(diǎn)存在,單擊鼠標(biāo)確定其為連接線終點(diǎn),結(jié)束繪制。如果當(dāng)前敏感點(diǎn)不存在,雙擊鼠標(biāo)亦結(jié)束繪制,坐標(biāo)值確定規(guī)則同折點(diǎn)取值規(guī)則。
[0060]5)建立連接線與被連接圖形的綁定關(guān)系,連接線的兩個(gè)端點(diǎn)坐標(biāo)隨圖形位置、尺寸變化而動(dòng)態(tài)更新。從以下兩點(diǎn)實(shí)現(xiàn)綁定:
[0061]a)編輯器圖形在位置、尺寸發(fā)生變化時(shí),通過事件機(jī)制發(fā)出圖形更新事件;
[0062]b)連接線在繪制結(jié)束時(shí),建立圖形更新事件,監(jiān)聽被連接圖形尺寸、位置的變化,一旦發(fā)生變化,連接線動(dòng)態(tài)更改始末兩個(gè)端點(diǎn)坐標(biāo)并重新繪制。
[0063]6)連接線繪制結(jié)束,判斷被連接的其他連接線是否需要拆分,判斷規(guī)則為:如果連接線L的端點(diǎn)(編號(hào)N = 0,I)在另一連接線A上,則滿足拆分條件,需要將A拆分成Al、A2兩條連接線。拆分過程如附圖5,具體如下:
[0064]a)將A從連接點(diǎn)分割成Al、A2兩條連接線;
[0065]b) Al的O號(hào)端子繼承A的O號(hào)端子與其他圖形的綁定關(guān)系,A2的I號(hào)端子繼承A的I號(hào)端子與其他圖形的綁定關(guān)系;
[0066]c)L的N號(hào)端子、Al的I號(hào)端子、A2的O號(hào)端子與彼此連接線之間建立綁定關(guān)系;
[0067]7)保存圖形數(shù)據(jù)時(shí),需要保存連接線與圖形之間的綁定連接關(guān)系,連接關(guān)系表示為“連接線端點(diǎn)編號(hào):所連圖形的端子編號(hào):所連圖形編號(hào)”,同時(shí)保存連接線各點(diǎn)坐標(biāo)值。從圖形數(shù)據(jù)中解析連接線時(shí),首先依據(jù)各點(diǎn)坐標(biāo)值繪制出連接線,再解析連接關(guān)系,找到關(guān)聯(lián)圖形并,建立綁定關(guān)系。本發(fā)明中,圖形端子編號(hào)規(guī)則為:
[0068]a)連接線的起始端子編號(hào)為0,終點(diǎn)端子為I ;
[0069]b)電氣圖形端子編號(hào)從O遞增;
[0070]c)母線的端子編號(hào)為O;
[0071]d)圖形在編輯器中的編號(hào)從O遞增;
[0072]本發(fā)明一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,方便用戶快速地繪制出美觀的電器圖形連接線,并能夠隨著電氣圖形尺寸、位置的更改動(dòng)態(tài)更新連接線。
【權(quán)利要求】
1.一種電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,包含以下步驟: 1)系統(tǒng)自動(dòng)搜索接線敏感點(diǎn),并將接線敏感點(diǎn)動(dòng)態(tài)著色; 2)單擊鼠標(biāo)確定當(dāng)前接線敏感點(diǎn)或鼠標(biāo)當(dāng)前位置作為連接線的起始點(diǎn); 3)單擊鼠標(biāo)左鍵確定連接線中間折點(diǎn); 4)系統(tǒng)繼續(xù)搜索接線敏感點(diǎn),并將接線敏感點(diǎn)動(dòng)態(tài)著色; 5)單擊鼠標(biāo)左鍵確定當(dāng)前敏感點(diǎn)作為連接線的終點(diǎn),或雙擊鼠標(biāo)確定鼠標(biāo)位置為終占.6)建立連接線與被連接圖形間的綁定關(guān)系; 7)檢查連接線是否拆分被連接的其他連接線; 8)保存連接線的圖形屬性數(shù)據(jù); 9)解析連接線的圖形屬性數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟I),用戶在編輯器中發(fā)起繪制連接線操作,系統(tǒng)自動(dòng)遍歷編輯器中所有圖形,將搜索到的第一個(gè)接線敏感點(diǎn)作為當(dāng)前接線敏感點(diǎn),并動(dòng)態(tài)著色。
3.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟2)中,單擊鼠標(biāo)確定連接線的起始端點(diǎn)。
4.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟3)中,通過鼠標(biāo)單擊確定連接線的中間折點(diǎn);單擊鼠標(biāo)時(shí),當(dāng)前接線敏感點(diǎn)應(yīng)不存在,中間折點(diǎn)的數(shù)量由用戶自由取舍,為O到N,通過多次單擊增加多個(gè)折點(diǎn),數(shù)量為O時(shí),連接線為一條直線。
5.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟4)中,系統(tǒng)搜索接線敏感點(diǎn),并將其動(dòng)態(tài)著色,為確定連接線終點(diǎn)提供接線敏感點(diǎn)。
6.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟5)中,單擊鼠標(biāo)確定當(dāng)前接線敏感點(diǎn)作為連接線的終點(diǎn),或雙擊鼠標(biāo)確定終點(diǎn)。
7.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟6)中,建立連接線與被連接圖形的綁定關(guān)系。
8.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟7)中,檢查連接線是否拆分被連接的其他連接線。
9.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟8)中,保存連接線圖形數(shù)據(jù)時(shí),同時(shí)保存連接線各點(diǎn)坐標(biāo)和連接關(guān)系信息;連接關(guān)系結(jié)點(diǎn)表示為“連接線端點(diǎn)編號(hào):所連圖形的端子編號(hào):所連圖形編號(hào)”。
10.根據(jù)權(quán)利要求1所述的電力系統(tǒng)編輯器連接線的自動(dòng)繪制方法,其特征在于:在步驟9)中,解析連接線圖形數(shù)據(jù)時(shí),依照各點(diǎn)坐標(biāo)繪制線條,同時(shí)建立連接線和被連接圖形間的綁定關(guān)系。
【文檔編號(hào)】G06F17/50GK104376146SQ201410557588
【公開日】2015年2月25日 申請(qǐng)日期:2014年10月20日 優(yōu)先權(quán)日:2014年10月20日
【發(fā)明者】宋奇兵, 翟明玉, 孫云楓, 韓曉, 李佳陽, 張學(xué)勇, 鄒金良, 鄒慶, 彭格 申請(qǐng)人:國(guó)電南瑞科技股份有限公司