專利名稱:AutoCAD中字體及多義線自動分層的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)輔助設(shè)計(jì)領(lǐng)域,特別是涉及一種AutoCAD中字體及多義線自動分層的方法。
背景技術(shù):
隨著繪圖的電子化,AutoCAD (Auto Computer Aided Design,計(jì)算機(jī)輔助設(shè)計(jì))軟件成為了最常用的繪圖軟件之一。有時(shí),由于需要,AutoCAD軟件會輸出DXF格式文件。但此文件要求將填充的部分(遮光)與挖空的部分(透光)放在不同的層(layer)上。一般圖形部分可通過CAM (computer Aided Manufacturing,計(jì)算機(jī)輔助制造)軟件人工手動分開,但由于數(shù)量多、模型小,非常不容易尋找,因此遇到較多的字符或多義線的時(shí)候難以手動處理。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種AutoCAD中字體及多義線自動分層的方法,不須人工對字符或多義線進(jìn)行分層,能夠自動對AutoCAD中的字符或多義線進(jìn)行分層。為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是提供一種AutoCAD中字體自動分層的方法,該方法包括步驟a.將字體處理成多義線;b.將輪廓在第一多義線輪廓內(nèi)的第二多義線移動至挖空層。其中,該步驟b包括bl.將每一該多義線定義為一個對象,獲取該對象的輪廓對角坐標(biāo);b2.取該對象的序列;b3.依據(jù)該對象序列,取第一對象以及第二對象的輪廓;b4.判斷該第二對象的輪廓是否在該第一對象的輪廓內(nèi);b5.在該第二對象的輪廓在該第一對象的輪廓內(nèi)時(shí)將該第二對象的輪廓移動到挖空層。其中,在該步驟b4中,若判斷該第二對象的輪廓不在該第一對象的輪廓內(nèi),返回該步驟b3,換取另一序列的該對象繼續(xù)該步驟b4。其中,該步驟b進(jìn)一步包括b6.根據(jù)該對象的序列判斷是否所有該對象均被比較過,若否,返回步驟b3,換取另一序列的該對象繼續(xù)該步驟b4。其中,在該步驟a具體為遇到字體時(shí),通過變線命令將該字體處理成多義線。為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是提供一種AutoCAD中多義線自動分層的方法,該多義線自動分層的方法包括bl.將每一該多義線定義為一個對象,獲取該對象的輪廓對角坐標(biāo);b2.取該對象的序列;b3.依據(jù)該對象序列,取第一對象以及第二對象的輪廓;b4.判斷該第二對象的輪廓是否在該第一對象的輪廓內(nèi);
b5.在該第二對象的輪廓在該第一對象的輪廓內(nèi)時(shí)將該第二對象的輪廓移動到挖空層。其中,在該步驟b4中,若判斷該第二對象的輪廓不在該第一對象的輪廓內(nèi),返回該步驟b3,換取另一序列的該對象繼續(xù)該步驟b4。其中,該步驟b進(jìn)一步包括b6.根據(jù)該對象的序列判斷是否所有該對象均被比較過,若否,返回步驟b3,換取另一序列的該對象繼續(xù)該步驟b4。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明能夠快捷有效的對 AutoCAD中的字符或多義線進(jìn)行分層。
圖1是本發(fā)明的AutoCAD中字體自動分層的方法的流程圖;圖2是本發(fā)明的AutoCAD中字體自動分層的方法的優(yōu)選實(shí)施例的流程圖。
具體實(shí)施例方式參閱圖1,圖1是本發(fā)明的AutoCAD中字體自動分層的方法的流程圖。在步驟Sll中,將字體處理成多義線。遇到字體時(shí),通過變線命令將所述字體處理成多義線。多義線是相連的直線、弧線組成的序列,它與直線的繪制及圓弧的繪制不同,多義線可以繪制相連的直線,相連的弧線,以及相連的弧和直線的組合。此步驟一般通過人工操作,也可通過其他軟件或方法進(jìn)行。在步驟S12中,將輪廓在第一多義線輪廓內(nèi)的第二多義線移動至挖空層。參閱圖2,圖2是本發(fā)明的AutoCAD中字體自動分層的方法的優(yōu)選實(shí)施例的詳細(xì)流程圖。在步驟S21中,將字體處理成多義線。此步驟與步驟Sll相同,此處不再贅述。在步驟S22中,每一多義線定義為一個對象,獲取對象的輪廓對角坐標(biāo)。在此步驟中,通過定義函數(shù)的方式,將每一多義線定義為一個對象,獲取對象的輪廓對角坐標(biāo)。在步驟S23中,取對象的序列。在此步驟中,將多義線排成序列。并且,在此步驟中,輪廓所處的范圍有交疊的多義線被分在同一序列。在步驟SM中,依據(jù)對象序列取第一對象以及第二對象的輪廓。在此步驟中,取各多義線的具體輪廓。在步驟S25中,判斷第二對象的輪廓是否在第一對象的輪廓內(nèi)。若第二對象的輪廓在第一對象的輪廓內(nèi),則進(jìn)入步驟S26。若第二對象的輪廓不在第一對象的輪廓內(nèi),則返回步驟S24,換取另一序列的對象繼續(xù)進(jìn)行判斷?;蛘?,若第二對象的輪廓不在第一對象的輪廓內(nèi),則進(jìn)入步驟S24,將第一對象與第二對象調(diào)換后再次回到此步驟進(jìn)行判斷。在步驟S26中,將第二對象的輪廓移動到挖空層。第二對象的輪廓移動到挖空層, 即第二對象的輪廓的內(nèi)部為鏤空。在步驟S27中,判斷是否所有對象均被比較過。若所有的對象均被比較過,則流程結(jié)束。若仍有對象未被比較過,則返回步驟S24,換取另一序列的對象繼續(xù)進(jìn)行。步驟S22至步驟S27即為AutoCAD中多義線自動分層的方法。區(qū)別于現(xiàn)有技術(shù),本發(fā)明的AutoCAD中字體及多義線自動分層的方法能夠快捷有效的對AutoCAD中的字符或多義線進(jìn)行分層。 以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種AutoCAD中字體自動分層的方法,其特征在于,所述方法包括步驟a.將字體處理成多義線;b.將輪廓在第一多義線輪廓內(nèi)的第二多義線移動至挖空層。
2.根據(jù)權(quán)利要求1所述的字體自動分層的方法,其特征在于,所述步驟b包括 bl.將每一所述多義線定義為一個對象,獲取所述對象的輪廓對角坐標(biāo);b2.取所述對象的序列;b3.依據(jù)所述對象序列,取第一對象以及第二對象的輪廓;b4.判斷所述第二對象的輪廓是否在所述第一對象的輪廓內(nèi);b5.在所述第二對象的輪廓在所述第一對象的輪廓內(nèi)時(shí)將所述第二對象的輪廓移動到挖空層。
3.根據(jù)權(quán)利要求2所述的字體自動分層的方法,其特征在于,在所述步驟b4中,若判斷所述第二對象的輪廓不在所述第一對象的輪廓內(nèi),返回所述步驟b3,換取另一序列的所述對象繼續(xù)所述步驟b4。
4.根據(jù)權(quán)利要求2所述的字體自動分層的方法,其特征在于,所述步驟b進(jìn)一步包括 b6.根據(jù)所述對象的序列判斷是否所有所述對象均被比較過,若否,返回步驟b3,換取另一序列的所述對象繼續(xù)所述步驟b4。
5.根據(jù)權(quán)利要求1所述的字體自動分層的方法,其特征在于,在所述步驟a具體為遇到字體時(shí),通過變線命令將所述字體處理成多義線。
6.一種AutoCAD中多義線自動分層的方法,其特征在于,所述多義線自動分層的方法包括bl.將每一所述多義線定義為一個對象,獲取所述對象的輪廓對角坐標(biāo); b2.取所述對象的序列;b3.依據(jù)所述對象序列,取第一對象以及第二對象的輪廓;b4.判斷所述第二對象的輪廓是否在所述第一對象的輪廓內(nèi);b5.在所述第二對象的輪廓在所述第一對象的輪廓內(nèi)時(shí)將所述第二對象的輪廓移動到挖空層。
7.根據(jù)權(quán)利要求6所述的多義線自動分層的方法,其特征在于,在所述步驟b4中,若判斷所述第二對象的輪廓不在所述第一對象的輪廓內(nèi),返回所述步驟b3,換取另一序列的所述對象繼續(xù)所述步驟b4。
8.根據(jù)權(quán)利要求6所述的多義線自動分層的方法,其特征在于,所述步驟b進(jìn)一步包括b6.根據(jù)所述對象的序列判斷是否所有所述對象均被比較過,若否,返回步驟b3,換取另一序列的所述對象繼續(xù)所述步驟b4。
全文摘要
本發(fā)明公開了一種AutoCAD中字體及多義線自動分層的方法。該字體自動分層的方法包括步驟將字體處理成多義線;將輪廓在第一多義線輪廓內(nèi)的第二多義線移動至挖空層。通過上述方式,本發(fā)明能夠快捷有效的對AutoCAD中的字符或多義線進(jìn)行自動分層。
文檔編號G06F17/50GK102193801SQ20111012427
公開日2011年9月21日 申請日期2011年5月13日 優(yōu)先權(quán)日2011年5月13日
發(fā)明者石孟陽, 謝慶豐 申請人:深圳市科利德光電材料股份有限公司