老司机午夜精品_国产精品高清免费在线_99热点高清无码中文字幕_在线观看国产成人AV天堂_中文字幕国产91

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

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

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

    因為在創(chuàng)建圖塊屬性時已經規(guī)定了各屬性文字的位置、格式,所以以后插人的各條明細欄的文字位置、格式均保持一致,保證了圖樣的統一,也便于管理,避免每次確定明細欄文字位置、格式的重復勞動,提高了輸入欄信息的速度。

    通過反復插人mxl圖塊,并分別輸人各項明細欄內容,直到完成各條明細欄信息的輸人,即可完成在裝配圖中建立明細表的工作。

    2.2 明細表提取

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

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

    2. 3.明細表的后處理

    剛提取出來的明細表排列比較混亂,還不能達到進行清晰統計的目的,為此需要對Excel文件進行整理。首先對序號欄進行排序,然后調整各欄的寬度,使得各欄內的內容均顯示完全、清晰。再對明細表信息進行分門別類的整理,才能產生符合要求的明細表,滿足實際的需要。

    3.結束語

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