專利名稱:利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種布局作業(yè)(layout)繪制的方法,特別是指一種在拉導(dǎo)線(guide)過程中應(yīng)用鼠標(biāo)的移動轉(zhuǎn)折,來繪制走線(trace)路徑的方法。
背景技術(shù):
過去,布局工程師(layout engineer)在布局作業(yè)中進(jìn)行拉導(dǎo)線繪制走線路徑的時候,通常是通過指定起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)的方式才能夠產(chǎn)生出一段走線路徑,并且經(jīng)過布局工程師的再確認(rèn)之后,才能夠真正完成走線的繪制作業(yè),然而這樣的操作使用方式當(dāng)發(fā)生在走線路徑較為復(fù)雜的情況下時,布局工程師為了要繪制下一段走線路徑,則必須再重新指定一次起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)以及進(jìn)行確認(rèn)的動作,這將造成布局工程師常常必須反復(fù)執(zhí)行同樣的指定和確認(rèn)動作,在走線路徑繪制上將顯得十分沒有效率。
再者,一旦當(dāng)走線路經(jīng)繪制過程中發(fā)生錯誤時,往往布局工程師就必須要重新回頭一段一段再來過,造成雖然是通過計算機(jī)可執(zhí)行軟件的輔助來繪制但是在許多走線路徑繪制的過程中仍是需要通過人的方式來進(jìn)行,不夠智能化和人性化。因此,要如何利用目前發(fā)達(dá)的計算機(jī)軟硬件技術(shù),特別針對布局作業(yè)中的走線路徑繪制過程提出一套完整計算機(jī)可執(zhí)行輔助的方法,通過計算機(jī)軟件的智能型輔助方式來解決上述存在的問題點(diǎn),應(yīng)是一項相當(dāng)重要的課題。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的是為了提出一種通過對鼠標(biāo)的操作控制,以鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,主要是利用目前計算機(jī)使用者所熟悉的鼠標(biāo)操作控制習(xí)慣,再加上對鼠標(biāo)功能上的定義及設(shè)定,可在計算機(jī)可執(zhí)行布局作業(yè)進(jìn)行拉導(dǎo)線的過程中,根據(jù)使用者對于鼠標(biāo)的操作、移動及轉(zhuǎn)折來自動進(jìn)行走線路徑的運(yùn)算,以完成產(chǎn)生走線路徑并加以繪制的方法。并通過此方法輔助布局工程師快速完成走線路徑繪制的作業(yè),節(jié)省許多走線路徑繪制的時間,進(jìn)而提升布局作業(yè)的效率。為達(dá)上述目的,本發(fā)明所提供的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,包含有下列內(nèi)容一種利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,該方法是通過對鼠標(biāo)的定義及設(shè)定,在布局作業(yè)進(jìn)行拉導(dǎo)線的階段時,根據(jù)鼠標(biāo)的移動轉(zhuǎn)折來進(jìn)行走線路徑的運(yùn)算,以完成走線路徑繪制,該方法包含下列步驟讀取一定義設(shè)定表;檢測一繪制驅(qū)動行為;記錄一起始坐標(biāo);執(zhí)行多個轉(zhuǎn)折坐標(biāo)的檢測記錄;及記錄一結(jié)束坐標(biāo)并進(jìn)行路徑繪制;其中,該起始坐標(biāo)是為合法導(dǎo)線點(diǎn),且該起始坐標(biāo)與該結(jié)束坐標(biāo)相異。
當(dāng)該起始坐標(biāo)不為合法導(dǎo)線點(diǎn)時,還包含顯示重新選取訊息的步驟。
該定義設(shè)定表至少包含一驅(qū)動終止鍵設(shè)定、一記錄時間設(shè)定、一轉(zhuǎn)折范圍設(shè)定及一儲存空間大小設(shè)定。
該轉(zhuǎn)折范圍是指當(dāng)前坐標(biāo)值與前一坐標(biāo)值間同坐標(biāo)軸差的絕對值距離。
該儲存空間為二維數(shù)組數(shù)據(jù)結(jié)構(gòu)。
該記錄該結(jié)束坐標(biāo)并進(jìn)行路徑繪制的步驟,當(dāng)路徑繪制未完成時還包含顯示錯誤路徑訊息的步驟。
該執(zhí)行多個轉(zhuǎn)折坐標(biāo)的檢測記錄的步驟,還包含下列步驟(a)等待并計算時間;(b)滿足該記錄時間,擷取一當(dāng)前坐標(biāo)值進(jìn)行演算;(c)超過該轉(zhuǎn)折范圍設(shè)定;(d)記錄該轉(zhuǎn)折坐標(biāo);及(e)移動該儲存隊列值;其中,當(dāng)尚未檢測到一繪制終止行為時,將重復(fù)依序執(zhí)行上述(a)到(e)的步驟。
當(dāng)尚未檢測到該繪制終止行為時,還包含執(zhí)行將該記錄時間歸零的步驟。
該步驟(c)是以當(dāng)前坐標(biāo)值與前一坐標(biāo)值間同坐標(biāo)軸差的絕對值距離來判定。
該步驟(e)是通過指針方式來進(jìn)行。
本發(fā)明相比現(xiàn)有技術(shù)具有如下優(yōu)點(diǎn)本發(fā)明主要是利用目前計算機(jī)使用者所熟悉的鼠標(biāo)操作控制習(xí)慣,再加上對鼠標(biāo)功能上的定義及設(shè)定,可在計算機(jī)可執(zhí)行布局作業(yè)進(jìn)行拉導(dǎo)線的過程中,根據(jù)使用者對于鼠標(biāo)的操作、移動及轉(zhuǎn)折來自動進(jìn)行走線路徑的運(yùn)算,以完成產(chǎn)生走線路徑并加以繪制,可以輔助布局工程師快速完成走線路徑繪制的作業(yè),節(jié)省許多走線路徑繪制的時間,進(jìn)而提升布局作業(yè)的效率。
圖1a是本發(fā)明所提供的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法的主要運(yùn)作流程圖;及圖1b是本發(fā)明所提供的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法的轉(zhuǎn)折點(diǎn)檢測記錄流程圖。
具體實(shí)施例方式
本發(fā)明還將結(jié)合附圖作進(jìn)一步詳述本發(fā)明為一種利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,本發(fā)明方法建立于計算機(jī)可執(zhí)行平臺軟件中,主要是通過對鼠標(biāo)的定義及設(shè)定,在布局作業(yè)進(jìn)行拉導(dǎo)線的階段時,根據(jù)鼠標(biāo)的移動轉(zhuǎn)折來進(jìn)行走線路徑的運(yùn)算,以完成走線路徑繪制。
圖1a是本發(fā)明所提供的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法的主要運(yùn)作流程圖,以下將配合圖式的部分進(jìn)行說明首先,本發(fā)明方法會讀取定義設(shè)定表(步驟100),此表是由使用者事先定義,其中至少包含有驅(qū)動終止鍵設(shè)定(包括驅(qū)動鍵及終止鍵的設(shè)定)、記錄時間設(shè)定(是指多久時間要執(zhí)行一次記錄動作)、轉(zhuǎn)折范圍設(shè)定(是指當(dāng)前坐標(biāo)與前一坐標(biāo)值之間同坐標(biāo)軸差的絕對值距離,也就是設(shè)定距離差多少以上就必須記錄)及儲存空間大小設(shè)定(通常是以二維數(shù)組的數(shù)據(jù)結(jié)構(gòu)存在)等內(nèi)容,用以作為鼠標(biāo)操作控制及走線路徑繪制上的判斷依據(jù);接著,開始檢測繪制驅(qū)動行為(步驟200),也就是檢測接收使用者按壓驅(qū)動鍵的動作以及使用者鼠標(biāo)所在位置坐標(biāo);判斷使用者欲繪制走線路徑的起始點(diǎn)是否為合法導(dǎo)線點(diǎn)?(步驟300)如果不是則顯示要求使用者重新選取的訊息(步驟800),然后重新回到步驟200處,如果是合法導(dǎo)線點(diǎn)的話,則記錄起始坐標(biāo)(步驟400);然后開始執(zhí)行轉(zhuǎn)折坐標(biāo)的檢測記錄(步驟500),此一部份將在以下通過圖1b作更進(jìn)一步的說明;最后在記錄整個走線路徑中最后一個結(jié)束坐標(biāo)之值后,便開始進(jìn)行整個走線路徑繪制的動作(步驟600);判斷整個走線路徑是否繪制完成?(步驟700)如果沒有順利完成,表示在記錄的走線路經(jīng)中可能遇到障礙(如組件、貫孔…);此時會顯示錯誤路徑訊息給使用者(步驟900);接著再輸出要求使用者重新選取的訊息(步驟800),同樣再回到步驟200處;如果順利完成的話,則結(jié)束整個利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法主要流程。
圖1b,是本發(fā)明所提供的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法的轉(zhuǎn)折點(diǎn)檢測記錄流程圖,說明本發(fā)明方法如何進(jìn)行對走線轉(zhuǎn)折點(diǎn)的檢測及記錄過程,說明如下當(dāng)完成起始坐標(biāo)的記錄之后進(jìn)入到本轉(zhuǎn)折坐標(biāo)檢測記錄的流程中,此時進(jìn)行等待并計算時間的動作(步驟510);判斷是否已經(jīng)滿足使用者所設(shè)定的記錄時間?(步驟520)如果沒有則繼續(xù)停留在步驟510處進(jìn)行等待,如果到達(dá)設(shè)定的記錄時間時,則擷取當(dāng)前坐標(biāo)值進(jìn)行演算(步驟530);判斷是否有超過轉(zhuǎn)折范圍設(shè)定值?(步驟540)所謂的轉(zhuǎn)折范圍設(shè)定值亦同上面所述是以當(dāng)前坐標(biāo)值與前一坐標(biāo)值兩者之間同坐標(biāo)軸差的絕對值來加以判定。當(dāng)超過轉(zhuǎn)折范圍時,便將當(dāng)前鼠標(biāo)所在的點(diǎn)視為轉(zhuǎn)折坐標(biāo),并記錄轉(zhuǎn)折坐標(biāo)的值(步驟550);然后移動儲存隊列值(步驟560),也就是將當(dāng)前指針(pointer)所在的位置移到儲存隊列中的下一個儲存空間處,等待儲存下一個轉(zhuǎn)折點(diǎn)坐標(biāo);如果沒有超過轉(zhuǎn)折范圍時,或者當(dāng)記錄完一個轉(zhuǎn)折坐標(biāo)且儲存隊列值移動完畢時,便判斷是否檢測到使用者的繪制終止行為?(步驟570)也就是使用者是否有按壓終止鍵的動作?如果沒有,則表示預(yù)先繪制走線路徑的動作尚未結(jié)束,便進(jìn)入到步驟580處執(zhí)行將記錄時間歸零的動作,然后再回到步驟510處繼續(xù)進(jìn)行下一個轉(zhuǎn)折點(diǎn)的檢測與記錄,如果有則表示使用者已經(jīng)完成整個預(yù)先繪制走線路徑的動作,此時便回到步驟600處將整個走線路徑中最后一個結(jié)束坐標(biāo)點(diǎn)的值記錄下來之后,開始實(shí)際繪制整個走線路徑。
權(quán)利要求
1.一種利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,該方法是通過對鼠標(biāo)的定義及設(shè)定,在布局作業(yè)進(jìn)行拉導(dǎo)線的階段時,根據(jù)鼠標(biāo)的移動轉(zhuǎn)折來進(jìn)行走線路徑的運(yùn)算,以完成走線路徑繪制,該方法包含下列步驟讀取一定義設(shè)定表;檢測一繪制驅(qū)動行為;記錄一起始坐標(biāo);執(zhí)行多個轉(zhuǎn)折坐標(biāo)的檢測記錄;及記錄一結(jié)束坐標(biāo)并進(jìn)行路徑繪制;其中,該起始坐標(biāo)是為合法導(dǎo)線點(diǎn),且該起始坐標(biāo)與該結(jié)束坐標(biāo)相異。
2.如權(quán)利要求1所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于當(dāng)該起始坐標(biāo)不為合法導(dǎo)線點(diǎn)時,還包含顯示重新選取訊息的步驟。
3.如權(quán)利要求1所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該定義設(shè)定表至少包含一驅(qū)動終止鍵設(shè)定、一記錄時間設(shè)定、一轉(zhuǎn)折范圍設(shè)定及一儲存空間大小設(shè)定。
4.如權(quán)利要求3所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該轉(zhuǎn)折范圍是指當(dāng)前坐標(biāo)值與前一坐標(biāo)值間同坐標(biāo)軸差的絕對值距離。
5.如權(quán)利要求3所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該儲存空間為二維數(shù)組數(shù)據(jù)結(jié)構(gòu)。
6.如權(quán)利要求1所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該記錄該結(jié)束坐標(biāo)并進(jìn)行路徑繪制的步驟,當(dāng)路徑繪制未完成時還包含顯示錯誤路徑訊息的步驟。
7.如權(quán)利要求1所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該執(zhí)行多個轉(zhuǎn)折坐標(biāo)的檢測記錄的步驟,還包含下列步驟(a)等待并計算時間;(b)滿足該記錄時間,擷取一當(dāng)前坐標(biāo)值進(jìn)行演算;(c)超過該轉(zhuǎn)折范圍設(shè)定;(d)記錄該轉(zhuǎn)折坐標(biāo);及(e)移動該儲存隊列值;其中,當(dāng)尚未檢測到一繪制終止行為時,將重復(fù)依序執(zhí)行上述(a)到(e)的步驟。
8.如權(quán)利要求7所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于當(dāng)尚未檢測到該繪制終止行為時,還包含執(zhí)行將該記錄時間歸零的步驟。
9.如權(quán)利要求7所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該步驟(c)是以當(dāng)前坐標(biāo)值與前一坐標(biāo)值間同坐標(biāo)軸差的絕對值距離來判定。
10.如權(quán)利要求7所述的利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,其特征在于該步驟(e)是通過指針方式來進(jìn)行。
全文摘要
本發(fā)明涉及一種利用鼠標(biāo)坐標(biāo)進(jìn)行走線路徑繪制的方法,是利用對鼠標(biāo)的定義設(shè)定,在布局作業(yè)中進(jìn)行拉導(dǎo)線的階段中驅(qū)動本發(fā)明方法,根據(jù)鼠標(biāo)的移動轉(zhuǎn)折坐標(biāo)值來進(jìn)行最后走線路徑的運(yùn)算,可以輔助布局工程師快速完成走線路徑繪制的作業(yè),節(jié)省許多走線路徑繪制的時間,進(jìn)而提升布局作業(yè)的效率。
文檔編號G06T11/80GK1517954SQ03101558
公開日2004年8月4日 申請日期2003年1月15日 優(yōu)先權(quán)日2003年1月15日
發(fā)明者張有權(quán) 申請人:英業(yè)達(dá)股份有限公司