切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
  • AutoCAD塊屬性的生成與提取

    作者:佚名 來源:網(wǎng)絡(luò) 時(shí)間:2011-03-13 11:53 閱讀:5684 [投稿]
    1.引言 目前,AutoCAD提供了五種二次開發(fā)手段,分別是:AutoLISP, ADS ,ARX , VisualLlSP, VBA和Visual Basic。這五種開發(fā)工具都具有強(qiáng)大和豐富的二次開發(fā)能力及自己鮮明的特點(diǎn)。由于有些工具不適應(yīng)目前的可視 ..
    創(chuàng)建了明細(xì)欄圖塊后,其它明細(xì)欄內(nèi)容均可通過插人mxl圖塊,依照命令行的提示輸人各項(xiàng)明細(xì)欄的具體內(nèi)容而生成。

    明細(xì)欄圖塊只需創(chuàng)建一次,以后其他裝配圖需要輸人明細(xì)欄時(shí)就可以同樣插人這次創(chuàng)建的mxl圖塊。

    因?yàn)樵趧?chuàng)建圖塊屬性時(shí)已經(jīng)規(guī)定了各屬性文字的位置、格式,所以以后插人的各條明細(xì)欄的文字位置、格式均保持一致,保證了圖樣的統(tǒng)一,也便于管理,避免每次確定明細(xì)欄文字位置、格式的重復(fù)勞動(dòng),提高了輸入欄信息的速度。

    通過反復(fù)插人mxl圖塊,并分別輸人各項(xiàng)明細(xì)欄內(nèi)容,直到完成各條明細(xì)欄信息的輸人,即可完成在裝配圖中建立明細(xì)表的工作。

    2.2 明細(xì)表提取

    將按上述方法定義好的明細(xì)欄插人到AutoCAD圖形中,就可以通過VBA利用ActiveX Automation技術(shù)就能將其明細(xì)表信息提取出來,再導(dǎo)人Excel進(jìn)行排序、統(tǒng)計(jì)等處理了。

    基本算法是:歷遍當(dāng)前圖紙中的所有實(shí)體,訪問實(shí)體的EntityType屬性判斷該實(shí)體是否為BlockRef對(duì)象,如果是,則判斷該BlockRef對(duì)象是否包含AttributeRef對(duì)象,如果包含,則獲取AtteibuteRef對(duì)象的列表,歷遍此列表,通過TagString和TextString屬性獲取每個(gè)AttributeRef對(duì)象中的數(shù)據(jù)。歷遍結(jié)束后,明細(xì)欄信息就被提取出來,然后導(dǎo)人Excel中即可形成初步的明細(xì)表。

    2. 3.明細(xì)表的后處理

    剛提取出來的明細(xì)表排列比較混亂,還不能達(dá)到進(jìn)行清晰統(tǒng)計(jì)的目的,為此需要對(duì)Excel文件進(jìn)行整理。首先對(duì)序號(hào)欄進(jìn)行排序,然后調(diào)整各欄的寬度,使得各欄內(nèi)的內(nèi)容均顯示完全、清晰。再對(duì)明細(xì)表信息進(jìn)行分門別類的整理,才能產(chǎn)生符合要求的明細(xì)表,滿足實(shí)際的需要。

    3.結(jié)束語

    經(jīng)過對(duì)AutoCAD裝配圖中的明細(xì)欄的組成進(jìn)行認(rèn)真分析,結(jié)合本單位在設(shè)計(jì)、生產(chǎn)等領(lǐng)域的實(shí)際情況,實(shí)現(xiàn)一種利用AutoCAD塊屬性提取AutoCAD裝配圖中明細(xì)欄信息的開發(fā)模式,成功地應(yīng)用于實(shí)際的日常工作項(xiàng)目中,提高工作效率和所提取的明細(xì)表數(shù)據(jù)的準(zhǔn)確性。這種方式具有復(fù)雜程度低、易于掌握的特點(diǎn),在各種機(jī)械設(shè)計(jì)加工行業(yè)具有推廣價(jià)值。
    分享到:
    掃一掃,關(guān)注光行天下的微信訂閱號(hào)!
    【溫馨提示】本頻道長期接受投稿,內(nèi)容可以是:
    1.行業(yè)新聞、市場(chǎng)分析。 2.新品新技術(shù)(最新研發(fā)出來的產(chǎn)品技術(shù)介紹,包括產(chǎn)品性能參數(shù)、作用、應(yīng)用領(lǐng)域及圖片); 3.解決方案/專業(yè)論文(針對(duì)問題及需求,提出一個(gè)解決問題的執(zhí)行方案); 4.技術(shù)文章、白皮書,光學(xué)軟件運(yùn)用技術(shù)(光電行業(yè)內(nèi)技術(shù)文檔);
    如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@opticsky.cn
    文章點(diǎn)評(píng)