我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD教程 > CAD教程文章

Autocad VBA初級教程 (第三課 程序的調試和保存)

時間:2010-11-18 19:46:40 來源:未知

人非圣賢,孰能無過,初學者在編寫復雜程序時往往會出現一些意想不到的錯誤,所以程序的調試顯得尤為重要,隨著學習的深入,以后我們需要經常進行程序調試。事實上,對于那些資深程序員來說,調試程序也是一項不可或缺的重要工作。

首先,在程序輸入階段,應該充分利用VBA編輯器的智能功能。當你在寫代碼時,輸入一些字母后,編輯器可以自動列出合適的語句、對象、函數供你選擇,可以用上下鍵選擇,然后按TAB鍵(它位于“Q”鍵左邊)確認。當輸入一個回車符后程序會自動對這條語句進行分析,如果出現錯誤就會提示。
我們經常碰到的麻煩是程序的運行結果和預計的不一樣,一般我會這樣做:首先要想一想可能是哪一個變量有問題,然后去監視這個變量(或表達式),在程序合適的位置設置斷點,這樣可以使程序停下來看一看這個變量有沒有按照我的設想在變化。下面我舉一個簡單的例子,先看源代碼:
sub test()
for i=2 to 4 step 0.6
next i
end sub
這是一個非常簡單的循環,每一次循環i便會增加0.6,當循環3次后i值就變為4.4,但問題是每一次循環時i值變為多少?
第一步:在菜單中選“調試”—“添加監視”,在表達試中填“i”,點擊確定,這時你會看到臨視窗口中會多一行。
第二步:把光標移到代碼窗口中的“next i”行,按一下“F9”,于是每當程序運行到這里時就會暫停了。
好,一切就緒,請按F5執行程序,在監視窗口中C值立刻變為2,再按F5繼續,C值為2.6,再按幾次F5,直到程序結束,這樣我們就成功監視了C值的變化。
第三步:在next i行再按一次F9,清除斷點。監視的表達式的右鍵菜單選擇“刪除監視”。
另外,還可以用“逐語句”、“逐過程”、“運行到光標處”等方法進行調試,這些都在調試菜單中,操作比較簡單,請讀者自行領悟。

到目前為止,我們所做的工程都是“嵌入式工程”,它只是嵌入在當前的Autocad圖形文件中, 以后打開這個文件時代碼才會加載,如果別的dwg文件也要使用,那就需要把代碼導出為.bas文件,供其他dwg文件導入。在VBA編輯器的“文件”菜單中有這兩個功能,一試便知。
ACAD VBA還有一種工程叫“通用式工程”,只要進入ACAD就可以運行,程序可以在不同用戶、不同的圖形文件中共享,但是由于VBA功能太強,有時候會出現一些意想不到的事情,所以在學習階段請暫時不要這樣做。

本課結束,請做思考題;監視下列代碼中的i和j的值,注意,此題雖然要監視2個變量,但是在代窗口中只要設置1個斷點就足夠了。
sub test()
for i=2 to 4 step 0.6
  for j=-5 to 2 step 5.5 
  next j
next i
end sub