亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種批量插入AutoCAD圖塊的方法與流程

文檔序號:12122273閱讀:5349來源:國知局
一種批量插入AutoCAD圖塊的方法與流程

本發(fā)明涉及AutoCAD程序架構(gòu)和ObjectARX的二次開發(fā)技術(shù),特別涉及一種批量插入AutoCAD圖塊的方法。



背景技術(shù):

AutoCAD是美國Autodesk公司研制開發(fā)的一款計算機輔助設(shè)計軟件。是目前Windows系統(tǒng)中應(yīng)用最廣泛、使用人數(shù)最多的CAD軟件。

ObjectARX本質(zhì)上是Windows系統(tǒng)的一個動態(tài)鏈接庫(DLL),可直接共享AutoCAD的地址空間,也可直接利用AutoCAD的核心數(shù)據(jù)結(jié)構(gòu)和代碼,使得二次開發(fā)者可以直接訪問AutoCAD的數(shù)據(jù)庫結(jié)構(gòu)、圖形系統(tǒng)以及CAD幾何造型核心。

在繪制AutoCAD圖紙時,經(jīng)常將一個復(fù)雜的器件圖形組合成一個圖塊,使用圖塊可以提高繪制重復(fù)圖形的效率,大大減少重復(fù)性操作,節(jié)省存儲空間,便于修改AutoCAD圖紙。

當(dāng)需要對AutoCAD圖紙進行修改時,經(jīng)常需要在某些圖塊周圍添加其他的圖塊,此時如果利用AutoCAD軟件中自帶的插入命令(可通過“insert”調(diào)用)對每個圖塊都進行一遍插入和參數(shù)設(shè)置的過程,工作量巨大,效率極低。

有鑒于此,有必要提出了一種基于ObjectARX的AutoCAD圖塊批量插入的方法,以解決上述問題。



技術(shù)實現(xiàn)要素:

本發(fā)明目的在于:解決了修改圖紙過程中,以選定圖塊的參數(shù)為基準(zhǔn),在選定圖塊的周圍批量插入圖塊的問題。

本發(fā)明的技術(shù)方案是:一種批量插入AutoCAD圖塊的方法,其特征在于,該方法包括:

步驟1、打開AutoCAD圖紙并加載應(yīng)用程序:

在AutoCAD環(huán)境下打開已有的AutoCAD圖紙,選擇工具并加載編寫生成的“.arx”應(yīng)用程序文件,在AutoCAD命令行輸入相應(yīng)的操作命令對圖紙進行操作;

步驟2、選定并記錄參考圖塊信息:

選定AutoCAD圖紙上的一個圖塊,使其作為所述參考圖塊,重復(fù)這一步驟,選定N個參考圖塊,創(chuàng)建四個動態(tài)數(shù)組Ai:

第一動態(tài)數(shù)組A1,記錄N個所述參考圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2,記錄N個所述參考圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3,記錄N個所述參考圖塊的縮放比例;

第四動態(tài)數(shù)組A4,記錄N個所述參考圖塊的旋轉(zhuǎn)弧度;

步驟3、計算并記錄插入圖塊信息:

在AutoCAD中輸入X軸上的偏移量DX、Y軸上的偏移量DY、縮放比例系數(shù)DS、旋轉(zhuǎn)角度DA

a、利用第一動態(tài)數(shù)組A1中存儲的N個所述參考圖塊的X軸坐標(biāo),計算所述插入圖塊的X軸坐標(biāo)A1′=A1+DXe,其中e為N維單位列向量

b、利用第二動態(tài)數(shù)組A2中存儲的N個所述參考圖塊的Y軸坐標(biāo),計算所述插入圖塊的Y軸坐標(biāo)A2′=A2+DYe,其中e為N維單位列向量

c、利用第三動態(tài)數(shù)組A3中存儲的N個所述參考圖塊的縮放比例,計算所述插入圖塊的縮放比例A3′=A3×DSe,其中e為N維單位列向量

d、利用第四動態(tài)數(shù)組A4中存儲的N個所述參考圖塊的旋轉(zhuǎn)弧度,計算所述插入圖塊的旋轉(zhuǎn)弧度其中e為N維單位列向量

此時,四個動態(tài)數(shù)組Ai′中記錄的存儲數(shù)據(jù)如下:

第一動態(tài)數(shù)組A1′,記錄N個所述插入圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2′,記錄N個所述插入圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3′,記錄N個所述插入圖塊的縮放比例;

第四動態(tài)數(shù)組A4′,記錄N個所述插入圖塊的旋轉(zhuǎn)弧度。

