System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術屬于圖紙設計,涉及一種無遮擋引線標注方法及系統(tǒng)。
技術介紹
1、在繪圖設計過程中,常常涉及一些圖紙上對范圍輪廓或模型的標注操作,例如,對圖案的范圍輪廓的標注,以使設計圖紙的可讀性更強。
2、在現(xiàn)有技術中,通常需要對圖紙上的范圍輪廓逐個進行手動標注,對于標注對象數(shù)量較多的圖紙,引線標注的點位數(shù)量龐大,例如成千上百的數(shù)量,手動逐個標注效率非常低,也存在遺漏的風險,容易出錯,且需要手動拖動標注文字來實現(xiàn)互相不遮蓋,大大地降低了設計效率。
技術實現(xiàn)思路
1、本專利技術的目的在于提供一種無遮擋引線標注方法及系統(tǒng),實現(xiàn)點位的批量引線標注,且標注文字互相不遮蓋,提高了繪圖效率。
2、為了達到上述目的,本專利技術的基礎方案為:一種無遮擋引線標注方法,包括如下步驟:
3、s1,讀取點位標注數(shù)據(jù),所述點位標注數(shù)據(jù)包括點位在圖紙中的x軸坐標值、y軸坐標值、以及標注文字;
4、s2,將所有點位按照其x軸坐標值由小到大進行排序,如果2個或者多個點位的x軸坐標值相同,則y軸坐標值較小的點位在前,y軸坐標值較大的點位在后,該順序作為標注順序;
5、s3,按照所述標注順序?qū)c位進行標注,求出每個點位所有的遮蓋判斷點;
6、s4,構(gòu)建當前點位的標注搜索區(qū)域;
7、s5,將搜索區(qū)域離散化,得到搜索點;
8、s6,利用遮蓋判斷運算方法逐個篩選搜索點,篩選出一個與其他點位標注數(shù)據(jù)無交集的搜索點;
9、s7
10、如果遍歷完所有的搜索點,都沒有找到滿足要求的搜索點,則將當前點位的影響圓半徑rk增加δr,δr等于文字外包矩形對角線的長度,即l為標注文字外包矩形的長度,h為標注文字外包矩形的寬度,重新求出每個點位的所有遮蓋判斷點,重復步驟s4至步驟s6,直至搜索到滿足要求的搜索點,然后再標注下一個點位;
11、s8,重復步驟s3-步驟s7,直至標注完所有點位。
12、本基礎方案的工作原理和有益效果在于:本技術方案讀取設計人員提供的點位標注數(shù)據(jù),其中包含點位在x軸坐標值、y軸坐標值、標注文字。將所有點位按照其x軸坐標值由小到大進行排序,按照該順序進行標注。利用影響圓篩選出每個點位的遮蓋判斷點,以減少遮蓋判斷運算時間。
13、標注點位時,先建立標注搜索區(qū)域,然后將搜索區(qū)域離散化,得到搜索點,利用遮蓋判斷運算逐個篩選搜索點。篩選出一個使得當前標注與其所有的遮蓋判斷點標注均不發(fā)生遮蓋的搜索點,并以該搜索點生成引線標注,能夠?qū)崿F(xiàn)點位的批量引線標注,且標注文字互相不遮蓋,提高了繪圖效率。
14、進一步,步驟s3中按照標注順序?qū)c位進行標注,求出每個點位所有的遮蓋判斷點的方法為:
15、構(gòu)建點位的影響圓:以點位為圓心,半徑rk作圓,所得到的圓稱為影響圓,rk大于標注文字外包矩形對角線長度,標注文字外包矩形長度等于標注文字的長度加上左右兩側(cè)留白寬度,寬度等于標注文字的高度加上上下留白寬度;
16、利用影響圓求出遮蓋判斷點:如果另一個點位的影響圓與當前點位的影響圓有交點,則另一個點位是當前點位的遮蓋判斷點,如果沒有交點,則不是。
17、利用影響圓篩選出每個點位的遮蓋判斷點,以減少遮蓋判斷運算時間。
18、進一步,步驟s4構(gòu)建當前點位的標注搜索區(qū)域,具體步驟為:
19、以當前點位為原點建立局部直角坐標系,水平方向為x軸,豎直方向為y軸,x軸和y軸將空間分為4個區(qū)域,稱為4個影響區(qū),標注搜索區(qū)域被包含于這4個影響區(qū),4個影響區(qū)對應著x—y坐標系的四個象限;
20、在每一個影響區(qū)內(nèi)構(gòu)建一個搜索區(qū)域,搜索區(qū)域為兩個圓與兩條直線包圍的區(qū)域;
21、搜索區(qū)域1、搜索區(qū)域2、搜索區(qū)域3、搜索區(qū)域4的外圓半徑均為r2,r2取影響圓的半徑rk,內(nèi)圓半徑均為r1,r1大于標注文字外包矩形的對角線長度,即l為標注文字外包矩形的長度,h為標注文字外包矩形的寬度;
22、搜索區(qū)域1的兩條直線分別為x=l/2和y=h;搜索區(qū)域2的兩條直線分別為x=-l/2和y=h;搜索區(qū)域3的兩條直線分別為x=-l/2和y=-h;搜索區(qū)域4的兩條直線分別為x=l/2和y=-h。
23、構(gòu)建當前點位的標注搜索區(qū)域,利于后續(xù)使用。
24、進一步,步驟s5中,將搜索區(qū)域離散化,得到搜索點的步驟如下:
25、過搜索區(qū)域n的角點b作一條外圓的半徑oe,n=1,2,3,4;
26、將be等分為m1等份,得到等分節(jié)點,m1為正整數(shù);
27、過這些等分節(jié)點,原點為圓心作出一系列同心圓,取各同心圓位于搜索區(qū)域n內(nèi)的多個圓弧;
28、將圓弧進行等分,圓弧的等分份數(shù)與圓弧的長度成正比,離原點最近的第一段弧的等分份數(shù)為m2,其余弧的等分份數(shù)ni為:
29、
30、其中,li為圓弧i的弧長,lbc為離原點最近的第一段弧的弧長;當ni為小數(shù)時,ni向上取整;
31、所有圓弧的等分點和端點,即是搜索區(qū)域n的搜索點。
32、離散化即是將搜索區(qū)域劃分成點集,點集中的點稱為搜索點。
33、進一步,步驟s6中,與其他點位標注數(shù)據(jù)無交集的搜索點具體為:
34、當前點位引線標注的文字外包矩形與已標注完成的遮蓋判斷點的文字外包矩形無交集;
35、當前點位引線標注的文字外包矩形與已標注完成的遮蓋判斷點的引線無交集;
36、當前點位引線標注的文字外包矩形與當前點位所有的遮蓋判斷點的標志圖形無交集;
37、當前點位引線標注的引線與已標注完成的遮蓋判斷點的文字外包矩形無交集。
38、設置篩選的搜索點的具體要求,利于排查。
39、進一步,利用遮蓋判斷運算方法逐個篩選搜索點的方法為:
40、搜索區(qū)域按照優(yōu)先級進行選擇:
41、如果點位的標注次序為奇數(shù),按照搜索區(qū)域2、搜索區(qū)域1、搜索區(qū)域3、搜索區(qū)域4的順序搜索;
42、如果點位的標注次序為偶數(shù),按照搜索區(qū)域3、搜索區(qū)域4、搜索區(qū)域2、搜索區(qū)域1的順序搜索;
43、選擇搜索區(qū)域內(nèi)的搜索點:
44、將搜索點與原點o的連線同x軸所夾銳角記為θ,搜索點與原點o的連線長度記為r,對于搜索區(qū)域2和搜索區(qū)域3,先從r的下限值開始搜索,對于每一個r,按照θ從小到大進行搜索,對于搜索區(qū)域1和搜索區(qū)域4,先從r的上限值開始搜索,對于每一個r,按照θ從大到小進行搜索;
45、當選擇搜索區(qū)域1的搜索點時,該搜索點作為文字部分外包矩形的右上角點,選擇搜索區(qū)域2時為左上角點,選擇搜索區(qū)域3時為左下角點,選擇搜索區(qū)域4時為右下角點。
46、操作簡單,便于使用。
47、本專利技術還提供一種無遮擋引線標注系統(tǒng),包括數(shù)據(jù)采本文檔來自技高網(wǎng)...
【技術保護點】
1.一種無遮擋引線標注方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的無遮擋引線標注方法,其特征在于,步驟S3中按照標注順序?qū)c位進行標注,求出每個點位所有的遮蓋判斷點的方法為:
3.如權(quán)利要求1所述的無遮擋引線標注方法,其特征在于,步驟S4構(gòu)建當前點位的標注搜索區(qū)域,具體步驟為:
4.如權(quán)利要求3所述的無遮擋引線標注方法,其特征在于,步驟S5中,將搜索區(qū)域離散化,得到搜索點的步驟如下:
5.如權(quán)利要求1所述的無遮擋引線標注方法,其特征在于,步驟S6中,與其他點位標注數(shù)據(jù)無交集的搜索點具體為:
6.如權(quán)利要求5所述的無遮擋引線標注方法,其特征在于,利用遮蓋判斷運算方法逐個篩選搜索點的方法為:
7.一種無遮擋引線標注系統(tǒng),其特征在于,包括數(shù)據(jù)采集單元和處理單元,所述數(shù)據(jù)采集單元用于讀取設計人員提供的點位標注數(shù)據(jù);
【技術特征摘要】
1.一種無遮擋引線標注方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的無遮擋引線標注方法,其特征在于,步驟s3中按照標注順序?qū)c位進行標注,求出每個點位所有的遮蓋判斷點的方法為:
3.如權(quán)利要求1所述的無遮擋引線標注方法,其特征在于,步驟s4構(gòu)建當前點位的標注搜索區(qū)域,具體步驟為:
4.如權(quán)利要求3所述的無遮擋引線標注方法,其特征在于,步驟s5中,將搜索...
【專利技術屬性】
技術研發(fā)人員:龍濤,黃麟鈥,羅旭,鄭琨鵬,
申請(專利權(quán))人:中鐵二院重慶勘察設計研究院有限責任公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。