最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種PDF圖紙尺寸導(dǎo)出的方法與流程

文檔序號:41952848發(fā)布日期:2025-05-16 14:15閱讀:4來源:國知局
一種PDF圖紙尺寸導(dǎo)出的方法與流程

本發(fā)明涉及計算機(jī)科學(xué)領(lǐng)域,尤其涉及一種pdf圖紙尺寸導(dǎo)出的方法。


背景技術(shù):

1、在產(chǎn)品制造過程中,設(shè)計公司在數(shù)字模型設(shè)計完成后,出具完整的機(jī)械工程圖紙,機(jī)械工程圖紙中包括視圖,尺寸,加工要求等信息;并通過pdf圖紙的方式發(fā)送給零部件供應(yīng)商,零部件供應(yīng)商生產(chǎn)完成后,為了確保生產(chǎn)的零部件符合設(shè)計要求,需要對pdf圖紙標(biāo)注的所有尺寸進(jìn)行檢測,以檢驗產(chǎn)品是否達(dá)到設(shè)計要求;

2、在目前的工作流程中,檢驗人員通常依賴手動檢查pdf圖紙,以確保零部件的尺寸和設(shè)計要求一致;檢驗人員需要從pdf圖紙中提取所有的尺寸信息,包括尺寸的標(biāo)注位置、尺寸數(shù)值及其對應(yīng)的編號,并將這些信息手動記錄到excel表格中;檢驗人員對比設(shè)計圖紙和實際制造零部件的尺寸,確認(rèn)其是否符合設(shè)計要求;

3、這一過程通常需要較長的時間,每張pdf圖紙的尺寸提取和檢驗工作可能會花費(fèi)1到2小時,尤其是在圖紙尺寸較多、標(biāo)注復(fù)雜的情況下,手動記錄和編號工作進(jìn)一步增加了工作量;手動操作的繁瑣性容易導(dǎo)致人為錯誤,增加了工作負(fù)擔(dān),且無法有效提高工作效率。因此,當(dāng)前的檢驗流程在處理效率和準(zhǔn)確性方面存在較大的瓶頸。


技術(shù)實現(xiàn)思路

1、本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的缺點,而提出的一種pdf圖紙尺寸導(dǎo)出的方法。

2、為實現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)方案:

3、一種pdf圖紙尺寸導(dǎo)出的方法,包括以下步驟:

4、s1:選擇pdf圖紙;

5、根據(jù)實際需求選擇具體數(shù)字模型對應(yīng)的pdf圖紙;

6、所述pdf圖紙為工程師設(shè)計數(shù)字模型的工程圖圖紙,是由三維設(shè)計軟件創(chuàng)建的三維模型關(guān)聯(lián)的二維工程圖,包含數(shù)字模型的視圖、尺寸、注釋、圖框、明細(xì)欄等;

7、所述視圖包含主視圖、側(cè)視圖、剖視圖等;

8、所述尺寸為數(shù)字模型對應(yīng)零部件的各個部分的尺寸;

9、所述圖框包含圖紙編號、版本號、繪制日期等;

10、所述明細(xì)欄包含零部件名稱、材料、重量等。

11、s2:獲取pdf文本位置;

12、在步驟s1中選擇的pdf圖紙中,獲取所包含的文本信息在pdf圖紙中的位置坐標(biāo)及文本內(nèi)容;

13、所述文本信息包含尺寸文本、注釋文本等;

14、包括如下子步驟:

15、s21:配置并初始化開源庫pdfium;

16、在pdf圖紙所在的項目中配置開源庫pdfium,調(diào)用fpdf_initlibrary函數(shù)加載并初始化pdfium庫;所述開源庫pdfium中包含各個三維模型對應(yīng)的pdf圖紙;

17、s22:得到pdf圖紙中的有效范圍;

18、用戶通過choosepdffile函數(shù),在開源庫pdfium選擇pdf圖紙,所述pdf圖紙為步驟s1中選擇的pdf圖紙;

19、通過開源庫pdfium的fpdf_loaddocument函數(shù)打開pdf圖紙,并通過fpdf_getpagecount函數(shù)獲取pdf圖紙的頁面數(shù)量;

20、進(jìn)一步地,通過fpdf_loadpage函數(shù)獲取指定頁面,并通過fpdftext_loadpage函數(shù)加載指定的文本頁面;

21、使用fpdf_getpagesizebyindex函數(shù)得到pdf圖紙每一頁的寬度和高度;基于圖框規(guī)則對頁面的寬度和高度進(jìn)行裁剪,得到pdf圖紙的有效范圍;