步驟4、選擇插入圖塊并批量插入到AutoCAD圖紙上

從AutoCAD圖紙數(shù)據(jù)庫中選擇一種圖塊對象,將該圖塊對象實例化N次,使其作為N個所述插入圖塊,將四個動態(tài)數(shù)組Ai′中的數(shù)據(jù)信息對應(yīng)的添加到N個所述插入圖塊中,并將N個所述插入圖塊批量插入到AutoCAD圖紙中;

進一步地,步驟4中:對于在AutoCAD圖紙數(shù)據(jù)庫可以是當(dāng)前AutoCAD圖紙數(shù)據(jù)庫也可以是外部AutoCAD圖紙數(shù)據(jù)庫;

在AutoCAD圖紙數(shù)據(jù)庫中選擇的圖塊對象,和所述參考圖塊中的圖塊類型相同或不同。

本發(fā)明的有益效果是:本發(fā)明與現(xiàn)有技術(shù)在圖紙修改具有以下積極效果:能以所述參考圖塊信息為基準(zhǔn),在參考圖塊的周圍任意位置批量插入系統(tǒng)存在的任意圖塊,并可以自定義所述插入圖塊的縮放比例和旋轉(zhuǎn)角度,極大的提高了工作效率。

附圖說明

圖1本發(fā)明公開的一種批量插入AutoCAD圖塊方法的流程圖;

圖2本發(fā)明實施例中的圖塊批量插入對話框;

圖3(a)是批量插入前的原始圖;

圖3(b)是批量插入后的修改圖。

具體實施方式

以下將參照圖1-3對本發(fā)明的具體實施方式進行說明。

如圖1所示,本發(fā)明實施例提供了一種批量插入AutoCAD圖塊的方法,其包括下列步驟:

步驟1、打開AutoCAD圖紙并加載應(yīng)用程序:

在AutoCAD環(huán)境下打開已有的AutoCAD圖紙,選擇工具并加載編寫生成的“.arx”應(yīng)用程序文件,在AutoCAD命令行輸入相應(yīng)的操作命令對圖紙進行操作。

步驟2、選定并記錄參考圖塊信息;

選定AutoCAD圖紙上的一個圖塊,使其作為所述參考圖塊,重復(fù)這一步驟,選定N個參考圖塊,創(chuàng)建四個動態(tài)數(shù)組Ai:

第一動態(tài)數(shù)組A1,記錄N個所述參考圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2,記錄N個所述參考圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3,記錄N個所述參考圖塊的縮放比例;

第四動態(tài)數(shù)組A4,記錄N個所述參考圖塊的旋轉(zhuǎn)弧度。

步驟3、計算并記錄插入圖塊信息;

在AutoCAD中輸入X軸上的偏移量DX、Y軸上的偏移量DY、縮放比例系數(shù)DS、旋轉(zhuǎn)角度DA;

a、利用第一動態(tài)數(shù)組A1中存儲的N個所述參考圖塊的X軸坐標(biāo),計算所述插入圖塊的X軸坐標(biāo)A1′=A1+DXe,其中e為N維單位列向量

b、利用第二動態(tài)數(shù)組A2中存儲的N個所述參考圖塊的Y軸坐標(biāo),計算所述插入圖塊的Y軸坐標(biāo)A2′=A2+DYe,其中e為N維單位列向量

c、利用第三動態(tài)數(shù)組A3中存儲的N個所述參考圖塊的縮放比例,計算所述插入圖塊的縮放比例A3′=A3×DSe,其中e為N維單位列向量

d、利用第四動態(tài)數(shù)組A4中存儲的N個所述參考圖塊的旋轉(zhuǎn)弧度,計算所述插入圖塊的旋轉(zhuǎn)弧度其中e為N維單位列向量

此時,四個動態(tài)數(shù)組Ai′中記錄的存儲數(shù)據(jù)如下:

第一動態(tài)數(shù)組A1′,記錄N個所述插入圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2′,記錄N個所述插入圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3′,記錄N個所述插入圖塊的縮放比例;

第四動態(tài)數(shù)組A4′,記錄N個所述插入圖塊的旋轉(zhuǎn)弧度。

步驟4、選擇插入圖塊并批量插入到AutoCAD圖紙上

從AutoCAD圖紙數(shù)據(jù)庫中選擇一種圖塊對象,將該圖塊對象實例化N次,使其作為N個所述插入圖塊,將四個動態(tài)數(shù)組Ai′中的數(shù)據(jù)信息對應(yīng)的添加到N個所述插入圖塊中,并將N個所述插入圖塊批量插入到AutoCAD圖紙中。

