專利名稱:標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖形繪制方法,尤其涉及一種標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法,屬 于印刷技術(shù)領(lǐng)域。
背景技術(shù):
隨著計(jì)算機(jī)在工廠的普及,越來(lái)越多的企業(yè)使用CAD軟件進(jìn)行繪圖,在標(biāo)牌廠的 標(biāo)牌制作工藝流程中,一般先用CAD繪圖軟件將需要制作的標(biāo)牌圖形在計(jì)算機(jī)中繪制好并 保存,然后將標(biāo)牌圖形文件轉(zhuǎn)換成和激光照排機(jī)兼容的文件格式輸出到照排機(jī),照排機(jī)打 印出膠片后進(jìn)行生產(chǎn)。現(xiàn)有技術(shù)已對(duì)標(biāo)牌繪制軟件做了一些改進(jìn),基于AutoCAD繪圖軟件, 以輸入標(biāo)牌圓弧、刻度線、刻度值的各項(xiàng)參數(shù)的方法繪制標(biāo)牌,提高了工作效率。但對(duì)某些 特殊儀表標(biāo)牌,其主體部分是一條圓弧或多條弧,每條圓弧的刻度線不是常規(guī)的線段,而是 某些特殊圖形,簡(jiǎn)單的如圓、三角形等,復(fù)雜的如菱形、圓環(huán)、各類箭頭、三角形頂點(diǎn)上有小 線段的特殊圖形、圖塊等。例如圖1所示壓力表標(biāo)牌,其內(nèi)側(cè)弧的刻度是普通三角形,外側(cè) 弧的刻度是頂點(diǎn)帶有小短線段的三角形。繪制此類標(biāo)牌時(shí)存在以下問(wèn)題,首先,以常規(guī)的參 數(shù)化繪制方法繪制圓、三角形等參數(shù)比較明確的圖形可以實(shí)現(xiàn),但復(fù)雜的圖形根本無(wú)法獲 取圖形的參數(shù),因此無(wú)法通過(guò)常規(guī)的參數(shù)化方法進(jìn)行繪制;其次,即使所有的刻度圖形都可 以得到參數(shù)進(jìn)行繪制,但不可能把所有的刻度圖形類型都做成程序模塊進(jìn)行繪制,因?yàn)榭?度圖形的種類是未知的,可能有幾十種,也可能有上百種。而且標(biāo)牌企業(yè)工作人員在繪制時(shí) 必須根據(jù)刻度的偏轉(zhuǎn)角度手工計(jì)算出刻度圖形的旋轉(zhuǎn)角度,逐個(gè)復(fù)制需要的刻度圖形到相 應(yīng)位置,再進(jìn)行刻度圖形手動(dòng)旋轉(zhuǎn),使刻度圖形的某個(gè)頂點(diǎn)指向圓心,這種手工操作使精確 程度大大下降,所以目前繪制這類標(biāo)牌的時(shí)候繪圖員工作量很大,工作效率不高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法,解決現(xiàn)有標(biāo)牌繪制方 法的刻度繪制只能以線段為主體,無(wú)法繪制各種具有復(fù)雜參數(shù)的特殊圖形作為刻度并進(jìn)行 自動(dòng)偏轉(zhuǎn)的技術(shù)問(wèn)題。本發(fā)明的目的通過(guò)以下技術(shù)方案予以實(shí)現(xiàn)一種標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法,包括以下步驟1)選擇刻度線的偏轉(zhuǎn)方法與初始參數(shù),初始參數(shù)包括刻度線圓心、半徑、起始角 度、終止角度,大、中、小刻度線間隔參數(shù);2)根據(jù)上述參數(shù)進(jìn)行循環(huán)計(jì)算,得到圓弧每個(gè)刻度圖形的定位點(diǎn)(L點(diǎn))和偏轉(zhuǎn)角 度,再根據(jù)偏轉(zhuǎn)角度得到圖形固定頂點(diǎn)指向圓弧圓心的旋轉(zhuǎn)角度(角度α),并將每個(gè)刻度 圖形的L點(diǎn)和角度α在參數(shù)列表中保存;3)詢問(wèn)刻度線類型;4)若步驟3)的詢問(wèn)結(jié)果是常規(guī)圖形刻度,則分別輸入常規(guī)圖形大、中、小刻度的 參數(shù)列表;
5)根據(jù)常規(guī)圖形的大、中、小刻度的參數(shù)在每個(gè)刻度圖形的定位點(diǎn)(L點(diǎn))上分別 繪制出該刻度圖形;6)根據(jù)計(jì)算出的旋轉(zhuǎn)角度(角度a )將刻度圖形旋轉(zhuǎn),使其固定頂點(diǎn)對(duì)準(zhǔn)圓弧圓 心,結(jié)束后轉(zhuǎn)到步驟18);7)若步驟3)的詢問(wèn)結(jié)果是圖塊刻度,則在系統(tǒng)指定的位置導(dǎo)入圖塊;8)縮放復(fù)制所需的大、中、小刻度的圖塊,并分別存入大刻度、中刻度、小刻度選擇 集中,然后轉(zhuǎn)到步驟13);9)若步驟3)的詢問(wèn)結(jié)果是特殊圖形刻度,則根據(jù)標(biāo)牌的要求在指定的位置(A 點(diǎn))繪制圓弧大刻度位置的特殊圖形并存入大刻度選擇集中;10)輸入中刻度、小刻度與大刻度相對(duì)的縮放比例;11)根據(jù)縮放比例在相應(yīng)位置(B點(diǎn))變換出中刻度的圖形并存入中刻度選擇集 中;12)根據(jù)縮放比例在相應(yīng)位置(C點(diǎn))變換出小刻度的圖形并存入小刻度選擇集 中;13)在參數(shù)列表中循環(huán)取出各種刻度參數(shù),并判斷循環(huán)是否結(jié)束;14)若步驟13)判斷循環(huán)未結(jié)束則分別進(jìn)行大、中、小刻度的繪制,若判斷循環(huán)結(jié) 束則轉(zhuǎn)到步驟18);15)大刻度的繪制方法為得到大刻度參數(shù)列表后遍歷大刻度選擇集,循環(huán)取得選 擇集中所有對(duì)象,將每個(gè)對(duì)象都以A點(diǎn)為中心旋轉(zhuǎn)角度a ;再遍歷大刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該大刻度圖形的定位點(diǎn)(L點(diǎn))上;然后 遍歷大刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以A點(diǎn)為中心旋轉(zhuǎn)- a角 度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13);16)中刻度的繪制方法為得到中刻度參數(shù)列表后遍歷中刻度選擇集,循環(huán)取得選 擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)角度a ;再遍歷中刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該中刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍 歷中刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)- a角度, 使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13);17)小刻度的繪制方法為得到小刻度參數(shù)列表后遍歷小刻度選擇集,循環(huán)取得選 擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)角度a ;再遍歷小刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該小刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍 歷小刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)-a角度, 使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13)完成特殊刻度繪制。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是改進(jìn)了現(xiàn)有標(biāo)牌繪制方法,除了能繪制 以線段為主體的刻度之外,還能繪制出復(fù)雜參數(shù)的特殊圖形和圖塊作為刻度并進(jìn)行自動(dòng)偏 轉(zhuǎn),減少了繪制時(shí)間,提高了工作效率。
圖1是一種壓力表標(biāo)牌圖形;圖2是用本方法繪制完成的具有特殊圖形刻度的壓力表標(biāo)牌;
圖3是本發(fā)明的程序流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
標(biāo)牌制作系統(tǒng)一般由繪圖用計(jì)算機(jī)和激光照排機(jī)組成,計(jì)算機(jī)與照排機(jī)互聯(lián)進(jìn)行 通訊,計(jì)算機(jī)將繪制好的標(biāo)牌圖形文件轉(zhuǎn)換成和激光照排機(jī)兼容的文件格式輸出到照排 機(jī),照排機(jī)打印出膠片后進(jìn)行生產(chǎn)。本發(fā)明利用0bjectARX2008針對(duì)AutoCAD2008進(jìn)行二 次開(kāi)發(fā),改進(jìn)了現(xiàn)有標(biāo)牌繪制方法,除了能繪制以線段為主體的刻度之外,還能繪制出復(fù)雜 參數(shù)的特殊圖形和圖塊作為刻度并進(jìn)行自動(dòng)偏轉(zhuǎn),減少了繪制時(shí)間,提高了工作效率。如圖3所示,本發(fā)明包括以下步驟1)首先選擇刻度線的偏轉(zhuǎn)方法,常見(jiàn)的刻度線偏轉(zhuǎn)方法包括均分刻度法、不均分 刻度法,而不均分刻度法根據(jù)從標(biāo)牌客戶企業(yè)收到的刻度參數(shù)表有兩種情況,一種是直接 根據(jù)某個(gè)角度進(jìn)行偏轉(zhuǎn),還有一種是根據(jù)某一固定的、均分的弧的刻度的偏移倍數(shù)作為參 數(shù)進(jìn)行偏轉(zhuǎn);其次輸入初始參數(shù),初始參數(shù)包括刻度線圓心、半徑、起始角度、終止角度,大、 中、小刻度線的間隔參數(shù);2)根據(jù)上述參數(shù)進(jìn)行循環(huán)計(jì)算,得到圓弧每個(gè)刻度圖形包括大、中、小刻度各自的 定位點(diǎn)L點(diǎn)和偏轉(zhuǎn)角度,再根據(jù)各自偏轉(zhuǎn)角度得到該刻度圖形固定頂點(diǎn)指向圓弧圓心的旋 轉(zhuǎn)角度α,并將每個(gè)刻度圖形的L點(diǎn)和角度α在參數(shù)列表中保存,因此有多少個(gè)刻度就有 多少個(gè)L點(diǎn)和角度α,所有都存入?yún)?shù)列表中;3)詢問(wèn)刻度線類型,刻度線類型包括常規(guī)圖形、特殊圖形和圖塊,常規(guī)圖形包括線 段、圓形、三角形等可以用參數(shù)描述的圖形,特殊圖形包括菱形、矩形,如圖1所示壓力表標(biāo) 牌,其外側(cè)弧的刻度是頂點(diǎn)帶有小短線段的三角形也屬此類,圖塊是標(biāo)牌廠提供的一些特 殊形狀的圖形;4)若步驟3)的詢問(wèn)結(jié)果是常規(guī)圖形刻度,則分別輸入常規(guī)圖形大、中、小刻度的 參數(shù)列表;5)根據(jù)常規(guī)圖形的大、中、小刻度的參數(shù)在每個(gè)刻度圖形的定位點(diǎn)(L點(diǎn))上分別 繪制出該刻度圖形;6)根據(jù)步驟2)計(jì)算出的刻度圖形固定頂點(diǎn)指向圓弧圓心旋轉(zhuǎn)角度(角度α )將 刻度圖形旋轉(zhuǎn),使其固定頂點(diǎn)對(duì)準(zhǔn)圓弧圓心,結(jié)束后轉(zhuǎn)到步驟18);7)若步驟3)的詢問(wèn)結(jié)果是圖塊刻度,則在系統(tǒng)指定的某位置導(dǎo)入圖塊;8)根據(jù)大、中、小刻度之間的比例縮放并復(fù)制所需的大、中、小刻度的圖塊,并分別 存入大刻度、中刻度、小刻度三個(gè)選擇集中,然后轉(zhuǎn)到步驟13);9)若步驟3)的詢問(wèn)結(jié)果是特殊圖形刻度,則根據(jù)標(biāo)牌要求的圖形在某指定位置 (Α點(diǎn))繪制圓弧大刻度的特殊圖形并存入大刻度選擇集中;10)輸入中刻度、小刻度與大刻度相對(duì)的縮放比例;11)根據(jù)縮放比例在相應(yīng)B點(diǎn)位置變換出中刻度的圖形并存入中刻度選擇集中;12)根據(jù)縮放比例在相應(yīng)C點(diǎn)位置變換出小刻度的圖形并存入小刻度選擇集中;13)在參數(shù)列表中循環(huán)取出各種刻度參數(shù),包括大、中、小刻度的間隔參數(shù),每個(gè)刻 度各自的定位點(diǎn)L點(diǎn)和偏轉(zhuǎn)角度α,并判斷循環(huán)是否該結(jié)束,即判斷是否每個(gè)刻度的參數(shù)都已取出并繪制完成;14)若步驟13)判斷循環(huán)未結(jié)束則分別進(jìn)行大、中、小刻度的繪制,若判斷循環(huán)結(jié)束則轉(zhuǎn)到步驟18);15)大刻度的繪制方法為得到某大刻度參數(shù)列表后遍歷大刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,即組成選擇集中特殊圖形或圖塊的所有圖形元素,將每個(gè)對(duì)象都以A 點(diǎn)為中心旋轉(zhuǎn)角度α ;再遍歷大刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,并將選擇集中 所有對(duì)象復(fù)制到該大刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍歷大刻度選擇集,循環(huán)取得選擇集 中所有對(duì)象,將每個(gè)對(duì)象都以A點(diǎn)為中心旋轉(zhuǎn)-α角度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度, 其目的是使下一個(gè)刻度的旋轉(zhuǎn)仍從初始位置開(kāi)始,否則下一個(gè)刻度會(huì)在上一個(gè)刻度旋轉(zhuǎn)角 度α的基礎(chǔ)上再進(jìn)行自身旋轉(zhuǎn)角度的旋轉(zhuǎn);最后回到步驟13);16)中刻度的繪制方法為得到中刻度參數(shù)列表后遍歷中刻度選擇集,循環(huán)取得選 擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)角度α ;再遍歷中刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該中刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍 歷中刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)-α角度, 使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13);17)小刻度的繪制方法為得到小刻度參數(shù)列表后遍歷小刻度選擇集,循環(huán)取得選 擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)角度α ;再遍歷小刻度選擇集,循環(huán)取得 選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該小刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍 歷小刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)-α角度, 使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13)完成特殊刻度繪制。本方法用于繪制具有復(fù)雜參數(shù)的特殊圖形刻度和圖塊刻度,標(biāo)牌的主圓弧和刻度 值可使用現(xiàn)有的方法,圖2所示是用本方法繪制完成的具有特殊圖形刻度的壓力表標(biāo)牌, 其內(nèi)側(cè)弧的刻度是普通三角形,外側(cè)弧的刻度是頂點(diǎn)帶有小短線段的三角形。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式,凡采用等同替換或等效變換形 成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍內(nèi)。
權(quán)利要求
一種標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法,其特征在于,包括以下步驟1)選擇刻度線的偏轉(zhuǎn)方法與初始參數(shù),初始參數(shù)包括刻度線圓心、半徑、起始角度、終止角度,大、中、小刻度線間隔參數(shù);2)根據(jù)上述參數(shù)進(jìn)行循環(huán)計(jì)算,得到圓弧每個(gè)刻度圖形的定位點(diǎn)L點(diǎn)和偏轉(zhuǎn)角度,再根據(jù)偏轉(zhuǎn)角度得到圖形固定頂點(diǎn)指向圓弧圓心的旋轉(zhuǎn)角度α,并將每個(gè)刻度圖形的L點(diǎn)和角度α在參數(shù)列表中保存;3)詢問(wèn)刻度線類型;4)若步驟3)的詢問(wèn)結(jié)果是常規(guī)圖形刻度,則分別輸入常規(guī)圖形大、中、小刻度的參數(shù)列表;5)根據(jù)常規(guī)圖形的大、中、小刻度的參數(shù)在每個(gè)刻度圖形的定位L點(diǎn)上分別繪制出該刻度圖形;6)根據(jù)計(jì)算出的旋轉(zhuǎn)角度α將刻度圖形旋轉(zhuǎn),使其固定頂點(diǎn)對(duì)準(zhǔn)圓弧圓心,結(jié)束后轉(zhuǎn)到步驟18);7)若步驟3)的詢問(wèn)結(jié)果是圖塊刻度,則在系統(tǒng)指定的位置導(dǎo)入圖塊;8)縮放復(fù)制所需的大、中、小刻度的圖塊,并分別存入大刻度、中刻度、小刻度選擇集中,然后轉(zhuǎn)到步驟13);9)若步驟3)的詢問(wèn)結(jié)果是特殊圖形刻度,則根據(jù)標(biāo)牌的要求在指定的A點(diǎn)位置繪制圓弧大刻度位置的特殊圖形并存入大刻度選擇集中;10)輸入中刻度、小刻度與大刻度相對(duì)的縮放比例;11)根據(jù)縮放比例在相應(yīng)B點(diǎn)位置變換出中刻度的圖形并存入中刻度選擇集中;12)根據(jù)縮放比例在相應(yīng)C點(diǎn)位置變換出小刻度的圖形并存入小刻度選擇集中;13)在參數(shù)列表中循環(huán)取出各種刻度參數(shù),并判斷循環(huán)是否結(jié)束;14)若步驟13)判斷循環(huán)未結(jié)束則分別進(jìn)行大、中、小刻度的繪制,若判斷循環(huán)結(jié)束則轉(zhuǎn)到步驟18);15)大刻度的繪制方法為得到大刻度參數(shù)列表后遍歷大刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以A點(diǎn)為中心旋轉(zhuǎn)角度α;再遍歷大刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該大刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍歷大刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以A點(diǎn)為中心旋轉(zhuǎn)-α角度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13);16)中刻度的繪制方法為得到中刻度參數(shù)列表后遍歷中刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)角度α;再遍歷中刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該中刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍歷中刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以B點(diǎn)為中心旋轉(zhuǎn)-α角度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13);17)小刻度的繪制方法為得到小刻度參數(shù)列表后遍歷小刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)角度α;再遍歷小刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,并將選擇集中所有對(duì)象復(fù)制到該小刻度圖形的定位點(diǎn)L點(diǎn)上;然后遍歷小刻度選擇集,循環(huán)取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以C點(diǎn)為中心旋轉(zhuǎn)-α角度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度;最后回到步驟13)完成特殊刻度繪制。
全文摘要
本發(fā)明公開(kāi)了一種標(biāo)牌特殊刻度計(jì)算機(jī)繪圖方法,主要包括以下步驟計(jì)算圓弧上每個(gè)刻度圖形定位點(diǎn)和偏轉(zhuǎn)角度,并將各參數(shù)存入?yún)?shù)列表;將特殊圖形和圖塊存入大、中、小選擇集中;從參數(shù)列表中循環(huán)取出各個(gè)刻度參數(shù),繪制刻度時(shí)遍歷選擇集取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都以特定點(diǎn)為中心旋轉(zhuǎn)角度α;再次遍歷選擇集取得選擇集中所有對(duì)象,并將所有對(duì)象復(fù)制到刻度圖形的定位點(diǎn)上;遍歷選擇集取得選擇集中所有對(duì)象,將每個(gè)對(duì)象都旋轉(zhuǎn)-α角度,使選擇集中對(duì)象恢復(fù)原來(lái)的角度;以上過(guò)程循環(huán)進(jìn)行直至所有特殊刻度繪制完成。本發(fā)明除了能繪制以線段為主體的刻度之外,還能繪制出復(fù)雜參數(shù)的特殊圖形和圖塊刻度。
文檔編號(hào)G06T1/00GK101872467SQ20101019514
公開(kāi)日2010年10月27日 申請(qǐng)日期2010年6月8日 優(yōu)先權(quán)日2010年6月8日
發(fā)明者于蕭榕, 薛峰 申請(qǐng)人:鎮(zhèn)江科大船苑計(jì)算機(jī)網(wǎng)絡(luò)工程有限公司