逯盛華
摘 要:CAXA電子圖板通用性強(qiáng),被廣泛應(yīng)用于機(jī)械、電子、航空、航天、汽車、船舶、建筑和工程建設(shè)等領(lǐng)域。然而,CAXA電子圖板在打開開目CAD轉(zhuǎn)存的dwg圖紙時(shí),圖形屬性會改變,導(dǎo)致圖形數(shù)據(jù)不規(guī)范。針對該問題,在CAXA二次開發(fā)工具Object crx平臺上創(chuàng)建了符合條件的選擇集,運(yùn)用實(shí)體指針訪問選擇集內(nèi)圖形對象,修改圖形對象屬性,使其符合設(shè)計(jì)規(guī)范要求,并開發(fā)了快速修改圖層的工具,大大減少了手工操作量,提高了工作效率,使CAXA電子圖板能夠更好地兼容開目CAD數(shù)據(jù)。
關(guān)鍵詞:CAXA電子圖板;二次開發(fā);圖層;數(shù)據(jù)
中圖分類號:TP391.72 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-6835(2014)12-0136-02
CAXA電子圖板是功能齊全的通用計(jì)算機(jī)輔助設(shè)計(jì)CAD軟件,除了有基本的曲線繪圖和模塊化繪圖工具外,還能全面兼容Auto Cad,并且針對機(jī)械專業(yè)的設(shè)計(jì)要求,提供了符合最新國際標(biāo)準(zhǔn)的參量化標(biāo)準(zhǔn)件圖庫和構(gòu)件庫,從而被中國制造業(yè)企業(yè)廣泛應(yīng)用。公司于2012年采用CAXA電子圖板來替代之前的開目CAD,以便在三機(jī)配套中能更好更快地兼容其他公司的圖紙。
公司自1997年引入開目CAD,至今已有大量的資料是開目CAD(kmg)格式。更換了CAD軟件后,如果要充分利用已有的數(shù)據(jù)資料,就需要將kmg格式的圖紙保存為dwg格式,然后再用CAXA電子圖板打開。雖然CAXA電子圖板能夠兼容Auto Cad,但是,開目CAD與CAXA電子圖板還是有一些差異的,比如開目CAD并沒有強(qiáng)調(diào)圖層的概念。因此,打開開目保存的dwg圖紙時(shí),圖形對象屬性會發(fā)生變化,例如粗實(shí)線會有多個(gè)線寬,尺寸線成為粗實(shí)線等。如果想有效、快速利用這些數(shù)據(jù)資料,那么在CAXA電子圖板中開發(fā)快速修改圖層的工具來規(guī)范圖形屬性是很有必要的。
1 快速修改圖層工具的開發(fā)
1.1 電子圖板二次開發(fā)平臺
Object crx是CAXA電子圖板提供的二次開發(fā)工具,安裝完CAXA電子圖板后,會在其安裝目錄下有Object crx開發(fā)包。CAXA電子圖板的二次開發(fā)環(huán)境需要CAXA電子圖板、Visual studio2010和Object crx共同構(gòu)建。
1.2 CAXA電子圖板快速修改圖層的實(shí)現(xiàn)
CAXA電子圖板的圖形數(shù)據(jù)庫由層表、塊表、其他符號表、命名對象詞典等構(gòu)成。CAXA電子圖板中的圖形對象屬于塊表記錄下的實(shí)體,快速修改圖形對象的圖層也就是更改實(shí)體的某些特性。因此,需要訪問圖形數(shù)據(jù)庫中對象的屬性,且該對象是在打開的狀態(tài)(即可寫狀態(tài)),用對象指針進(jìn)行訪問,修改其屬性,修改結(jié)束后關(guān)閉實(shí)體,否則電子圖板會報(bào)錯(cuò)。
CAXA電子圖板快速修改圖層二次開發(fā)的流程如圖1所示。
創(chuàng)建一個(gè)符合過濾條件的選擇集,如果已經(jīng)選擇到了實(shí)體,就獲得當(dāng)前的PICKFIRST選擇集;如果沒有提示用戶選擇實(shí)體,就獲得了選擇集的實(shí)體數(shù)length.給選擇集索引值i賦值為0,判斷i是否小于length,如果i小于length,i自增1,然后指定選擇集中索引值為i的實(shí)體名稱,獲得該實(shí)體的ID.獲得當(dāng)前元素的指針后,用指針打開圖形數(shù)據(jù)庫中的對象,修改其屬性(包括圖層、線寬、顏色等),關(guān)閉實(shí)體,直到i等于length,最后釋放選擇集。下面是部分程序段:
程序運(yùn)行結(jié)束后,使用manage命令加載Object cax應(yīng)用程序,菜單欄出現(xiàn)修改圖層的菜單項(xiàng),如圖2所示。當(dāng)CAXA電子圖板打開由開目CAD轉(zhuǎn)存的dwg圖紙時(shí),可運(yùn)用此工具快速修改圖形的對象圖層,使其符合設(shè)計(jì)要求。
2 結(jié)束語
本文運(yùn)用CAXA電子圖板的二次開發(fā)工具Object crx 實(shí)現(xiàn)了在電子圖板中快速修改圖層的功能,解決了由CAXA電子圖
板打開開目cad轉(zhuǎn)存的dwg格式圖紙圖形不規(guī)范的問題,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的開目CAD數(shù)據(jù)資料。
參考文獻(xiàn)
[1]黨會博,張廷豐.CAXA電子圖板日志操作的二次開發(fā)[J].數(shù)字技術(shù)與機(jī)械加工工藝裝備,2009(9).
[2]陳劍鋒.應(yīng)用CAXA電子圖板巧繪地形圖[J].礦業(yè)工程,2008,6(2).
[3]王云鵬,雷毅等.CAXA電子圖板的二次開發(fā)技術(shù)[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2002(2).
〔編輯:白潔〕
摘 要:CAXA電子圖板通用性強(qiáng),被廣泛應(yīng)用于機(jī)械、電子、航空、航天、汽車、船舶、建筑和工程建設(shè)等領(lǐng)域。然而,CAXA電子圖板在打開開目CAD轉(zhuǎn)存的dwg圖紙時(shí),圖形屬性會改變,導(dǎo)致圖形數(shù)據(jù)不規(guī)范。針對該問題,在CAXA二次開發(fā)工具Object crx平臺上創(chuàng)建了符合條件的選擇集,運(yùn)用實(shí)體指針訪問選擇集內(nèi)圖形對象,修改圖形對象屬性,使其符合設(shè)計(jì)規(guī)范要求,并開發(fā)了快速修改圖層的工具,大大減少了手工操作量,提高了工作效率,使CAXA電子圖板能夠更好地兼容開目CAD數(shù)據(jù)。
關(guān)鍵詞:CAXA電子圖板;二次開發(fā);圖層;數(shù)據(jù)
中圖分類號:TP391.72 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-6835(2014)12-0136-02
CAXA電子圖板是功能齊全的通用計(jì)算機(jī)輔助設(shè)計(jì)CAD軟件,除了有基本的曲線繪圖和模塊化繪圖工具外,還能全面兼容Auto Cad,并且針對機(jī)械專業(yè)的設(shè)計(jì)要求,提供了符合最新國際標(biāo)準(zhǔn)的參量化標(biāo)準(zhǔn)件圖庫和構(gòu)件庫,從而被中國制造業(yè)企業(yè)廣泛應(yīng)用。公司于2012年采用CAXA電子圖板來替代之前的開目CAD,以便在三機(jī)配套中能更好更快地兼容其他公司的圖紙。
公司自1997年引入開目CAD,至今已有大量的資料是開目CAD(kmg)格式。更換了CAD軟件后,如果要充分利用已有的數(shù)據(jù)資料,就需要將kmg格式的圖紙保存為dwg格式,然后再用CAXA電子圖板打開。雖然CAXA電子圖板能夠兼容Auto Cad,但是,開目CAD與CAXA電子圖板還是有一些差異的,比如開目CAD并沒有強(qiáng)調(diào)圖層的概念。因此,打開開目保存的dwg圖紙時(shí),圖形對象屬性會發(fā)生變化,例如粗實(shí)線會有多個(gè)線寬,尺寸線成為粗實(shí)線等。如果想有效、快速利用這些數(shù)據(jù)資料,那么在CAXA電子圖板中開發(fā)快速修改圖層的工具來規(guī)范圖形屬性是很有必要的。
1 快速修改圖層工具的開發(fā)
1.1 電子圖板二次開發(fā)平臺
Object crx是CAXA電子圖板提供的二次開發(fā)工具,安裝完CAXA電子圖板后,會在其安裝目錄下有Object crx開發(fā)包。CAXA電子圖板的二次開發(fā)環(huán)境需要CAXA電子圖板、Visual studio2010和Object crx共同構(gòu)建。
1.2 CAXA電子圖板快速修改圖層的實(shí)現(xiàn)
CAXA電子圖板的圖形數(shù)據(jù)庫由層表、塊表、其他符號表、命名對象詞典等構(gòu)成。CAXA電子圖板中的圖形對象屬于塊表記錄下的實(shí)體,快速修改圖形對象的圖層也就是更改實(shí)體的某些特性。因此,需要訪問圖形數(shù)據(jù)庫中對象的屬性,且該對象是在打開的狀態(tài)(即可寫狀態(tài)),用對象指針進(jìn)行訪問,修改其屬性,修改結(jié)束后關(guān)閉實(shí)體,否則電子圖板會報(bào)錯(cuò)。
CAXA電子圖板快速修改圖層二次開發(fā)的流程如圖1所示。
創(chuàng)建一個(gè)符合過濾條件的選擇集,如果已經(jīng)選擇到了實(shí)體,就獲得當(dāng)前的PICKFIRST選擇集;如果沒有提示用戶選擇實(shí)體,就獲得了選擇集的實(shí)體數(shù)length.給選擇集索引值i賦值為0,判斷i是否小于length,如果i小于length,i自增1,然后指定選擇集中索引值為i的實(shí)體名稱,獲得該實(shí)體的ID.獲得當(dāng)前元素的指針后,用指針打開圖形數(shù)據(jù)庫中的對象,修改其屬性(包括圖層、線寬、顏色等),關(guān)閉實(shí)體,直到i等于length,最后釋放選擇集。下面是部分程序段:
程序運(yùn)行結(jié)束后,使用manage命令加載Object cax應(yīng)用程序,菜單欄出現(xiàn)修改圖層的菜單項(xiàng),如圖2所示。當(dāng)CAXA電子圖板打開由開目CAD轉(zhuǎn)存的dwg圖紙時(shí),可運(yùn)用此工具快速修改圖形的對象圖層,使其符合設(shè)計(jì)要求。
2 結(jié)束語
本文運(yùn)用CAXA電子圖板的二次開發(fā)工具Object crx 實(shí)現(xiàn)了在電子圖板中快速修改圖層的功能,解決了由CAXA電子圖
板打開開目cad轉(zhuǎn)存的dwg格式圖紙圖形不規(guī)范的問題,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的開目CAD數(shù)據(jù)資料。
參考文獻(xiàn)
[1]黨會博,張廷豐.CAXA電子圖板日志操作的二次開發(fā)[J].數(shù)字技術(shù)與機(jī)械加工工藝裝備,2009(9).
[2]陳劍鋒.應(yīng)用CAXA電子圖板巧繪地形圖[J].礦業(yè)工程,2008,6(2).
[3]王云鵬,雷毅等.CAXA電子圖板的二次開發(fā)技術(shù)[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2002(2).
〔編輯:白潔〕
摘 要:CAXA電子圖板通用性強(qiáng),被廣泛應(yīng)用于機(jī)械、電子、航空、航天、汽車、船舶、建筑和工程建設(shè)等領(lǐng)域。然而,CAXA電子圖板在打開開目CAD轉(zhuǎn)存的dwg圖紙時(shí),圖形屬性會改變,導(dǎo)致圖形數(shù)據(jù)不規(guī)范。針對該問題,在CAXA二次開發(fā)工具Object crx平臺上創(chuàng)建了符合條件的選擇集,運(yùn)用實(shí)體指針訪問選擇集內(nèi)圖形對象,修改圖形對象屬性,使其符合設(shè)計(jì)規(guī)范要求,并開發(fā)了快速修改圖層的工具,大大減少了手工操作量,提高了工作效率,使CAXA電子圖板能夠更好地兼容開目CAD數(shù)據(jù)。
關(guān)鍵詞:CAXA電子圖板;二次開發(fā);圖層;數(shù)據(jù)
中圖分類號:TP391.72 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-6835(2014)12-0136-02
CAXA電子圖板是功能齊全的通用計(jì)算機(jī)輔助設(shè)計(jì)CAD軟件,除了有基本的曲線繪圖和模塊化繪圖工具外,還能全面兼容Auto Cad,并且針對機(jī)械專業(yè)的設(shè)計(jì)要求,提供了符合最新國際標(biāo)準(zhǔn)的參量化標(biāo)準(zhǔn)件圖庫和構(gòu)件庫,從而被中國制造業(yè)企業(yè)廣泛應(yīng)用。公司于2012年采用CAXA電子圖板來替代之前的開目CAD,以便在三機(jī)配套中能更好更快地兼容其他公司的圖紙。
公司自1997年引入開目CAD,至今已有大量的資料是開目CAD(kmg)格式。更換了CAD軟件后,如果要充分利用已有的數(shù)據(jù)資料,就需要將kmg格式的圖紙保存為dwg格式,然后再用CAXA電子圖板打開。雖然CAXA電子圖板能夠兼容Auto Cad,但是,開目CAD與CAXA電子圖板還是有一些差異的,比如開目CAD并沒有強(qiáng)調(diào)圖層的概念。因此,打開開目保存的dwg圖紙時(shí),圖形對象屬性會發(fā)生變化,例如粗實(shí)線會有多個(gè)線寬,尺寸線成為粗實(shí)線等。如果想有效、快速利用這些數(shù)據(jù)資料,那么在CAXA電子圖板中開發(fā)快速修改圖層的工具來規(guī)范圖形屬性是很有必要的。
1 快速修改圖層工具的開發(fā)
1.1 電子圖板二次開發(fā)平臺
Object crx是CAXA電子圖板提供的二次開發(fā)工具,安裝完CAXA電子圖板后,會在其安裝目錄下有Object crx開發(fā)包。CAXA電子圖板的二次開發(fā)環(huán)境需要CAXA電子圖板、Visual studio2010和Object crx共同構(gòu)建。
1.2 CAXA電子圖板快速修改圖層的實(shí)現(xiàn)
CAXA電子圖板的圖形數(shù)據(jù)庫由層表、塊表、其他符號表、命名對象詞典等構(gòu)成。CAXA電子圖板中的圖形對象屬于塊表記錄下的實(shí)體,快速修改圖形對象的圖層也就是更改實(shí)體的某些特性。因此,需要訪問圖形數(shù)據(jù)庫中對象的屬性,且該對象是在打開的狀態(tài)(即可寫狀態(tài)),用對象指針進(jìn)行訪問,修改其屬性,修改結(jié)束后關(guān)閉實(shí)體,否則電子圖板會報(bào)錯(cuò)。
CAXA電子圖板快速修改圖層二次開發(fā)的流程如圖1所示。
創(chuàng)建一個(gè)符合過濾條件的選擇集,如果已經(jīng)選擇到了實(shí)體,就獲得當(dāng)前的PICKFIRST選擇集;如果沒有提示用戶選擇實(shí)體,就獲得了選擇集的實(shí)體數(shù)length.給選擇集索引值i賦值為0,判斷i是否小于length,如果i小于length,i自增1,然后指定選擇集中索引值為i的實(shí)體名稱,獲得該實(shí)體的ID.獲得當(dāng)前元素的指針后,用指針打開圖形數(shù)據(jù)庫中的對象,修改其屬性(包括圖層、線寬、顏色等),關(guān)閉實(shí)體,直到i等于length,最后釋放選擇集。下面是部分程序段:
程序運(yùn)行結(jié)束后,使用manage命令加載Object cax應(yīng)用程序,菜單欄出現(xiàn)修改圖層的菜單項(xiàng),如圖2所示。當(dāng)CAXA電子圖板打開由開目CAD轉(zhuǎn)存的dwg圖紙時(shí),可運(yùn)用此工具快速修改圖形的對象圖層,使其符合設(shè)計(jì)要求。
2 結(jié)束語
本文運(yùn)用CAXA電子圖板的二次開發(fā)工具Object crx 實(shí)現(xiàn)了在電子圖板中快速修改圖層的功能,解決了由CAXA電子圖
板打開開目cad轉(zhuǎn)存的dwg格式圖紙圖形不規(guī)范的問題,大大降低了手工操作量,提高了工作效率,充分利用公司之前大量的開目CAD數(shù)據(jù)資料。
參考文獻(xiàn)
[1]黨會博,張廷豐.CAXA電子圖板日志操作的二次開發(fā)[J].數(shù)字技術(shù)與機(jī)械加工工藝裝備,2009(9).
[2]陳劍鋒.應(yīng)用CAXA電子圖板巧繪地形圖[J].礦業(yè)工程,2008,6(2).
[3]王云鵬,雷毅等.CAXA電子圖板的二次開發(fā)技術(shù)[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2002(2).
〔編輯:白潔〕