下面以本發(fā)明所述方法編制的軟件實現(xiàn)批量插入RFID端子為例,對批量插入AutoCAD圖塊的方法進行詳細(xì)說明,該方法具體包括以下步驟:

步驟1、打開AutoCAD圖紙并加載應(yīng)用程序:

打開已有的AutoCAD圖紙,選擇工具并加載編寫生成的“.arx”應(yīng)用程序文件,在AutoCAD命令行輸入操作命令后,系統(tǒng)會自動彈出批量插入圖塊對話框,所述批量插入圖塊對話框是基于ObjectARX與MFC設(shè)計的,能與AutoCAD界面完美結(jié)合,此時已經(jīng)將圖紙數(shù)據(jù)庫中的塊名添加到所述批量插入圖塊對話框中,如圖2所示;

步驟2、選定并記錄參考圖塊信息:

在所述批量插入圖塊對話框中的“參考圖塊”列表里自主選擇一種或多種塊名,也可點擊下面的“全選”或者“選擇屬性塊”按鈕,本實例采用點擊“選擇屬性塊”按鈕,然后在AutoCAD圖紙上自定義選擇操作區(qū)域,則程序自動讀取所述操作區(qū)域內(nèi)選擇的塊名所對應(yīng)的圖塊,實例中選定11個圖塊,以選定的11個圖塊為參考圖塊,創(chuàng)建四個動態(tài)數(shù)組Ai:

第一動態(tài)數(shù)組A1,記錄11個所述參考圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2,記錄11個所述參考圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3,記錄11個所述參考圖塊的縮放比例;

第四動態(tài)數(shù)組A4,記錄11個所述參考圖塊的旋轉(zhuǎn)弧度。

步驟3、計算并記錄插入圖塊信息:

在所述批量插入圖塊對話框中輸入X軸上的偏移量DX=-3、在Y軸上的偏移量DY=0、縮放比例系數(shù)DS=2、旋轉(zhuǎn)角度DA=0;

a、利用第一動態(tài)數(shù)組A1中存儲的11個所述參考圖塊的X軸坐標(biāo),計算所述插入圖塊的X軸坐標(biāo)A1′=A1-3e,其中e為11維單位列向量

b、利用第二動態(tài)數(shù)組A2中存儲的11個所述參考圖塊的Y軸坐標(biāo),計算所述插入圖塊的Y軸坐標(biāo)A2′=A2+0×e,其中e為11維單位列向量

c、利用第三動態(tài)數(shù)組A3中存儲的11個所述參考圖塊的縮放比例,計算所述插入圖塊的縮放比例A3′=A3×2e,其中e為11維單位列向量

d、利用第四動態(tài)數(shù)組A4中存儲的11個所述參考圖塊的旋轉(zhuǎn)弧度,計算所述插入圖塊的旋轉(zhuǎn)弧度其中e為11維單位列向量

此時,四個動態(tài)數(shù)組Ai′中記錄的存儲數(shù)據(jù)如下:

第一動態(tài)數(shù)組A1′,記錄11個所述插入圖塊的X軸坐標(biāo);

第二動態(tài)數(shù)組A2′,記錄11個所述插入圖塊的Y軸坐標(biāo);

第三動態(tài)數(shù)組A3′,記錄11個所述插入圖塊的縮放比例;

第四動態(tài)數(shù)組A4′,記錄11個所述插入圖塊的旋轉(zhuǎn)弧度。

步驟4、選擇插入圖塊并批量插入到AutoCAD圖紙上:

在所述批量插入圖塊對話框中的“選擇插入圖塊”列表下選擇RFID端子,使其作為所述插入圖塊,此時程序會自動讀取AutoCAD圖紙數(shù)據(jù)庫中RFID端子的圖形對象和非圖形對象,將該圖塊對象實例化11次,使其作為11個所述插入圖塊,將四個動態(tài)數(shù)組Ai′中的數(shù)據(jù)信息對應(yīng)的添加到11個所述插入圖塊中。

在所述批量插入圖塊對話框中點擊“批量插入”按鈕,程序會自動將獲取的RFID端子以四個動態(tài)數(shù)組內(nèi)的參數(shù)批量插入到圖紙中,并更新AutoCAD圖紙,使所述插入圖塊能夠顯示在AutoCAD圖紙上,完成批量插入過程,批量插入前后對比圖如圖3所示。

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