22、s23:獲取pdf圖紙中有效范圍內(nèi)每個文本包含的字符的輪廓點;

23、使用fpdftext_countchars?函數(shù)獲取pdf圖紙的有效范圍內(nèi)的所有字符;

24、使用?fpdftext_getcharbox?獲取每個字符的邊界框的值,即上、下、左、右四個邊界的邊界值,分別記為top、bottom、left、right;所述邊界值以pdf圖紙頁面的左下角坐標(biāo)系統(tǒng)為基準(zhǔn);

25、根據(jù)邊界值,計算每個字符的4個輪廓點,記4個輪廓點:左上為p0、右上為p1、左下為p2、右下為p3,字符長度為l1、字符高度為h1;

26、則、、、;

27、字符長度l1=?right?-?left,即左右邊界的差值、字符高度h1=top?-?bottom,即上下邊界的差值。

28、s3:分析數(shù)據(jù);

29、包括如下子步驟:

30、s31:識別尺寸文本;

31、包含如下子步驟:

32、s311:計算字符間距;

33、根據(jù)步驟s2中獲取的字符的輪廓點,依次計算相鄰字符的水平間距,計算方法如下:

34、設(shè)字符a與字符b為相鄰字符,記字符a和字符b的字符間距為d1,d1?=?|a.p1?-b.p0|;即a字符的右側(cè)點p1與b字符的左側(cè)點p0之間的距離;如果d1為0,表示字符a和字符b已經(jīng)緊密連接,沒有水平間距;

35、s312:計算字符高度;

36、記字符a的字符高度為d2,字符b的字符高度為d3;

37、d2=|a.p3?-?a.p0|,即字符a的輪廓點p3到p0之間的垂直距離,

38、d3=|b.p3?-?b.p0|:即字符b的輪廓點p3到p0之間的垂直距離;

39、s313:判斷字符是否為一組;

40、當(dāng)兩個字符滿足d1=0且d2=d3時,判定這兩個字符為一組;否則,不構(gòu)成一組字符;

41、對于所有字符,循環(huán)步驟s311-s313,依次計算相鄰字符間的間距和高度,判斷是否屬于同一組,直至所有字符都判斷完成;

42、同一組內(nèi)的字符構(gòu)成一個文本,得到所有由字符組成的文本;

43、s314:判斷是否為尺寸文本;

44、依次判斷步驟s313中得到的文本是否為尺寸文本,即當(dāng)文本中不包含數(shù)字或小數(shù)點以外的字符時,為尺寸文本;否則,不是尺寸文本;

45、將尺寸文本的所有字符的輪廓點合并,找出所有字符輪廓的最左側(cè)點、最右側(cè)點、最上側(cè)點、最下側(cè)點,得到文本的4個輪廓點:p0、p1、p2、p3;

46、s32:識別公差文本;

47、判斷步驟s313中得到的文本是否公差文本,判斷方法包含如下子步驟:

48、s321:進(jìn)行符號判斷;

49、檢查文本中是否包含“+”或“-”符號,如果不包含,則不是公差文本;如果包含,則進(jìn)入步驟s322;

50、s322:進(jìn)行位置判斷;

51、使用距離公式計算文本中的p0點與步驟s314中得到的尺寸文本的距離,如果距離為0,則進(jìn)入步驟s323;否則,不是公差文本;

52、s323:進(jìn)行高度判斷;

53、使用距離公式依次計算文本的高度,即p3與p0點的距離,如果所述距離為尺寸文本的高度即尺寸文本的p3與p0點的距離的1/2,則進(jìn)入步驟s324;否則,不是公差文本;

54、s324:進(jìn)行文本組成判斷;

55、如果文本中除符號“+”或“-”之外,只包含數(shù)字和小數(shù)點,則為公差文本;否則不是公差文本;

56、將得到的公差文本與對應(yīng)的尺寸文本關(guān)聯(lián);

57、s33:識別尺寸序號文本;

58、對步驟s31中得到的尺寸文本進(jìn)行進(jìn)一步判斷,如果尺寸文本中只包含數(shù)字,且文本的位置在pdf圖紙的有效范圍內(nèi),則將所述尺寸文本判定為尺寸序號文本;否則,不是尺寸序號文本;

59、s34:尺寸序號文本關(guān)聯(lián)尺寸文本;

