專利名稱:Cad圖紙自動批量處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形處理領(lǐng)域,具體涉及CAD圖紙自動批量處理方法。
背景技術(shù):
現(xiàn)有的CAD及其輔助軟件只能對單個的CAD文件進(jìn)行修改、打印等處理,一次不能 對多個文件進(jìn)行批處理。處理大量CAD文件的人員需要逐個對CAD文件進(jìn)行編輯、修改和 歸檔,工作量巨大,耗費了大量的時間。如果能有一種方法CAD文件進(jìn)行自動批量處理,這 將大大提高處理效率,節(jié)約人力和時間。
發(fā)明內(nèi)容
為了解決目前CAD及其輔助軟件不能自動批量修改、出圖、歸檔的現(xiàn)狀,本發(fā)明提 供一種CAD圖紙自動批量處理方法,該方法能提供自動打印圖紙、自動生成PLT文件、自動 插入圖紙編號、自動插入圖紙名、修改文件名、SAVEAS (文件名+圖紙名)、自動修改錯別字 等服務(wù)。實現(xiàn)本發(fā)明目的的技術(shù)方案是CAD圖紙自動批量處理方法,該方法包括下列步 驟
步驟1通過輸入路徑的方式,運行cad軟件;
步驟2選擇一個或一個以上的CAD文件,獲取文件名,打開需要打印的CAD文件; 步驟3搜索CAD文件中所有的外部參照及多重線、直線,判斷外部參照或由直線或多重 線構(gòu)成的圖線是否為閉合矩形,為閉合矩形則輸出矩形四個頂點為打印區(qū)域,具體包括下 列步驟
步驟3. 1搜索CAD文件中所有的外部參照方程,如果外部參照的個數(shù)不為零,則調(diào)出外 部參照的插入點和圖紙比例作為圖框輸出;
步驟3. 2如果CAD文件中外部參數(shù)的個數(shù)為0個,則呼出CAD文件中的多重線方程;如 果多重線個數(shù)不為零,則調(diào)出各定點的坐標(biāo),計算相鄰兩個頂點的距離,如果相鄰兩個頂點 的距離等于指定距離(參數(shù)輸入),求出圖框的插入點和圖紙比例,輸出打印區(qū)域;
步驟3. 3如果CAD文件中符合條件的多重線的個數(shù)為0個,則呼出CAD文件中的直線 方程,計算直線的長度,找到長度等于指定距離(參數(shù)輸入)的構(gòu)成圖框的直線,求出圖框 的插入點和圖紙比例,輸出打印區(qū)域;
步驟3. 4根據(jù)輸入?yún)?shù)判斷是否在CAD文件中插入圖紙編號和圖紙名,如果“是”,搜 索圖框范圍內(nèi)的字體最大的字體,在指定范圍內(nèi)插入圖紙名;尋找所設(shè)置的打印區(qū)域的個 數(shù)N,以圖紙名一 N為圖紙編號,在指定位置插入圖紙編號;
步驟4根據(jù)輸入?yún)?shù)判斷是否修改打印文字的字體,如果“是”,則搜索所有字體,判斷 字體是否與新設(shè)定的字體一致,如不一致,則替換成新的字體;
步驟5判斷打印形式如果是直接打印則輸出打印命令;如果是輸出pit文本,則選擇 設(shè)置好的打印區(qū)域,為每個打印區(qū)域新建一個新圖形,并以圖名+圖紙編號的形式給新圖形命名。作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟2中“打開需要打印的CAD文件”的方式包括 輸入一個文件名稱、在一個T X T文本中指定多路徑或指定文件夾打開。作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟2中“在選擇一個或一個以上的CAD文件”之 后,“獲取文件名,,之前,還包括根據(jù)指定的路徑,進(jìn)行CAD文件更名步驟;文件更名有三種 方式1 )獲取舊文件名,在文件名前或后填加圖紙編號;2)搜索舊文件名中被更改的文 字,用新的文字替代被更改文字;3 )搜索文字位置,插入新的文字。本發(fā)明的有益效果是,可以對各專業(yè)CAD設(shè)計、生成的圖紙進(jìn)行自動批量化的修 改、出圖、出版,避免工作中粗心可能帶來的錯誤,節(jié)約了人工及其成本。
圖1是本發(fā)明實施例打開CAD文件流程圖; 圖2是本發(fā)明實施例文件更名流程圖3-1是本發(fā)明實施例中根據(jù)外部參照及直線設(shè)置打印區(qū)域流程圖; 圖3-2是本發(fā)明實施例中根據(jù)多重線設(shè)置打印區(qū)域流程圖; 圖3-3是本發(fā)明實施例中根據(jù)直線設(shè)置打印區(qū)域流程圖; 圖4是本發(fā)明實施例主程序流程圖。
具體實施例方式下面結(jié)合附圖和實施例進(jìn)一步說明。如圖4所示,CAD圖紙自動批量處理方法,包括下列步驟 CAD圖紙自動批量處理方法,該方法包括下列步驟
步驟1通過輸入路徑的方式,運行cad軟件;
步驟2選擇一個或一個以上的CAD文件,獲取文件名,打開需要打印的CAD文件; 步驟3搜索CAD文件中所有的外部參照及多重線、直線,判斷外部參照或由直線或多重 線構(gòu)成的圖線是否為閉合矩形,為閉合矩形則輸出矩形四個頂點為打印區(qū)域,具體包括下 列步驟
步驟3. 1搜索CAD文件中所有的外部參照方程,如果外部參照的個數(shù)不為零,則調(diào)出外 部參照的插入點和圖紙比例作為圖框輸出,如圖3-1所示;
步驟3. 2如果CAD文件中外部參數(shù)的個數(shù)為0個,則呼出CAD文件中的多重線方程;如 果多重線個數(shù)不為零,則調(diào)出各定點的坐標(biāo),計算相鄰兩個頂點的距離,如果相鄰兩個頂點 的距離等于指定距離(參數(shù)輸入),求出圖框的插入點和圖紙比例,輸出打印區(qū)域,如圖3-2 所示;
步驟3. 3如果CAD文件中符合條件的多重線的個數(shù)為0個,則呼出CAD文件中的直線 方程,計算直線的長度,找到長度等于指定距離(參數(shù)輸入)的構(gòu)成圖框的直線,求出圖框 的插入點和圖紙比例,輸出打印區(qū)域,如圖3-3所示;
步驟3. 4根據(jù)輸入?yún)?shù)判斷是否在CAD文件中插入圖紙編號和圖紙名,如果“是”,搜 索圖框范圍內(nèi)的字體最大的字體,在指定范圍內(nèi)插入圖紙名;尋找所設(shè)置的打印區(qū)域的個 數(shù)N,以圖紙名一 N為圖紙編號,在指定位置插入圖紙編號;步驟4根據(jù)輸入?yún)?shù)判斷是否修改打印文字的字體,如果“是”,則搜索所有字體,判斷 字體是否與新設(shè)定的字體一致,如不一致,則替換成新的字體;
步驟5判斷打印形式如果是直接打印則輸出打印命令;如果是輸出Plt文本,則選擇 設(shè)置好的打印區(qū)域,為每個打印區(qū)域新建一個新圖形,并以圖名+圖紙編號的形式給新圖 形命名。如圖1所示“打開需要打印的CAD文件”的方式包括輸入一個文件名稱、在一個 TX T文本中指定多路徑或指定文件夾打開。如圖1和2所示,步驟2中還包括根據(jù)指定路徑,進(jìn)行CAD文件更名步驟。CAD文 件更名有三種方式1 )獲取舊文件名,在文件名前或后填加圖紙編號;2 )搜索舊文件名中 被更改的文字,用新的文字替代被更改文字;3 )搜索文字位置,插入新的文字。
權(quán)利要求
1.CAD圖紙自動批量處理方法,其特征是,該方法包括下列步驟 步驟1通過輸入路徑的方式,運行cad軟件;步驟2選擇一個或一個以上的CAD文件,獲取文件名,打開需要打印的CAD文件; 步驟3搜索CAD文件中所有的外部參照及多重線、直線,判斷外部參照或由直線或多重 線構(gòu)成的圖線是否為閉合矩形,為閉合矩形則輸出矩形四個頂點為打印區(qū)域,具體包括下 列步驟步驟3. 1搜索CAD文件中所有的外部參照方程,如果外部參照的個數(shù)不為零,則調(diào)出外 部參照的插入點和圖紙比例作為圖框輸出;步驟3. 2如果CAD文件中外部參數(shù)的個數(shù)為0個,則呼出CAD文件中多重線方程;如果 多重線個數(shù)不為零,則調(diào)出各定點的坐標(biāo),計算相鄰兩個頂點的距離,如果相鄰兩個頂點的 距離等于指定距離,求出圖框的插入點和圖紙比例,輸出打印區(qū)域;步驟3. 3如果CAD文件中符合條件的多重線的個數(shù)為0個,則呼出CAD文件中直線方 程,計算直線的長度,找到長度等于指定距離的構(gòu)成圖框的直線,求出圖框的插入點和圖紙 比例,輸出打印區(qū)域;步驟3.4根據(jù)輸入?yún)?shù)判斷是否在CAD文件中插入圖紙編號和圖紙名,如果“是”,搜 索圖框范圍內(nèi)的字體最大的字體,在指定范圍內(nèi)插入圖紙名;尋找所設(shè)置的打印區(qū)域的個 數(shù)N,以圖紙名一 N為圖紙編號,在指定位置插入圖紙編號;步驟4根據(jù)輸入?yún)?shù)判斷是否修改打印文字的字體,如果“是”,則搜索所有字體,判斷 字體是否與新設(shè)定的字體一致,如不一致,則替換成新的字體;步驟5判斷打印形式如果是直接打印則輸出打印命令;如果是輸出pit文本,則選擇 設(shè)置好的打印區(qū)域,為每個打印區(qū)域新建一個新圖形,并以圖名+圖紙編號的形式給新圖 形命名。
2.根據(jù)權(quán)利要求1所述的CAD圖紙自動批量處理方法,其特征是,所述步驟2中“打開 需要打印的CAD文件”的方式包括輸入一個文件名稱、在一個T X T文本中指定多路徑或 指定文件夾。
3.根據(jù)權(quán)利要求1所述的CAD圖紙自動批量處理方法,其特征是,所述步驟2中“在選 擇一個或一個以上的CAD文件”之后,“獲取文件名”之前,還包括根據(jù)指定路徑,進(jìn)行CAD文 件更名步驟;CAD文件更名有三種方式1 )獲取舊文件名,在文件名前或后填加圖紙編號; 2 )搜索舊文件名中被更改的文字,用新的文字替代被更改文字;3 )搜索文字位置,插入新 的文字。
全文摘要
CAD圖紙自動批量處理方法,包括下列步驟通過輸入路徑的方式,運行CAD軟件;選擇一個或一個以上的CAD文件,獲取文件名,打開需要打印的CAD文件;搜索CAD文件中所有的外部參照及多重線、直線,判斷外部參照或由直線或多重線構(gòu)成的圖線是否為閉合矩形,為閉合矩形則輸出矩形四個頂點為打印區(qū)域;根據(jù)輸入?yún)?shù)判斷是否修改打印文字的字體,如果“是”,則搜索所有字體,判斷字體是否與新設(shè)定的字體一致,如不一致,則替換成新的字體;判斷打印形式如果是直接打印則輸出打印命令;如果是輸出plt文本,則選擇設(shè)置好的打印區(qū)域,為每個打印區(qū)域新建一個新圖形,并以圖名+圖紙編號的形式給新圖形命名。
文檔編號G06F17/50GK102063526SQ201010594408
公開日2011年5月18日 申請日期2010年12月18日 優(yōu)先權(quán)日2010年12月18日
發(fā)明者吳海剛, 崔一, 崔革, 楊曙嵐, 殷金象, 湯永福, 虞輝, 黃勝 申請人:江蘇省交通科學(xué)研究院股份有限公司