VB調(diào)用AutoCAD繪制結構工程配筋圖程序設計方法

2014-11-29 陳 嶸 北京交通大學土木建筑工程學院

  為了提高工程師的繪圖效率, 節(jié)約時間, 以VB610 調(diào)用AutoCAD2006 類庫繪制配筋圖,VB610 可編程設置AutoCAD2006 的線型、比例、圖層、標注尺寸線、填充等關鍵點. 繪圖實例說明這種方法方便、可行, 適合于土木工程專業(yè)人員應用, 充分發(fā)揮了VB610 的計算功能和Auto-CAD2006 的繪圖功能。

  AutoCAD 主要用于二維繪圖, 被廣泛應用于各行業(yè). VB610 版支持面向對象的程序設計, 簡單直觀. 文獻給出了VB 語言與土木工程專業(yè)相結合的方法和實例. 文獻用VB 設計界面設計水利工程中的箱涵結構并進行計算, 得到結果后調(diào)用AutoCAD 出圖. 文獻用AutoCAD 提供的二次開發(fā)語言定制下拉菜單, 并設計了參數(shù)輸入界面. 文獻將VB610 和AtuoCAD2000 聯(lián)合應用, 繪制帶狀地形圖的縱橫斷面圖. 本文作者將VB610 調(diào)用AutoCAD2006的方法應用于結構工程專業(yè), 以梁配筋圖為例繪制施工圖, 充分發(fā)揮兩款軟件各自的優(yōu)勢.

1、結構工程中配筋圖的程序設計

  VB610 調(diào)用AutoCAD 繪圖有幾個關鍵點: VB調(diào)用AutoCAD 的方法, AutoCAD 類庫的結構, 添加線型, 設置線型比例和寬度, 設置圖層, 繪制直線, 繪制圓, 寫文字, 設置標注尺寸線, 填充等.

  1.1、VB610 調(diào)用AutoCAD2006 的設置及語言

  在VB610 程序界面點擊/ 工程0 ) / 引用,0, 在彈出的引用對話框中找到/ AutoCAD 2006 Type L-ibrary0勾選后點確定即可, 此后VB 可以調(diào)用Auto-CAD 的類庫. VB610 需要通過3 個層次來調(diào)用和控制AutoCAD2006 程序繪圖: ¹ 應用程序; º 活動文檔; »模型空間. 因此, 必須在VB 中定義3 個類變量, 即:

  Dim myAcadapp As AutoCAD. AcadApplicat ion;

  Dim ActiveDoc As AutoCAD. AcadDocument ;

  Dim acMs As AutoCAD. AcadModelSpace.

  用類的賦值語句對它們賦值:

  Set myAcadapp= CreateObject ( / AutoCAD. Application0);

  myAcadapp. Visible= True;

  Set Act iveDoc= myAcadapp. ActiveDocument;

  Set acMs = myAcadapp. Act iveDocument . ModelSpace.

  CreateObject 命令創(chuàng)建一個AutoCAD 應用程序并賦值給myAcadapp, myAcadapp. V isible= T rue, 表示程序可見, Act iveDoc 是應用程序的一個活動文檔, acMS 是活動文檔中的模型空間.

  1.5、符合行業(yè)規(guī)范

  圖2 是框架結構梁剖面, 需符合土木工程專業(yè)的規(guī)范, 如5混凝土結構設計規(guī)范6規(guī)定鋼筋符號的表示方法, 梁中加腰筋等要求.文獻4.2.2 條規(guī)定HPB300 牌號的鋼筋表示為A, HRB400 為C, AutoCAD2006 不提供鋼筋符號字體, 因此需另外添加字體. 本例用探索者軟件字體文件/ Tssdeng . SHX0顯示鋼筋符號, 使用該字體前需給AutoCAD 指定當前的字體, 命令為Act ive-Doc. Act iveTex tStyle. fontFile= / D: \ Prog ram Files\ AutoCAD 2006 \ Fonts \ Tssdeng. SHX0, 該字體文件用字符串/ %% 1300表示A, / %% 1320表示C.文獻9.2.13 條規(guī)定當梁腹板高度大于等于450 mm 時, 需在梁兩側沿高度配置縱向構造鋼筋,間距不宜大于200 mm, 截面面積不應小于腹板截面面積的0.1%, 因此圖2 中梁腹板處繪制了2C10的腰筋.

2、小結

  1) VB 調(diào)用AutoCAD 命令繪圖與手工繪圖相比, 其優(yōu)勢為: ¹ 充分發(fā)揮VB 的計算功能和Auto-CAD 的繪圖功能, 使兩款軟件優(yōu)勢互補; º 減少工程師繪圖的工作量, 提高繪圖效率.

  2) 當工程設計中數(shù)據(jù)有改動, 需要重新計算、繪圖時, 程序自動繪圖更能顯現(xiàn)出優(yōu)勢.軟件自動繪圖提高了設計工作的效率, 節(jié)省時間, 使工程師從繁雜的繪圖工作中解放出來, 將精力更多地投入到結構選型、合理布置和優(yōu)化設計中.