60、連接尺寸序號文本的p0和p2點,形成線段p0p2,設(shè)此線段的中點為pm=(pmx,pmy),pmx=(p0x+p2x)/2,pmy=(p0y+p2y)/2;

61、根據(jù)尺寸序號文本的位置得到尺寸序號文本的中點;

62、根據(jù)距離公式計算尺寸序號文本的中點,到尺寸文本的距離,記距離為d4;

63、同理,根據(jù)距離計算公式計算尺寸序號文本的中點與尺寸文本關(guān)聯(lián)的公差文本的距離,記為d5和d6;

64、所述d5為尺寸序號文本的中點與尺寸文本關(guān)聯(lián)的公差文本的水平距離;即通過計算尺寸序號文本的中點到與尺寸文本關(guān)聯(lián)的公差文本的水平方向的中點的距離得到;

65、所述d6為尺寸序號文本的中點與尺寸文本關(guān)聯(lián)的公差文本的垂直距離;即通過計算尺寸序號文本的中點到與尺寸文本關(guān)聯(lián)的公差文本的垂直方向的中點的距離得到;

66、s35:尺寸序號文本關(guān)聯(lián)尺寸文本;

67、記尺寸文本的長度l1,l1為尺寸文本p0到p1的水平距離,如果存在d4、d5、d6中的任意一個值小于尺寸文本的長度l1,則判定尺寸序號文本與尺寸文本關(guān)聯(lián);

68、s36:計算尺寸文本分區(qū)位置;

69、設(shè)定pdf圖紙的分區(qū)方式為橫向分區(qū)使用阿拉伯?dāng)?shù)字表示、縱向分區(qū)使用大寫字母表示;并設(shè)定間距為s,s的區(qū)間范圍為[25,75];

70、計算尺寸文本坐標(biāo)(xt,yt)在圖紙中的具體區(qū)域,將xt/s得到的值向下取整后加1,得到橫向分區(qū)的編號;將yt/s得到的值向下取整后加1,得到的數(shù)字為大寫字母在字母表中的順序,并得到大寫字母,為縱向分區(qū)的編號;通過確認(rèn)尺寸文本各個輪廓點的坐標(biāo)在pdf圖紙中的分區(qū)位置確認(rèn)尺寸文本分區(qū)位置;

71、s37:獲取標(biāo)題欄信息;

72、定義標(biāo)題欄的位置和尺寸范圍;

73、所述標(biāo)題欄區(qū)域內(nèi)包含單位名稱、圖紙編號、簽名欄、日期欄等文本信息;

74、使用openpyxl組件獲取標(biāo)題欄內(nèi)的文本內(nèi)容。

75、s4:得到零部件尺寸檢測表;

76、所述零部件尺寸檢測表包含零部件設(shè)計尺寸、加工要求、檢測工具、驗證結(jié)果等信息;

77、包括如下子步驟:

78、s41:?調(diào)用零部件尺寸檢測表模板;

79、使用?copy?命令將已有的零部件尺寸檢測表模板復(fù)制到指定的目錄;所述零部件尺寸檢測表模板為excel文件;

80、s42:填入詳細(xì)數(shù)據(jù);

81、通過?createdispatch?組件啟動excel應(yīng)用程序;

82、通過?_workbook?組件打開復(fù)制到指定目錄的零部件尺寸檢測表模板;

83、通過?workbooks?獲取所有的頁面,指定其中第一個工作表作為操作對象,通過range?獲取頁面單元格,通過?setitem?方法將步驟s3中得到的尺寸文本,尺寸關(guān)聯(lián)的尺寸序號文本,尺寸公差文本,尺寸區(qū)域位置,標(biāo)題欄信息等數(shù)據(jù)填入到工作表中;

84、操作完成后,使用?releasedispatch?釋放資源,并保存零部件尺寸檢測表;

85、保存后,關(guān)閉excel程序并退出,確保生成的零部件尺寸檢測表被正確保存在指定的目錄中。

86、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:

87、本發(fā)明方法系統(tǒng)簡化了檢測人員的操作,在軟件上選擇pdf圖紙,自動分析尺寸,尺寸序號,直接導(dǎo)出pdf圖紙尺寸記錄,不需要人工分析圖紙,不需要人工記錄尺寸和公差,一張pdf圖紙花幾秒鐘就可以輸出所有pdf圖紙尺寸記錄表;解決了檢測人員檢測的前期工作,讓檢測人員專注于驗證零部件是否合格的工作,提升了檢測人員的工作效率。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1