專利名稱:標牌矩形圖形計算機繪圖方法
技術領域:
本發(fā)明涉及一種圖形繪制方法,尤其涉及一種標牌矩形圖形繪制與修改的計算機繪圖方法,屬于印刷技術領域。
背景技術:
隨著計算機在工廠的普及,越來越多的企業(yè)使用CAD軟件進行繪圖,在標牌廠的標牌制作工藝流程中,一般先用CAD繪圖軟件將需要制作的標牌圖形在計算機中繪制好并保存,然后將標牌圖形文件轉換成和激光照排機兼容的文件格式輸出到照排機,照排機打印出膠片后進行生產(chǎn)。目前已對標牌繪制方法做了一些改進,基于AutoCAD繪圖軟件,以輸入標牌圓弧、 刻度線、刻度值的各項參數(shù)的方法繪制標牌,提高了工作效率。但標牌中有些矩形圖形,如圖1所示,有幾種情況四個拐角圖形或是正常的直角,或是內(nèi)直角,或是內(nèi)圓角,或是外圓角,是否需要填充顏色等,在AutoCAD中直接繪制也是很復雜的,繪制后圖形的由于參數(shù)顯示不直觀,繪制好后無法進行參數(shù)化修改操作,這樣工作人員在繪制的時候必須先繪制直角矩形,再進行倒角操作等,最后進行填充操作,手工操作步驟復雜,修改同樣不方便,而且使精確程度大大下降,所以目前繪制此類標牌矩形圖形的時候繪圖員工作量很大,速度很慢,工作效率不高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種標牌矩形圖形計算機繪圖方法,利用0bjectARX2008 針對AutoCAD2008進行二次開發(fā),根據(jù)矩形四個拐角的類型,使用多段線將矩形的四個拐角分別繪制,根據(jù)需要填充矩形,并將矩形所有邊框?qū)ο笤O入同一圖層中,將填充對象設入填充圖層中,所有對象參數(shù)存入圖形自帶的擴展數(shù)據(jù)集中,修改時通過擴展數(shù)據(jù)得到矩形的參數(shù)或修改相應拐角點參數(shù)或直接修改矩形拐角的類型或通過直接圖層修改邊框顏色或填充顏色等,再修改當前矩形達到參數(shù)化修改的效果。本發(fā)明的目的通過以下技術方案予以實現(xiàn)
一種標牌矩形圖形計算機繪圖方法,該方法包括下列步驟 輸入矩形長度、高度、線寬、線顏色、填充顏色;
新建圖層Layerl,并用LayerJetProperties^olor方法設置圖層顏色為矩形線顏
色;
逐一選擇矩形四個拐角類型并輸入?yún)?shù);
如果是內(nèi)圓角及外圓角,在對話框中輸入圓心與半徑;如果是內(nèi)直角,在對話框中輸入內(nèi)直角的長、寬,拐角點坐標;如果是原有的矩形直角,則在對話框中輸入拐角點坐標;
參數(shù)輸入完成,從左上角開始繪制,如是圓角,則根據(jù)參數(shù)繪制圓弧A,如是內(nèi)直角,則根據(jù)參數(shù)繪制兩條線段Ll和L2,根據(jù)左下角的類型確定連接點后,再繪制左上角到左下角的連接線L,如是直角就直角繪制左上角到左下角的連接線L3,同時將以上對象設到圖層Layerl 中;
將A或Ll或L3添加到CAD自帶數(shù)據(jù)庫的模型空間塊表記錄中,并得到對象ID號,根據(jù)ID號新建組對象Group,根據(jù)類型將A、L1、L2、L3、L加入組中和對象擴展數(shù)據(jù)集中,如需進行圖形填充,還要將以上對象加入到一個臨時的對象集(ObjectldCollectiorOS中;
同樣繪制左下角、右下角和右上角的圖形及之間的連線,最后繪制右上角與左上角的連線并設到圖層Layerl中,再將這些線與圓弧按矩形位置分類加入到同組Group中和對象擴展數(shù)據(jù)集中,如需填充,同樣將以上對象加入到對象集S中;
判斷是否填充矩形,如果填充,先新建填充圖層Layerf,并用LayerJetPropertie^ color方法設置圖層顏色為填充顏色,新建填充對象ent,設置ent的層屬性為Layerf,使用 SetHatchPattern方法設置ent的填充方式為SOLID,使用AppendLoop方法對對象集S設置ent的填充邊界進行填充;
標牌矩形圖形繪制完成,進入矩形修改模塊;
選擇AutoCAD窗口中矩形中的任意一根線段或圓弧,得到對象ID號,根據(jù)得到對象ID 號在擴展數(shù)據(jù)中進行遍歷,得到該對象的擴展數(shù)據(jù)參數(shù),在參數(shù)中獲得對象組名稱Group、 圖層名、對象顏色、填充顏色和四個拐角的參數(shù)顯示在對話框中; 判斷是顏色修改還是邊框參數(shù)修改;
如果是顏色修改,輸入修改的顏色屬性,修改邊框顏色與修改填充顏色相同,只要修改層Layerl或Layerf的顏色屬性為修改的顏色,并將新的圖層參數(shù)循環(huán)更新到所有同組對象的擴展數(shù)據(jù)集中;
如果是邊框參數(shù)修改,修改四個拐角的參數(shù)或拐角的類型,或矩形的線寬,確定后刪除組Group中所有對象,再重復以上繪制過程。與現(xiàn)有技術相比,本發(fā)明的有益效果是解決AutoCAD中現(xiàn)有繪制方法不能利用參數(shù)化的方法快速的繪制標牌矩形圖形并記錄到擴展數(shù)據(jù)集中的問題,對矩形圖形不能快速獲取參數(shù)的問題,解決矩形拐角圖形等參數(shù)化快速修改與填充顏色參數(shù)化修改的問題, 減少了繪制步驟與繪制時間,提高了工作效率。
圖1是包含矩形的標牌主視圖2是實施例填充顏色后的矩形示例圖; 圖3是矩形右上角拐角修改示例圖; 圖4是本發(fā)明的流程圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明作進一步說明。
標牌制作系統(tǒng)一般由繪圖用計算機和激光照排機組成,計算機與照排機互聯(lián)進行通訊,計算機將繪制好的標牌圖形文件轉換成和激光照排機兼容的文件格式輸出到照排機, 照排機打印出膠片后進行生產(chǎn)。本發(fā)明利用0bjectARX2008針對AutoCAD2008進行二次開發(fā),根據(jù)矩形四個拐角的類型,使用多段線將矩形的四個拐角分別繪制,根據(jù)需要填充矩形,并將矩形所有參數(shù)存入圖形自帶的擴展數(shù)據(jù)集中,修改時通過擴展數(shù)據(jù)得到矩形的參數(shù)或修改相應拐角點參數(shù)或直接修改矩形拐角的類型或直接修改填充顏色等,再修改當前矩形達到參數(shù)化修改的效果。如圖2所示,本實施例的標牌圖形包括了內(nèi)圓角、外圓角和內(nèi)直角三種類型,參數(shù)如下面設置,并以索引顏色2M進行填充,繪制好后要修改填充顏色為索引顏色253,修改右上角拐角為外圓角,圓角半徑從5毫米修改為10毫米,如圖3所示。矩形長100毫米,高 50毫米,輸入矩形線寬0. 5毫米、矩形線顏色黑色、填充索引顏色2M等參數(shù)。如圖4所示,進行上述矩形圖形的修改繪制先新建圖層Layerl,并用Layer_ ktPropertietcolor方法設置圖層顏色為矩形線顏色黑色;新建一個臨時的對象集 (ObjectldCollectiorOS,用于后續(xù)的填充矩形用;
逐一選擇四個拐角類型左上角是內(nèi)圓角,輸入圓角的圓心坐標(-45,20)與半徑5mm, 由于左上角位置的確定,內(nèi)圓角弧繪制的起始角度是90度,終止角度是180度;左下角是內(nèi)直角,輸入內(nèi)直角的長和寬均是5mm,拐角點坐標是(-45,-20),由于左下角位置的確定, 內(nèi)直角繪制的是點(-50,-20)到點(-45,-20)的線段與點(-45,-20)到點(-45,-25)的線段;右下角是外圓角,輸入外圓角的圓心坐標(45,-20)與半徑5mm,由于右下角位置的確定,外圓角弧繪制的起始角度是90度,終止角度是180度;右上角是內(nèi)圓角,輸入圓角的圓心坐標(45,20)與半徑5mm,由于右上角位置的確定,內(nèi)圓角弧繪制的起始角度是0度,終止角度是90度;
四個拐角參數(shù)添加完成后,進行參數(shù)化繪制,根據(jù)左上角圓弧的圓心、半徑、起終角度先繪制左上角的圓弧Arc,設置該圓弧的圖層為Layerl,然后將該圓弧添加到CAD自帶數(shù)據(jù)庫的模型空間塊表記錄中,并得到對象ID號,根據(jù)ID號新建組對象Group,將該圓弧加入組和對象擴展數(shù)據(jù)集中;后續(xù)的所有繪制對象都將加入同組Group中;還要將圓弧Arc加入到剛才新建的對象集(ObjectldCollection)S中;
根據(jù)參數(shù)繼續(xù)繪制左下角的兩條線段與右下角的圓弧與右上角的圓弧,并繪制四個拐角之間的四條連線,將這些對象的圖層均設為Layerl層中,并加入到剛才新建的對象集 (ObjectldCollectiorOS中,該特殊矩形的所有對象繪制完成;將繪制的所有對象都加入到組Group中并加入對象擴展數(shù)據(jù)集中;
下面進行矩形的填充,由于填充的顏色與矩形線的顏色可能不一樣,需新建填充圖層 Layer2,并用Layei^Setfroperties^olor方法設置圖層顏色為填充顏色為索引顏色254, 新建填充對象ent,設置ent的層屬性為Layer2,使用^tHatchPattern方法設置ent的填充方式為SOLID,使用AppendLoop方法對對象集(0b jectldCollection) S設置ent的填充邊界進行填充,矩形填充完成。下面修改填充顏色為索引顏色253,鼠標選擇AutoCAD窗口中矩形中的任意一根線段或圓弧,得到對象ID號,根據(jù)得到對象ID號在擴展數(shù)據(jù)中進行遍歷,得到該對象的擴展數(shù)據(jù)參數(shù),在參數(shù)中獲得對象組名稱Group、填充圖層名Layerf、填充顏色參數(shù)等顯示在對話框中,修改的填充顏色為索引顏色253,確定后再修改層Layerf的顏色屬性為索引顏色253,并將新的圖層參數(shù)循環(huán)更新到所有同組Group對象的擴展數(shù)據(jù)集中,確保鼠標再選擇AutoCAD窗口中矩形中的任意一根線段或圓弧時得到最新的參數(shù)。下面修改矩形右上角拐角為外圓角,圓角參數(shù)不變,鼠標再選擇AutoCAD窗口中矩形中的任意一根線段或圓弧,得到對象ID號,根據(jù)得到對象ID號在擴展數(shù)據(jù)中進行遍歷,得到該對象的擴展數(shù)據(jù)參數(shù),在參數(shù)中獲得對象組名稱Group、圖層名、對象顏色、填充顏色和四個拐角的參數(shù)等,并在對話框中顯示,修改右上角的類型為外圓角,圓角半徑從5 毫米改為10毫米,確定后刪除組Group中所有對象,再重復以上繪制過程完成修改操作。繪制標牌矩形圖形的其它部分,再進行分色拼版,制版流程完成,使用照排機打印出圖進行印刷。本方法解決了 AutoCAD中現(xiàn)有繪制方法不能利用參數(shù)化的方法快速的繪制標牌矩形圖形并記錄到擴展數(shù)據(jù)集中的問題,對矩形圖形不能快速獲取參數(shù)的問題,解決矩形拐角圖形等參數(shù)化快速修改與填充顏色參數(shù)化修改的問題,減少了繪制步驟與繪制時間, 提高了工作效率。除上述實施例外,本發(fā)明還可以有其他實施方式,凡采用等同替換或等效變換形成的技術方案,均落在本發(fā)明要求的保護范圍內(nèi)。
權利要求
1. 一種標牌矩形圖形計算機繪圖方法,其特征在于,該方法包括下列步驟輸入矩形長度、高度、線寬、線顏色、填充顏色;新建圖層Layerl,并用LayerJetProperties^olor方法設置圖層顏色為矩形線顏色;逐一選擇矩形四個拐角類型并輸入?yún)?shù);如果是內(nèi)圓角及外圓角,在對話框中輸入圓心與半徑;如果是內(nèi)直角,在對話框中輸入內(nèi)直角的長、寬,拐角點坐標;如果是原有的矩形直角,則在對話框中輸入拐角點坐標;參數(shù)輸入完成,從左上角開始繪制,如是圓角,則根據(jù)參數(shù)繪制圓弧A,如是內(nèi)直角,則根據(jù)參數(shù)繪制兩條線段Ll和L2,根據(jù)左下角的類型確定連接點后,再繪制左上角到左下角的連接線L,如是直角就直角繪制左上角到左下角的連接線L3,同時將以上對象設到圖層 Layerl 中;將A或Ll或L3添加到CAD自帶數(shù)據(jù)庫的模型空間塊表記錄中,并得到對象ID號,根據(jù)ID號新建組對象Group,根據(jù)類型將A、L1、L2、L3、L加入組中和對象擴展數(shù)據(jù)集中,如需進行圖形填充,還要將以上對象加入到一個臨時的對象集(ObjectldCollectiorOS中;同樣繪制左下角、右下角和右上角的圖形及之間的連線,最后繪制右上角與左上角的連線并設到圖層Layerl中,再將這些線與圓弧按矩形位置分類加入到同組Group中和對象擴展數(shù)據(jù)集中,如需填充,同樣將以上對象加入到對象集S中;判斷是否填充矩形,如果填充,先新建填充圖層Layerf,并用LayerJetPropertie^ color方法設置圖層顏色為填充顏色,新建填充對象ent,設置ent的層屬性為Layerf,使用 SetHatchPattern方法設置ent的填充方式為SOLID,使用AppendLoop方法對對象集S設置ent的填充邊界進行填充;標牌矩形圖形繪制完成,進入矩形修改模塊;選擇AutoCAD窗口中矩形中的任意一根線段或圓弧,得到對象ID號,根據(jù)得到對象ID 號在擴展數(shù)據(jù)中進行遍歷,得到該對象的擴展數(shù)據(jù)參數(shù),在參數(shù)中獲得對象組名稱Group、 圖層名、對象顏色、填充顏色和四個拐角的參數(shù)顯示在對話框中;判斷是顏色修改還是邊框參數(shù)修改;如果是顏色修改,輸入修改的顏色屬性,修改邊框顏色與修改填充顏色相同,只要修改層Layerl或Layerf的顏色屬性為修改的顏色,并將新的圖層參數(shù)循環(huán)更新到所有同組對象的擴展數(shù)據(jù)集中;如果是邊框參數(shù)修改,修改四個拐角的參數(shù)或拐角的類型,或矩形的線寬,確定后刪除組Group中所有對象,再重復以上繪制過程。
全文摘要
本發(fā)明公開了一種標牌矩形圖形計算機繪圖方法,利用ObjectARX2008針對AutoCAD2008進行二次開發(fā),根據(jù)矩形四個拐角的類型,使用多段線將矩形的四個拐角分別繪制,根據(jù)需要填充矩形,并將矩形所有邊框?qū)ο笤O入同一圖層中,將填充對象設入填充圖層中,所有對象參數(shù)存入圖形自帶的擴展數(shù)據(jù)集中,修改時通過擴展數(shù)據(jù)得到矩形的參數(shù)或修改相應拐角點參數(shù)或直接修改矩形拐角的類型或通過直接圖層修改邊框顏色或填充顏色等,再修改當前矩形達到參數(shù)化修改的效果。本發(fā)明解決了AutoCAD中現(xiàn)有繪制方法不能利用參數(shù)化的方法快速的繪制標牌矩形并記錄到擴展數(shù)據(jù)集中的問題,提高了工作效率。
文檔編號G06F17/50GK102184300SQ201110133118
公開日2011年9月14日 申請日期2011年5月23日 優(yōu)先權日2011年5月23日
發(fā)明者于蕭榕, 薛峰 申請人:鎮(zhèn)江科大船苑計算機網(wǎng)絡工程有限公司