两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法

文檔序號:6538403閱讀:496來源:國知局
一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法
【專利摘要】本發(fā)明公開了一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,實施步驟如下:打開AutoCAD讀入其支持格式的待輸出圖紙文件的文件數(shù)據(jù)、獲取用戶設(shè)置的圖框搜索選項、塊表過濾、獲取對象集合、圖層過濾、遍歷對象集合中的對象,根據(jù)其圖框類型分別進行寬高比判斷,如果寬高比判斷滿足要求,則將提取該對象的圖框信息并保存,在得到所有圖紙文件的圖框信息以后,選擇輸出樣式和輸出設(shè)備,然后調(diào)用AutoCAD向指定的輸出設(shè)備將將待輸出的圖框信息對應(yīng)的圖紙內(nèi)容批量輸出。本發(fā)明具有輸出快捷高效、使用方便、可靠性好、通用性好、兼容性強、適用范圍廣的優(yōu)點。
【專利說明】—種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機輔助設(shè)計【技術(shù)領(lǐng)域】,具體涉及一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法。
【背景技術(shù)】
[0002]CAD (Computer Aided Design)計算機輔助設(shè)計,是計算機技術(shù)的一個重要的應(yīng)用領(lǐng)域。AutoCAD是美國Autodesk公司開發(fā)的交互式繪圖軟件,用于二維及三維設(shè)計、繪圖的系統(tǒng)工具,用戶可以使用它來創(chuàng)建、瀏覽、管理、打印、輸出、共享富含信息的設(shè)計圖形。作為通用型的制圖軟件,AutoCAD廣泛用于各個行業(yè)的設(shè)計工作。雖然AutoCAD本身的功能集已經(jīng)足以協(xié)助用戶完成各種設(shè)計工作,但在復(fù)雜CAD問題或特殊用途的設(shè)計中,依據(jù)AutoCAD的原有軟件功能往往難以解決問題或效率低下。
[0003]AutoCAD圖紙通常由兩部分構(gòu)成:正文和圖框。正文包含圖紙需要表達的各種設(shè)計參數(shù),對設(shè)計意圖進行表達;圖框則是界定圖幅范圍,記錄圖名、圖號、頁數(shù)、頁碼、時間等信息,提供設(shè)計、復(fù)核、審查、審定的權(quán)責簽字空白。基本的圖框組成元素是直線(或多義線)、單行文字(或多行文字)等;圖框可以通過將直線(或多義線)、單行文字(或多行文字)等,做成圖塊,插入到文件中;圖框也可以通過參照引用的形式插入到文件中。在實際的使用中,由于個人習(xí)慣的差異,各種圖框形式都有可能存在的。同時,由于不同單位、不同項目的對的格式要求不盡相同,圖框各元素的格式和位置也不盡相同。作為工程設(shè)計的最后一個環(huán)節(jié),如何將大量的、不同形式、不同格式的圖紙文件準確地識別進行整理統(tǒng)計,并快速地輸出,是每一個設(shè)計人員都需要面對的問題。AutoCAD本身提供了輸出工具,但是目前只能針對單張圖紙進行輸出,效率低下;AutoCAD也推出了圖紙集管理功能,可以對圖紙集進行批量輸出,但由于該功能靈活性不夠,且不能緊密地符合國內(nèi)的設(shè)計需求,因此應(yīng)用程度有限;國內(nèi)外也有針對以上問題進行二次開發(fā),提出了批量的圖紙輸出方法,均限定了圖框的格式與形式,圖框的識別是對圖框的特定形式、特定樣式、特定名稱進行匹配,限制了其應(yīng)用范圍。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題是提供一種輸出快捷高效、使用方便、可靠性好、通用性好、兼容性強、適用范圍廣的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法。
[0005]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0006]一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其實施步驟如下:
[0007]I)打開AutoCAD讀入其支持格式的待輸出圖紙文件的文件數(shù)據(jù);
[0008]2)獲取用戶設(shè)置的圖框搜索選項,所述圖框搜索選項包括搜索空間類型、圖框類型、圖層名稱篩選條件、圖塊名稱篩選條件、標準圖框外框的矩形區(qū)域、標準圖框內(nèi)框的矩形區(qū)域,所述搜索空間類型包括模型空間和布局空間塊表記錄多選選項,所述圖框類型包括圖塊、參照引用、多義線、直線四種圖框類型多選選項;讀入文件數(shù)據(jù)庫,遍歷文件數(shù)據(jù)庫中的塊表數(shù)據(jù)庫,根據(jù)所述圖框搜索選項中的搜索空間類型對塊表數(shù)據(jù)庫中的塊表記錄進行篩選過濾;
[0009]3)針對通過篩選過濾后的塊表記錄,獲取其中所述圖框搜索選項中指定的圖框類型對應(yīng)的對象、單行文字、多行文字作為待處理的對象集合;
[0010]4)判斷所述圖框搜索選項是否指定圖層名稱篩選條件,當指定圖層名稱篩選條件時,將所述對象集合中不符合圖層名稱篩選條件的對象刪除,只保留符合圖層名稱篩選條件的對象;
[0011]5)從所述對象集合中選擇第一個對象作為當前對象;
[0012]6)判斷當前對象的類型,在當前對象的類型為圖塊、參照引用時,跳轉(zhuǎn)步驟7);在當前對象的類型為多義線時,跳轉(zhuǎn)步驟8);在當前對象的類型為直線時,篩選出對象集合中的所有水平線和豎直線,如果當前對象為對象集合中的所有水平線和豎直線中的一根,且由包含當前對象在內(nèi)的一根水平線、一根豎直線確定一個矩形的圖框?qū)ο螅瑒t將所述圖框?qū)ο筇娲斍皩ο筇D(zhuǎn)步驟8),否則跳轉(zhuǎn)步驟10);
[0013]7)判斷所述圖框搜索選項是否指定圖塊名稱篩選條件,當指定圖塊名稱篩選條件時,如果當前對象的名稱不符合圖塊名稱篩選條件,則過濾當前對象并跳轉(zhuǎn)步驟10);否則跳轉(zhuǎn)步驟8);
[0014]8)獲取當前對象的外邊界角點,所述外邊界角點包括左下角點和右上角點,計算左下角點和右上角點形成坐標區(qū)域的寬高比,同時計算標準圖框外框的寬高比,標準圖框內(nèi)框的寬高比;判斷所述左下角點和右上角點形成坐標區(qū)域的寬高比是否滿足式(I)~
(4)中的任意一種;如果滿足式(1),則判定所述外邊界角點為滿足要求的外框邊界角點,設(shè)置旋轉(zhuǎn)角度為0°、圖框縮放比例如式(5)所示;如果滿足式(2),則判定所述外邊界角點為滿足要求的外框邊界角點,設(shè)置旋轉(zhuǎn)角度為90°、圖框縮放比例如式(6)所示;如果滿足式(3),則判定所述外邊界角點為滿足要求的內(nèi)框邊界角點,設(shè)置旋轉(zhuǎn)角度為0°、圖框縮放比例如式(7)所示,并更新左下角點坐標如式(9)所示和右上角點坐標如式(10)所示;如果滿足式(4),則判定所述外邊界角點為滿足要求的內(nèi)框邊界角點,設(shè)置旋轉(zhuǎn)角度為90°、圖框縮放比例如式(8)所示,并更新左下角點坐標如式(11)所示和右上角點坐標如式(12)所示;判斷左下角點和右上角點形成坐標區(qū)域的寬高比是否滿足指定要求,如果滿足則跳轉(zhuǎn)步驟9),否則跳轉(zhuǎn)步驟10);
【權(quán)利要求】
1.一種基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于實施步驟如下: 1)打開AutoCAD讀入其支持格式的待輸出圖紙文件的文件數(shù)據(jù); 2)獲取用戶設(shè)置的圖框搜索選項,所述圖框搜索選項包括搜索空間類型、圖框類型、圖層名稱篩選條件、圖塊名稱篩選條件、標準圖框外框的矩形區(qū)域、標準圖框內(nèi)框的矩形區(qū)域,所述搜索空間類型包括模型空間和布局空間塊表記錄多選選項,所述圖框類型包括圖塊、參照引用、多義線、直線四種圖框類型多選選項;讀入文件數(shù)據(jù)庫,遍歷文件數(shù)據(jù)庫中的塊表數(shù)據(jù)庫,根據(jù)所述圖框搜索選項中的搜索空間類型對塊表數(shù)據(jù)庫中的塊表記錄進行篩選過濾; 3)針對通過篩選過濾后的塊表記錄,獲取其中所述圖框搜索選項中指定的圖框類型對應(yīng)的對象、單行文字、多行文字作為待處理的對象集合; 4)判斷所述圖框搜索選項是否指定圖層名稱篩選條件,當指定圖層名稱篩選條件時,將所述對象集合中不符合圖層名稱篩選條件的對象刪除,只保留符合圖層名稱篩選條件的對象; 5)從所述對象集合中選擇第一個對象作為當前對象; 6)判斷當前對象的類型,在當前對象的類型為圖塊、參照引用時,跳轉(zhuǎn)步驟7);在當前對象的類型為多義線時,跳轉(zhuǎn)步驟8);在當前對象的類型為直線時,篩選出對象集合中的所有水平線和豎直線,如果當前對象為對象集合中的所有水平線和豎直線中的一根,且由包含當前對象在內(nèi)的一根水平線、一根豎直線構(gòu)成一個矩形的相鄰邊,則將所述矩形作為當前對象對應(yīng)的圖框并跳轉(zhuǎn)步驟8);否則跳轉(zhuǎn)步驟10); 7)判斷所述圖框搜索選項是否指定圖塊名稱篩選條件,當指定圖塊名稱篩選條件時,如果當前對象的名稱不符合圖塊名稱篩選條件,則過濾當前對象并跳轉(zhuǎn)步驟10);否則跳轉(zhuǎn)步驟8); 8)獲取當前對象對應(yīng)的圖框的外邊界角點,所述外邊界角點包括左下角點和右上角點,計算左下角點和右上角點形成坐標區(qū)域的寬高比,同時計算標準圖框外框的寬高比,標準圖框內(nèi)框的寬高比;判斷所述左下角點和右上角點形成坐標區(qū)域的寬高比是否滿足式(I)~(4)中的任意一種;如果滿足式(1),則判定所述外邊界角點為滿足要求的外框邊界角點,設(shè)置旋轉(zhuǎn)角度為0°、圖框縮放比例如式(5)所示;如果滿足式(2),則判定所述外邊界角點為滿足要求的外框邊界角點,設(shè)置旋轉(zhuǎn)角度為90°、圖框縮放比例如式(6)所示;如果滿足式(3),則判定所述外邊界角點為滿足要求的內(nèi)框邊界角點,設(shè)置旋轉(zhuǎn)角度為0°、圖框縮放比例如式(7)所示,并更新左下角點坐標如式(9)所示和右上角點坐標如式(10)所示;如果滿足式(4),則判定所述外邊界角點為滿足要求的內(nèi)框邊界角點,設(shè)置旋轉(zhuǎn)角度為90°、圖框縮放比例如式(8)所示,并更新左下角點坐標如式(11)所示和右上角點坐標如式(12)所示;判斷左下角點和右上角點形成坐標區(qū)域的寬高比是否滿足指定要求,如果滿足則跳轉(zhuǎn)步驟9),否則跳轉(zhuǎn)步驟10);
2.根據(jù)權(quán)利要求1所述的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于:所述步驟2)獲取用戶設(shè)置的圖框搜索選項時,所述圖框搜索選項還包括標準圖框中圖名的矩形區(qū)域、圖號的矩形區(qū)域、頁數(shù)的矩形區(qū)域、頁碼的矩形區(qū)域;所述步驟9)保存當前對象對應(yīng)的圖框信息時,首先根據(jù)所述圖名的矩形區(qū)域、圖號的矩形區(qū)域、頁數(shù)的矩形區(qū)域、頁碼的矩形區(qū)域,分別依據(jù)圖框?qū)ο笮D(zhuǎn)角度獲取上述四種矩形區(qū)域的左下角點和右上角點,如果旋轉(zhuǎn)角度為0°,則根據(jù)式(13)和(14)更新每種矩形區(qū)域的左下角點和右上角點;如果旋轉(zhuǎn)角度為90°,則根據(jù)式(15)和(16)更新每種矩形區(qū)域的左下角點和右上角點;依次識別待輸出圖紙文件中位于上述四種矩形區(qū)域內(nèi)的單行或多行文字對象中的文字,得到當前對象的圖名、圖號、頁數(shù)、頁碼,將所述頁數(shù)、頁碼中的非數(shù)字內(nèi)容過濾后轉(zhuǎn)換為整數(shù);將圖名、圖號、頁數(shù)、頁碼存入當前對象的圖框信息中;所述步驟11)中讀取并顯示所有識別的圖框信息供用戶選擇時,所有圖框信息以圖號作為第一排序條件、頁碼作為第二排序條件進行排序后顯示輸出給用戶;
3.根據(jù)權(quán)利要求2所述的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于:第一排序條件和第二排序條件均為升序排列。
4.根據(jù)權(quán)利要求3所述的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于:所述步驟12)通過AutoCAD向指定的設(shè)備發(fā)送輸出指令時,如果指定的設(shè)備為虛擬設(shè)備,則通過AutoCAD向指定的設(shè)備發(fā)送輸出指令中指定虛擬設(shè)備自動生成文件的名稱中包含當前輸出圖框信息的圖名、圖號、頁碼信息。
5.根據(jù)權(quán)利要求4所述的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于:所述步驟2)中的圖層名稱篩選條件包括圖層名稱檢索字段值和是否采用正則表達式選項。
6.根據(jù)權(quán)利要求5所述的基于AutoCAD的圖框參數(shù)識別與圖紙輸出方法,其特征在于:所述步驟2)中的圖塊名 稱篩選條件包括支持正則表達式的圖塊名稱檢索字段值。
【文檔編號】G06F3/0481GK103793145SQ201410059672
【公開日】2014年5月14日 申請日期:2014年2月21日 優(yōu)先權(quán)日:2014年2月21日
【發(fā)明者】賀耀北, 彭立, 李瑜, 劉榕, 王甜, 羅強, 劉拓 申請人:湖南省交通規(guī)劃勘察設(shè)計院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
翁牛特旗| 溆浦县| 延长县| 琼海市| 新闻| 凤凰县| 佛冈县| 古丈县| 井冈山市| 镇江市| 广昌县| 锦州市| 屏南县| 枣强县| 双江| 合水县| 如东县| 徐闻县| 略阳县| 蚌埠市| 榕江县| 微山县| 来凤县| 吴堡县| 红原县| 盐池县| 清徐县| 嘉善县| 张家口市| 聊城市| 卓资县| 龙泉市| 视频| 宣武区| 调兵山市| 靖安县| 克山县| 喜德县| 衡阳市| 廊坊市| 元朗区|