基于VB的AutoCAD明細表自動(dòng)生成軟件設計

2014-11-29 顏立坤 河南工業(yè)大學(xué)

  為了提高裝配圖中明細表信息輸入的準確性和高效性,采用VB 和ActiveX 作為開(kāi)發(fā)工具對AutoCAD 進(jìn)行二次開(kāi)發(fā)。分析了以逐行方式、多行方式和讀取數據庫BOM 方式生成明細表的實(shí)現原理。論述了獲取明細表插入基點(diǎn)坐標、明細表表頭繪制和明細表表格繪制等關(guān)鍵技術(shù)。在此基礎上,運用VB 和SQL Server 設計并開(kāi)發(fā)了AutoCAD 明細表自動(dòng)生成軟件。通過(guò)實(shí)例演示表明,該軟件能夠驅動(dòng)AutoCAD 快速準確的繪制出用戶(hù)所要求的明細表,實(shí)現了軟件對明細表的自動(dòng)填寫(xiě)和修改,從而消除了手工輸入帶來(lái)的高出錯率,使設計更加高效準確。

  1、引言

  AutoCAD 是目前應用最為廣泛的通用交互式二維繪圖軟件。采用AutoCAD 繪制機械產(chǎn)品裝配圖時(shí),繪制明細表表格并填寫(xiě)文本內容是必不可少的工作之一。當產(chǎn)品結構較復雜、零部件較多時(shí),繪制明細表的工作量非常大。目前國內絕大多數用戶(hù)仍采用手工繪制方式,非常繁瑣且容易出錯,靈活適應性相對較差,而且漢字輸入占有很大比重,漢字的輸入定位,單調繁瑣,極易出錯。國內廣大學(xué)者對此進(jìn)行了大量的研究與應用,取得了一些成果。AutoCAD 在2010 版本之后也增加了生產(chǎn)明細表的功能模塊,但是使用起來(lái)非常不方便。在VB 環(huán)境下利用ActiveX 技術(shù)開(kāi)發(fā)了明細表自動(dòng)生成軟件,設計人員可以利用該軟件實(shí)現明細表表格的自動(dòng)繪制和單元格文本內容的自動(dòng)填充,也可以從數據庫BOM 中將所需的數據添加到AutoCAD 圖紙中,既提高了圖紙的繪制速度,又保證了圖紙文本數據的規范性。

  2、明細表自動(dòng)生成原理

  2.1、逐行方式生成明細表

  2.1.1、原理概述

  逐行繪制是一種最基本的生成明細表方式,在該模式下,用戶(hù)每次只能輸入一行明細數據,并在圖紙中相應的繪制一行表格內容。如此反復多次,便可繪制出完整的明細表。其技術(shù)路線(xiàn)分為五個(gè)步驟:

  (1)VB 環(huán)境下啟動(dòng)AutoCAD;

  (2)繪制明細表表頭;

  (3)輸入明細表單元格文本內容;

  (4) 繪制明細表邊框線(xiàn)條并填充內容;

  (5)存儲到數據庫。

  2.1.2、獲取明細表插入基點(diǎn)坐標

  根據我國國標規定,明細表的位置應該在標題欄的上方(必要時(shí)可以放置在左側),所以,明細表表頭的插入點(diǎn)位置可以選取為標題欄的左上角點(diǎn)(記作P 點(diǎn),如圖2 所示),稱(chēng)為明細表基點(diǎn)。但是,運用AutoCAD 繪制圖紙時(shí),對于坐標系原點(diǎn)與圖紙幅面的位置關(guān)系并沒(méi)有統一標準,所以在實(shí)際繪制的圖紙中,基點(diǎn)P 的坐標(xp,yp)因圖紙不同而異。因此,在插入明細表表頭時(shí),必須先獲取基點(diǎn)P 的實(shí)際坐標。

  4、結論

  軟件應用VB 與ActiveX 技術(shù)對AutoCAD 進(jìn)行了二次開(kāi)發(fā),實(shí)現了基于A(yíng)utoCAD 的明細表自動(dòng)繪制與填充。軟件運行平穩,連接可靠,用戶(hù)界面良好,使用快捷方便,達到了預期目的。軟件特點(diǎn):

  (1)提供了三種不同方法用于生成明細表,方便用戶(hù)根據需求進(jìn)行選擇;

  (2)提供了明細表內容的查詢(xún)修改功能,可方便的實(shí)現明細表的編輯;

  (3)實(shí)現了繪圖基點(diǎn)坐標的自動(dòng)推算,簡(jiǎn)化了操作。