AutoCAD塊屬性的生成與提取
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
1.行業(yè)新聞、市場分析。 2.新品新技術(最新研發(fā)出來的產品技術介紹,包括產品性能參數、作用、應用領域及圖片); 3.解決方案/專業(yè)論文(針對問題及需求,提出一個解決問題的執(zhí)行方案); 4.技術文章、白皮書,光學軟件運用技術(光電行業(yè)內技術文檔);
如果想要將你的內容出現在這里,歡迎聯系我們,投稿郵箱:service@opticsky.cn
文章點評