專利名稱:標(biāo)牌刻度值繪制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種標(biāo)牌繪制方法,尤其涉及一種標(biāo)牌刻度值繪制方法,屬于印刷技 術(shù)領(lǐng)域。
背景技術(shù):
隨著計(jì)算機(jī)在工廠的普及,越來越多的企業(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ù)基于AutoCAD繪圖軟件,以輸入標(biāo)牌圓弧、刻度線、刻度值的各項(xiàng)參數(shù)的 方法繪制標(biāo)牌,提高了工作效率。但現(xiàn)有技術(shù)對于有規(guī)律的刻度值的繪制不能通過等差序 列方式自動(dòng)計(jì)算出每個(gè)刻度數(shù)值和實(shí)際偏轉(zhuǎn)角度,不能統(tǒng)一設(shè)置刻度值的寬度和間距,不 能設(shè)置刻度值的旋轉(zhuǎn)方向并計(jì)算出實(shí)際旋轉(zhuǎn)角度,雖然以刻度值的路徑弧計(jì)算出來的刻度 值定位點(diǎn)是標(biāo)準(zhǔn)的,但AutoCAD的文本繪制方式是以左上角點(diǎn)作為文本的定位點(diǎn),這樣導(dǎo) 致了標(biāo)牌左側(cè)的刻度值距離標(biāo)牌圓弧的距離大于標(biāo)牌右側(cè)的刻度值距圓弧的距離,造成了 刻度值繪制位置的不精確,如圖1中刻度值的定位不精確,需要手工修改。因而工作人員在 繪制的時(shí)候必須進(jìn)行刻度值位置的手工調(diào)整,采用手工操作使精確程度大大下降,同時(shí)造 成繪圖員工作量增大,工作效率降低。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種標(biāo)牌刻度值繪制方法,利用0bjectARX2008針對 AutoCAD2008進(jìn)行二次開發(fā),重點(diǎn)是解決刻度值定位點(diǎn)不精確的技術(shù)問題。本發(fā)明的目的通過以下技術(shù)方案予以實(shí)現(xiàn)一種標(biāo)牌刻度值繪制方法,該方法包括以下步驟1)繪圖時(shí)用戶首先輸入要繪制的標(biāo)牌主刻度弧的參數(shù),輸入刻度線的參數(shù);2)繪制圓弧和刻度線;3)輸入標(biāo)牌刻度值所在路徑弧的圓心和半徑;4)選擇刻度值的文字樣式,輸入刻度值的字體高度、寬度因子、字符間距、確定是 否加粗;5)確定刻度值的旋轉(zhuǎn)方向,選擇垂直、向圓心、反向圓心、自定義角度四種方式之 6)確定刻度值是否均分,如果是均分刻度值,輸入均分刻度值起始角度、終止角 度、起始數(shù)值、終止數(shù)值和步長值;7)根據(jù)起終角度、起終數(shù)值和步長值以等差序列的方式計(jì)算得到每個(gè)刻度值的偏 轉(zhuǎn)角度,轉(zhuǎn)到步驟9);8)如果是不均分刻度值,就逐一輸入刻度值和偏轉(zhuǎn)角度;
3
9)根據(jù)刻度值路徑弧的圓心、半徑和每個(gè)刻度值的偏轉(zhuǎn)角度分別計(jì)算得到刻度值 的定位點(diǎn),該定位點(diǎn)是刻度值的左上角點(diǎn)Location(X,y);10)根據(jù)刻度值的旋轉(zhuǎn)方向和偏轉(zhuǎn)角度分別計(jì)算出每個(gè)刻度值的旋轉(zhuǎn)角度并保 存;11)根據(jù)已設(shè)定的刻度值的字體參數(shù)用多行文字的方式在刻度值的定位點(diǎn)位置上 逐一繪制刻度值;12)通過范圍函數(shù)逐一得到繪制好的刻度值的范圍邊框,即刻度值的高度值h和 寬度值w,刻度值的定位點(diǎn)即左上角點(diǎn)Location (X,y);13)將每個(gè)刻度值從點(diǎn)Location (X,y)向-χ軸方向移動(dòng)計(jì)算出的寬度值w的二 分之一,向y軸方向移動(dòng)高度值h的二分之一,使刻度值的左上角點(diǎn)成為刻度值的中心點(diǎn);14)根據(jù)上述的刻度值旋轉(zhuǎn)角度參數(shù)將每個(gè)刻度值分別旋轉(zhuǎn)相應(yīng)的角度,刻度值 繪制完成;15)經(jīng)過分色拼版,制版完成,照排機(jī)打印。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是對于有規(guī)律的刻度值能通過等差序列方式自動(dòng)計(jì)算出每個(gè)刻度數(shù)值和實(shí)際偏轉(zhuǎn) 角度,能統(tǒng)一設(shè)置刻度值的寬度和間距,能設(shè)置刻度值的旋轉(zhuǎn)方向并計(jì)算出實(shí)際旋轉(zhuǎn)角度, 解決了現(xiàn)有繪制方法刻度值定位不精確的問題,減少了繪制時(shí)間,提高了工作效率。
圖1是現(xiàn)有技術(shù)繪制的標(biāo)牌圖。圖2是本發(fā)明的流程圖。圖3是本發(fā)明實(shí)施例標(biāo)牌繪制過程圖。圖4是本發(fā)明實(shí)施例標(biāo)牌繪制完成圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明。標(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針對AutoCAD2008進(jìn)行二 次開發(fā),如圖2所示,本發(fā)明包括以下步驟1)繪圖時(shí)用戶首先輸入要繪制的標(biāo)牌主刻度弧的參數(shù),輸入刻度線的參數(shù);2)繪制圓弧和刻度線;3)輸入標(biāo)牌刻度值所在路徑弧的圓心和半徑;4)選擇刻度值的文字樣式,輸入刻度值的字體高度、寬度因子、字符間距、確定是 否加粗;5)確定刻度值的旋轉(zhuǎn)方向,選擇垂直、向圓心、反向圓心、自定義角度四種方式之 6)確定刻度值是否均分,如果是均分刻度值,輸入均分刻度值起始角度、終止角 度、起始數(shù)值、終止數(shù)值和步長值;
7)根據(jù)起終角度、起終數(shù)值和步長值以等差序列的方式計(jì)算得到每個(gè)刻度值的偏 轉(zhuǎn)角度,轉(zhuǎn)到步驟9);8)如果是不均分刻度值,就逐一輸入刻度值和偏轉(zhuǎn)角度,該刻度值不需進(jìn)行計(jì)算, 所以可以輸入非數(shù)字,比如英文字符、漢字等,如果角度均分的刻度值是無規(guī)律的,也可以 在不均分刻度值的參數(shù)輸入窗口中逐個(gè)輸入刻度值和偏轉(zhuǎn)角度。9)根據(jù)刻度值路徑弧的圓心、半徑和每個(gè)刻度值的偏轉(zhuǎn)角度分別計(jì)算得到刻度值 的定位點(diǎn),該定位點(diǎn)是刻度值的左上角點(diǎn)Location(X,y);10)根據(jù)刻度值的旋轉(zhuǎn)方向和偏轉(zhuǎn)角度分別計(jì)算出每個(gè)刻度值的旋轉(zhuǎn)角度并保 存;比如向圓心方式旋轉(zhuǎn)角度是偏轉(zhuǎn)角度減90度,反向圓心方式旋轉(zhuǎn)角度是偏轉(zhuǎn)角度加90 度,垂直方式和自定義方式無須計(jì)算,垂直方式是90度,自定義角度即旋轉(zhuǎn)角度。11)根據(jù)已設(shè)定的刻度值的字體參數(shù)用多行文字的方式在刻度值的定位點(diǎn)位置上 逐一繪制刻度值;12)通過范圍函數(shù)逐一得到繪制好的刻度值的范圍邊框,即刻度值的高度值h和 寬度值w,刻度值的定位點(diǎn)即左上角點(diǎn)Location (X,y);13)將每個(gè)刻度值從點(diǎn)Location (X,y)向-χ軸方向移動(dòng)計(jì)算出的寬度值w的二 分之一,向y軸方向移動(dòng)高度值h的二分之一,使刻度值的左上角點(diǎn)成為刻度值的中心點(diǎn);14)根據(jù)上述的刻度值旋轉(zhuǎn)角度參數(shù)將每個(gè)刻度值分別旋轉(zhuǎn)相應(yīng)的角度,刻度值 繪制完成;15)經(jīng)過分色拼版,制版完成,照排機(jī)打印。繪制一個(gè)均分的標(biāo)牌實(shí)施例如下,標(biāo)牌參數(shù)圓弧圓心(0,0),半徑50mm,起始角 度320度,終止角度220,刻度線圓心,刻度線半徑、起終角度與圓弧一樣,刻度線均分50格, 長刻度均分5格,刻度值起始值0,終止值400,步長值40,刻度值所在路徑弧的圓心(0,0) 和半徑45mm,刻度值高度3mm。在繪制好圓弧、刻度線后,按以下步驟繪制刻度值①先輸入標(biāo)牌刻度值所在路徑弧的圓心(0,0)和半徑45 ;②選擇刻度值的文字樣式,輸入刻度值的字體高度、寬度因子、字符間距,確定是 否加粗,此處的加粗是AutoCAD系統(tǒng)自帶的加粗功能;③選擇刻度值的旋轉(zhuǎn)方向,分為四種垂直、向圓心、反向圓心和自定義;④選擇刻度值是否均分,因?yàn)闃?biāo)牌刻度線均分50格,長刻度均分5格,刻度值起始 值0,終止值400,步長值40,符合均分條件,選擇均分;⑤輸入均分刻度值起始角度320度、終止角度220度、起始數(shù)值0、終止數(shù)值400和 步長值40 ;⑥根據(jù)起終角度、起終數(shù)值和步長值以及起始角度320度、終止角度220度以等差 序列的方式計(jì)算得到每個(gè)刻度值的偏轉(zhuǎn)角度;⑦根據(jù)刻度值路徑弧的圓心(0,0)、半徑45和每個(gè)刻度值的偏轉(zhuǎn)角度分別計(jì)算得 到刻度值的定位點(diǎn),根據(jù)AutoCAD的繪制方法,AutoCAD繪制多行文字時(shí)不是以定位點(diǎn)作為 中心點(diǎn)進(jìn)行繪制的,該定位點(diǎn)是刻度值的左上角點(diǎn)Location(x,y),所以沿著圓弧逐一進(jìn)行 繪制時(shí)刻度值的位置會偏向一邊,因而這個(gè)定位點(diǎn)后續(xù)要進(jìn)行調(diào)整;⑧根據(jù)刻度值的旋轉(zhuǎn)方向(四種旋轉(zhuǎn)方式之一)和偏轉(zhuǎn)角度分別計(jì)算出每個(gè)刻度 值的旋轉(zhuǎn)角度并保存,向圓心方式旋轉(zhuǎn)角度是偏轉(zhuǎn)角度減90度,反向圓心方式旋轉(zhuǎn)角度是偏轉(zhuǎn)角度加90度,垂直方式和自定義方式無須計(jì)算,垂直方式是90度,自定義角度既是旋 轉(zhuǎn)角度;⑨根據(jù)前面的刻度值的字體參數(shù)(文字字體、字體高度、寬度因子、字符間距,是 否加粗等)用多行文字的方式在刻度值的定位點(diǎn)位置上逐一繪制刻度值,如圖1所示,刻度 值的位置有偏斜;⑩通過范圍函數(shù)遍歷,逐一得到繪制好的刻度值對象的范圍邊框,即得到刻度值 的高度值h和寬度值w,每個(gè)刻度值都不一樣,所以刻度值對象的范圍邊框也不一樣,刻度 值的高度值h和寬度值w也不一樣,刻度值的定位點(diǎn)Location (X,y)就是上面計(jì)算得到的 左上角點(diǎn); 將每個(gè)刻度值從點(diǎn)Location (X,y)向-χ軸方向移動(dòng)寬度值w的1/2,向y軸 方向移動(dòng)高度值h的1/2,使刻度值的左上角點(diǎn)成為刻度值的中心點(diǎn),因?yàn)榭潭戎档淖笊辖?點(diǎn)是沿著圓弧計(jì)算得出的,定位點(diǎn)很精確,再分別根據(jù)每個(gè)刻度值的寬度、高度和Location 點(diǎn)將刻度值對象進(jìn)行上述移動(dòng),保證了每個(gè)刻度值的左上角點(diǎn)成為了中心點(diǎn),如圖3所示; 最后根據(jù)上述計(jì)算出的每個(gè)刻度值旋轉(zhuǎn)角度參數(shù)將每個(gè)刻度值分別旋轉(zhuǎn)相應(yīng) 的角度,刻度值繪制完成,刻度值定位精確,如圖4所示??潭戎道L制完成后,經(jīng)過分色拼版,制版完成,照排機(jī)打印膠片后,車間進(jìn)行生產(chǎn)。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式,凡采用等同替換或等效變換形 成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍內(nèi)。
權(quán)利要求
一種標(biāo)牌刻度值繪制方法,其特征在于,該方法包括以下步驟1)繪圖時(shí)用戶首先輸入要繪制的標(biāo)牌主刻度弧的參數(shù),輸入刻度線的參數(shù);2)繪制圓弧和刻度線;3)輸入標(biāo)牌刻度值所在路徑弧的圓心和半徑;4)選擇刻度值的文字樣式,輸入刻度值的字體高度、寬度因子、字符間距、確定是否加粗;5)確定刻度值的旋轉(zhuǎn)方向,選擇垂直、向圓心、反向圓心、自定義角度四種方式之一;6)確定刻度值是否均分,如果是均分刻度值,輸入均分刻度值起始角度、終止角度、起始數(shù)值、終止數(shù)值和步長值;7)根據(jù)起終角度、起終數(shù)值和步長值以等差序列的方式計(jì)算得到每個(gè)刻度值的偏轉(zhuǎn)角度,轉(zhuǎn)到步驟9);8)如果是不均分刻度值,就逐一輸入刻度值和偏轉(zhuǎn)角度;9)根據(jù)刻度值路徑弧的圓心、半徑和每個(gè)刻度值的偏轉(zhuǎn)角度分別計(jì)算得到刻度值的定位點(diǎn),該定位點(diǎn)是刻度值的左上角點(diǎn)Location(x,y);10)根據(jù)刻度值的旋轉(zhuǎn)方向和偏轉(zhuǎn)角度分別計(jì)算出每個(gè)刻度值的旋轉(zhuǎn)角度并保存;11)根據(jù)已設(shè)定的刻度值的字體參數(shù)用多行文字的方式在刻度值的定位點(diǎn)位置上逐一繪制刻度值;12)通過范圍函數(shù)逐一得到繪制好的刻度值的范圍邊框,即刻度值的高度值h和寬度值w,刻度值的定位點(diǎn)即左上角點(diǎn)Location(x,y);13)將每個(gè)刻度值從點(diǎn)Location(x,y)向 x軸方向移動(dòng)計(jì)算出的寬度值w的二分之一,向y軸方向移動(dòng)高度值h的二分之一,使刻度值的左上角點(diǎn)成為刻度值的中心點(diǎn);14)根據(jù)上述的刻度值旋轉(zhuǎn)角度參數(shù)將每個(gè)刻度值分別旋轉(zhuǎn)相應(yīng)的角度,刻度值繪制完成;15)經(jīng)過分色拼版,制版完成,照排機(jī)打印。
全文摘要
本發(fā)明公開了一種標(biāo)牌刻度值繪制方法,該方法包括以下主要步驟根據(jù)起終角度、起終數(shù)值和步長值以等差序列方式計(jì)算得到每個(gè)刻度值的偏轉(zhuǎn)角度;根據(jù)刻度值路徑弧的圓心、半徑和每個(gè)刻度值的偏轉(zhuǎn)角度計(jì)算得到刻度值的定位點(diǎn),即刻度值左上角點(diǎn);根據(jù)刻度值的旋轉(zhuǎn)方向和偏轉(zhuǎn)角度分別計(jì)算出每個(gè)刻度值的旋轉(zhuǎn)角度并保存;用多行文字的方式在定位點(diǎn)位置上逐一繪制刻度值;通過范圍函數(shù)逐一得到刻度值的范圍邊框,即刻度值的高度值h和寬度值w;將每個(gè)刻度值從定位點(diǎn)向-x軸方向移動(dòng)寬度值w的1/2,向y軸方向移動(dòng)高度值h的1/2,使左上角點(diǎn)成為刻度值的中心點(diǎn)。本發(fā)明解決了刻度值定位點(diǎn)不精確的技術(shù)問題。
文檔編號G06F17/50GK101916316SQ20101025982
公開日2010年12月15日 申請日期2010年8月20日 優(yōu)先權(quán)日2010年8月20日
發(fā)明者于蕭榕, 薛峰 申請人:鎮(zhèn)江科大船苑計(jì)算機(jī)網(wǎng)絡(luò)工程有限公司