專利名稱:復雜充填符號模式的定制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于計算機制圖軟件系統(tǒng)中的基本圖庫的復雜充填符號模式的定制方法。
在地質(zhì)繪圖、建筑設(shè)計、機械制造等領(lǐng)域中,有些圖形區(qū)域需要充填各種陰影圖案來代表材料類型、特殊區(qū)域、紋理或特定含義的某種概念。在石油地質(zhì)繪圖中如巖性柱狀圖、地層剖面圖、沉積相圖等,其充填的符號模式則代表了不同的地層、巖性、沉積環(huán)境、地表條件等。用手工繪制這些充填符號模式相當費時費力,且不美觀,不能修改,重復勞動極多。在應(yīng)用計算機制圖時則必然涉及到定制適合各自行業(yè)特點的各種復雜圖案模式。如常用的Auto CAD中通常只能制作簡單的圖案充填模式,對于像石油地質(zhì)制圖中各種復雜的地層巖性符號模式的制作一直沒有得到很好的解決。因而也阻礙了AutoCAD及其專用制圖軟件在石油地質(zhì)制圖領(lǐng)域中的廣泛深入應(yīng)用。
本發(fā)明的目的是為了提供一種可方便組合出任意復雜的各種符號充填模式,且適于自主開發(fā)制圖軟件系統(tǒng)或通用平臺二次開發(fā)的復雜充填符號的定制方法。
本發(fā)明的目的可通過如下措施來實現(xiàn)一種復雜充填符號模式的定制方法包括下述步驟①將復雜充填符號劃分成基本元素—點、線、弧、圓其中點、線可由已知空間拓撲方法產(chǎn)生,而圓、弧則以多邊形圓為基礎(chǔ)進行空間拓撲;②圓圈符號的充填模式以陣列象圓模型為基礎(chǔ),將圓劃分成至少12邊形,對每邊進行空間拓撲,即可構(gòu)成圓圈符號充填模式;③再以圓圈符號充填模式為基礎(chǔ),去掉部分邊則構(gòu)成弧段;各邊的半徑不同則可構(gòu)成曲率不同的弧;④將弧段相連即可構(gòu)成任意的曲線;⑤再以不同曲率半徑的圓、弧、曲線和原有圖庫中的點、線一起作為基本圖元,即可組合成任意復雜的圖案充填模式;⑥上述的圓圈、弧、曲線的充填模式由空間拓撲算法軟件處理構(gòu)成。
本發(fā)明的目的還可通過如下措施來實現(xiàn)所述的圓圈符號充填模式的定制是根據(jù)圓劃分的邊數(shù)得到圓的各邊起點X、Y座標及角度、角度方向的長度即邊長;以及根據(jù)圓在空間的拓撲關(guān)系即各邊起點隨角度方向及垂直方向產(chǎn)生的偏移量及角度方向抬筆移動長度;由以上各參數(shù)構(gòu)成一個通用的圓圈符號空間拓撲算法軟件;由此軟件運算即可構(gòu)成圓圈符號充填模式。
所述的陣列象圖模型可分為四方陣列及旋轉(zhuǎn)45°而成的四方穩(wěn)定陣列、緊密堆積陣列及旋轉(zhuǎn)30°而成的緊密欠穩(wěn)定陣列。
所述的圓圈符號空間拓撲算法軟件可采用點和線段空間拓撲遞歸方式的ASCII文本文件,其格式如下*PATNAME,NOTEA1,X1,Y1,ΔX1,ΔY1,S1,-L1A2,X2,Y2,ΔX2,ΔY2,S2,-L2An,Xn,Yn,ΔXn,ΔYn,Sn,-Ln式中,PATNAME為型模名稱,NOTE為注釋;An為角度;Xn為起點X座標;Yn為起點Y座標;ΔXn為隨角度方向的偏移量;ΔYn為垂直角度方向的偏移量;Sn為角度方向畫線長度即邊長或0表示畫點;Ln為角度方向抬筆移動長度;其中要求An所代表的各起點角度首尾相連形成360°。
本發(fā)明相比現(xiàn)有技術(shù)具有如下優(yōu)點本發(fā)明以陣列象圓模式為基礎(chǔ),將圓看作多邊形,對每個邊進行空間拓撲,而構(gòu)成圓圈符充填模式;再以圓圈符號充填模式為基礎(chǔ),去掉某些邊則構(gòu)成弧形,由其半徑不同則可產(chǎn)生曲率不同的?。挥苫∠噙B則構(gòu)成任意曲線;再輔以基本點、線空間拓撲方法則可組合出任意復雜的各種符號充填模式,且整個定制過程由軟件交互實現(xiàn),因而定制方法方便、容易;可適合完全自主開發(fā)的制圖軟件系統(tǒng),更適合于在通用平臺上如Auto CAD、Turbo CAD、MicroStation、Mapinofo等用戶進行二次開發(fā);可廣泛地應(yīng)用于石油、煤碳、地質(zhì)、礦產(chǎn)、冶金、鐵路、測量、管道、水電勘察、城市規(guī)劃、土地資源管理等領(lǐng)域的計算機輔助設(shè)計制圖中。
本發(fā)明還將結(jié)合附圖實施例作進一步詳述
圖1是本發(fā)明的陣列象圓模型的四方陣列圖2是本發(fā)明的陣列象圓模型的四方穩(wěn)定陣列圖3是本發(fā)明的陣列象圓模型的緊密堆積陣列圖4是本發(fā)明的陣列象圓模型的緊密欠穩(wěn)定陣列圖5是本發(fā)明實施例圓圈符號數(shù)學模型圖6是本發(fā)明實施例地層巖性符號模式庫(部分)
圖7是本發(fā)明實施例符號模式庫一種復雜充填符號模式的定制方法包括下述步驟①將復雜充填符號劃分成基本元素—點、線、弧、圓;其中點、線可由已知空間拓撲方法產(chǎn)生,而圓、弧則以多邊形圓為基礎(chǔ)進行空間拓撲;②圓圈符號的充填模式以陣列象圓模型為基礎(chǔ),將圓劃分成12邊形,對每邊進行空間拓撲,即可構(gòu)成圓圈符號充填模式;③再以圓圈符號充填模式為基礎(chǔ),去掉部分邊則構(gòu)成弧段;各邊的半徑不同則可構(gòu)成曲率不同的?。虎軐⒒《蜗噙B即可構(gòu)成任意的曲線;⑤再以不同曲率半徑的圓、弧、曲線和原有圖庫中的點、線一起作為基本圖元,即可組合成任意復雜的圖案充填模式;⑥上述的圓圈、弧、曲線的充填模式由空間拓撲算法軟件處理構(gòu)成。
所述的圓圈符號充填模式的定制是根據(jù)圓劃分的邊數(shù)得到圓的各邊起點X、Y座標及角度、角度方向的長度即邊長;以及根據(jù)陣列象圓模型即圓在空間的幾何排列陣列得到的圓在空間的拓撲關(guān)系即各邊起點隨角度方向及垂直方向產(chǎn)生的偏移量及角度方向抬筆移動長度;由以上各參數(shù)構(gòu)成一個通用的圓圈符號空間拓撲算法軟件;由此軟件運算即可構(gòu)成圓圈符號充填模式。參照圖5,為一內(nèi)切12邊形圓。設(shè)圓心在坐標原點(0,0),半徑為R,則12邊形的每段邊長S=R·sin30°/sin75°。
12邊形上各點的坐標(即起點坐標)各邊的角度Ax=-Rcos15°Ay=Rsin15° 60°Bx=-Rcos45°By=Rsin45° 30°Cx=-Rcos75°By=Rsin75° 0°Dx=Rsin15° Dy=Rsin15° 330°Ex=-Rsin45°Ey=Rcos45° 300°Fx=Rsin75° Fy=Rcos75° 270°Gx=Rcos15° Gy=-Rsin15° 240°Hx=Rcos45° Hy=-Rsin45° 210°Ix=Rcos75° Iy=-Rsin75° 180°Jx=-Rsin15°Jy=-Rcos15° 150°Kx=-Rsin45°Ky=-Rcos45° 120°Lx=-Rsin75°Ly=-Rcos75° 90°
下一步,則要計算每個邊的偏移量和垂直間距。象圓模型采用緊密堆積陣列,參照圖3,設(shè)陣列圓最近兩圓間距為K,圓半徑為R。第一象圓的間距K1=K,垂直距離D1=K·31/2/2;因此可得出第一象圓的X偏移量(即隨角度方向的偏移量)ΔX1=K/2,第一象圓的Y偏移量(即垂直角度方向的偏移量)ΔY1=D1=K·31/2/2,第一象圓的抬筆移動長度(即角度方向的抬筆移動長度)L1=K1-S=K-R·sin30°/sin75°。又如圖4,設(shè)陣列圓最近兩圓間距為K,則第二象圓的間距K2=K·31/2,垂直距離D2=K/2,因此可得到第二象圓的X偏移量ΔX2=K·31/2/2,第二象圓的Y偏移量ΔY2=D2=K/2,第二象圓抬筆移動長度L2=K2-S=K·31/2-R·sin30°/sin75°。又如圖5所示,其中AB、CD、EF、GH、KL的六邊由第一象畫出,其中BC、DE、FG、HI、JK、LA的六邊由第二象畫出。
最后,將計算出的空間拓撲變量參數(shù)按點線空間拓撲遞歸方式寫成如下ASCII文本格式文件*CIRCLE1,緊密堆積圓模型60,Ax,Ay,ΔX1,ΔY1,S,-L10,Cx,Cy,ΔX1,ΔY1,S,-L1300,Ex,Ey,ΔX1,ΔY1,S,-L1240,Gx,Gy,ΔX1,ΔY1,S,-L1180,Ix,Iy,ΔX1,ΔY1,S,-L1120,Kx,Ky,ΔX1,ΔY1,S,-L130,Bx,By,ΔX1,ΔY1,S,-L2330,Dx,Dy,ΔX1,ΔY1,S,-L2270,F(xiàn)x,F(xiàn)y,ΔX1,ΔY1,S,-L2210,Hx,Hy,ΔX1,ΔY1,S,-L2150,Jx,Jy,ΔX1,ΔY1,S,-L290,Lx,Ly,ΔX1,ΔY1,S,-L2再由線性空間拓撲算法進行調(diào)用,即可實現(xiàn)圓圈符號模式的區(qū)域充填。
對以上算法坐標系旋轉(zhuǎn)30°角,即X′=Xcos30°-Ysin30°Y′=Xsin30°+Ycos30°A′=A+30°(所有邊的角度)便可生成第二陣列象圓的圓圈符號的充填模式。其他象圓陣列模型的圓圈符號的充填模式可參照上述方法。
權(quán)利要求
1.一種復雜充填符號模式的定制方法,其特征在于包括下述步驟①將復雜充填符號劃分成基本元素—點、線、弧、圓;其中點、線可由已知空間拓撲方法產(chǎn)生,而圓、弧則以多邊形圓為基礎(chǔ)進行空間拓撲;②圓圈符號的充填模式以陣列象圓模型為基礎(chǔ),將圓劃分成至少12邊形,對每邊進行空間拓撲,即可構(gòu)成圓圈符號充填模式;③再以圓圈符號充填模式為基礎(chǔ),去掉部分邊則構(gòu)成弧段;各邊的半徑不同則可構(gòu)成曲率不同的??;④將弧段相連即可構(gòu)成任意的曲線;⑤再以不同曲率半徑的圓、弧、曲線和原有圖庫中的點、線一起作為基本圖元,即可組合成任意復雜的圖案充填模式;⑥上述的圓圈、弧、曲線的充填模式由空間拓撲算法軟件處理構(gòu)成。
2.如權(quán)利要求1所述的復雜充填符號模式的定制方法,其特征在于所述的圓圈符號充填模式的定制是根據(jù)圓劃分的邊數(shù)得到圓的各邊起點X、Y座標及角度、角度方向的長度即邊長;以及根據(jù)陣列象圓模型即圓在空間的幾何排列陣列得到的圓在空間的拓撲關(guān)系即各邊起點隨角度方向及垂直方向產(chǎn)生的偏移量及角度方向抬筆移動長度;由以上各參數(shù)構(gòu)成一個通用的圓圈符號空間拓撲算法軟件;由此軟件運算即可構(gòu)成圓圈符號充填模式。
3.如權(quán)利要求1、2所述的復雜充填符號模式的定制方法,其特征在于所述的陣列象圖模型可分為四方陣列及旋轉(zhuǎn)45°而成的四方穩(wěn)定陣列、緊密堆積陣列及旋轉(zhuǎn)30°而成的緊密欠穩(wěn)定陣列。
4.如權(quán)利要求1、2所述的復雜充填符號模式的定制方法,其特征在于所述的圓圈符號空間拓撲算法軟件可采用點和線段空間拓撲遞歸方式的ASCII文本文件,其格式如下*PATNAME,NOTEA1,X1,Y1,ΔX1,ΔY1,S1,-L1A2,X2,Y2,ΔX2,ΔY2,S2,-L2An,Xn,Yn,ΔXn,ΔYn,Sn,-Ln式中,PATNAME為型模名稱,NOTE為注釋;An為角度;Xn為起點X座標;Yn為起點Y座標;ΔXn為隨角度方向的偏移量;ΔYn為垂直角度方向的偏移量;Sn為角度方向畫線長度即邊長或0表示畫點;Ln為角度方向抬筆移動長度;其中要求An所代表的各起點角度首尾相連形成360°。
全文摘要
本發(fā)明涉及一種復雜充填符號模式的定制方法,該方法是將復雜充填符號劃分成基本元素—點、線、弧、圓;其中點、線可由已知空間拓撲方法產(chǎn)生;而圓、弧則以多邊形圓為基礎(chǔ)進行空間拓撲,即將圓劃分成至少12邊形,將其每邊進行空間拓撲,即得到圓圈符號充填模式;再以圓圈符號為基礎(chǔ),去掉部分邊則構(gòu)成弧段;半徑不同則構(gòu)成不同曲率的弧;由弧段相連則成曲線;再將圓、弧、曲線、點、線則可構(gòu)成任意復雜的圖案充填模式;本發(fā)明可方便組合出任意復雜的各種符號充填模式,且適于自主開發(fā)制圖軟件系統(tǒng)或通用平臺二次開發(fā)。
文檔編號G06F17/50GK1242554SQ98116510
公開日2000年1月26日 申請日期1998年7月21日 優(yōu)先權(quán)日1998年7月21日
發(fā)明者沈曉慈, 溫麗 申請人:中國石油天然氣總公司西北地質(zhì)研究所