AUTO CAD 開發(fā)教程第5章.ppt_第1頁
AUTO CAD 開發(fā)教程第5章.ppt_第2頁
AUTO CAD 開發(fā)教程第5章.ppt_第3頁
AUTO CAD 開發(fā)教程第5章.ppt_第4頁
AUTO CAD 開發(fā)教程第5章.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第5章 編輯源程序代碼,5.1 文本編輯工具 與文本編輯有關的下拉菜單有File、Edit和Search。,此外還有專用的快捷菜單和快捷鍵。,工具欄有Standard、Search和Tools。,1. 文本編輯器的快捷菜單 在文本編輯器窗口單擊鼠標右鍵,將彈出圖5-1所示文本編輯器的快捷菜單。,刪除被選中的文本并將其移到 Windows 剪貼板 將選中的文本復制到剪貼板Windows 剪貼板 將剪貼板內(nèi)容粘貼到光標位置 在一個或多個文本編輯器窗口中查找指定文本 將光標移到最近編輯的位置 在光標位置處以跟斗式設置刪除一個斷點 打開“檢驗”對話框 打開“監(jiān)視”窗口 打開“自動匹配選項”窗口 打開“

2、符號服務”對話框 放棄最近的操作 重新執(zhí)行上次放棄的操作,圖5-1文本編輯器的快捷菜單,快捷鍵 光標的動作 Ctrl + 向左移動一個詞 Ctrl + 向右移動一個詞 End移到行末 Home移到行首 PgDn下移一屏 PgUp上移一屏 Ctrl + End移到文檔最后 Ctrl + Home移到文本開始處 Ctrl + 移到與光標相匹配的左括號之前 Ctrl + 移到與光標相匹配的右括號之后,2. 文本編輯器的快捷鍵 (1)光標移動快捷鍵 除了使用方向按鍵之外,還可以使用表5-1所示一些組合的快捷鍵來移動光標。,表5-1光標移動快捷鍵,快捷鍵功能 Shift + 選取該字符開始到下一行該字符

3、位置之前的所有字符 Shift + 選取該字符開始到上一行該字符位置之后的所有字符 Shift + End選取該字符開始到行末的所有字符 Shift + Home選取該字符開始到行首的所有字符 Shift + PgDn選取該字符開始到下一頁該字符位置之前的所有字符 Shift + PgUp選取該字符開始到上一頁該字符位置之后的所有字符 Ctrl + Shift + 選取該字符開始到該詞結束的所有字符 Ctrl + Shift + 選取該字符開始到該詞開始的所有字符 Ctrl + Shift + 選取該字符開始到與其匹配的左括號的所有字符 Ctrl + Shift + 選取字符開始到與其匹配的右

4、括號的所有字符 Alt + Enter將光標移到已選取文本的另一端,(2)文本選取快捷鍵 除了雙擊鼠標左鍵,選取那些由光標位置決定的文本之外,還可使用表5-2所示文本選取快捷鍵。,表5-2 文本選取快捷鍵,(3)刪除操作的快捷鍵 表5-3所示為文本編輯器有關刪除操作的快捷鍵。,表5-3刪除功能的快捷鍵,快捷鍵功能 Ctrl + 退格刪除光標左邊的詞 Shift + 退格刪除光標右邊的詞 Ctrl + E,再單擊E 刪除從光標到行末的所有字符,快捷鍵功能 Tab向后縮進Tab所確定的距離 Shift + Tab向前減少縮進Tab所確定的距離 Shift + Enter清除隨后的空格鍵和 TAB

5、鍵,插入一個換行符,并 將該行縮排至和前一個非空行平齊。 Ctrl + Enter插入一個換行符而不清除當前行中隨后的空格鍵和 TAB 鍵。,(4)代碼縮排編輯快捷鍵 Visual LISP按默認的格式縮排程序代碼,可以通過下拉菜單ToolsWindow AttributesConfigure Current選項設置制表符Tab的寬度(縮進的字符數(shù)),也可以用表5-4所示代碼縮排編輯的快捷鍵,還可以自定義格式編排程序的選項(參見5.4設置代碼格式)。,表5-4代碼縮排編輯快捷鍵,5.2 文本操作 1. 選取文本 雙擊鼠標左鍵是選取文本最簡單的方法,具體選取了哪些字符是根據(jù)光標在以下的位置決定的

6、。 (1)若光標緊挨某左圓括號之前,將選取該左圓括號至與之匹配的右圓括號之間的所有文本; (2)若光標緊跟某右圓括號之后,將選取該右圓括號至與之匹配的左圓括號之間的所有文本; (3)若光標緊挨某雙引號之前,將選取該雙引號至下一個雙引號之間的所有文本;,(4)若光標緊跟某雙引號之后,將選取該雙引號至前一個雙引號之間的所有文本; (5)若光標緊挨某字符串前、緊跟某字符串后或某字符串內(nèi)部,將選取該字符串。 單擊鼠標左鍵,按住Shift鍵,在另一個位置單擊鼠標左鍵,將選取這兩個光標之間的所有文本。 除了以上的方法之外,還可使用表5-2所示的文本選取快捷鍵。,2. 移動文本 除了使用標準的Windows

7、剪切、復制和粘貼功能外,Visual LISP 文本編輯器還允許用戶用以下方法將文本從文本編輯器窗口的某個位置拖到另一個位置。 移動文本的步驟是:(1)選取要移動的文本;(2)光標移到被選取文本之內(nèi)的任意位置后,按住鼠標左鍵,光標改變?yōu)閳D5-2(a)所示的形狀。(3)將文本拖拽到新的位置,松開鼠標左鍵即可。 3. 復制文本 復制文本與移動文本只有第三步不同,在拖拽文本時,需要按住Ctrl鍵,光標改變?yōu)閳D5-2(b)所示的形狀,然后將文本復制到新位置。,圖5-2 用鼠標移動和復制文本時的光標,4. 查找文本 選擇下拉菜單SearchFind,或單擊工具欄按鈕 ,將彈出圖5-3所示查找對話框。,圖

8、5-3查找對話框,有關查找文本對話框的說明如下: (1)Find What編輯框:用于輸入要查找的字符串,如果在查找操作前選取了文本,被選文本將會自動出現(xiàn)在Find What文本框內(nèi)。,(2)Search欄:確定查找范圍。該欄有四個互鎖按鈕。依次是: Current selection:在文本編輯器窗口中亮顯的文本中查找; Current file:僅在活動編輯器窗口中的文件中查找; Project:在隨后指定的工程文件所包含的全部文件中查找,并在新的輸出窗口中顯示所有與查找字符串匹配的表達式。 Files:在指定要查找文件目錄和文件類型的所有文件中查找,并在新的輸出窗口中顯示所有與查找字符串

9、匹配的表達式。在這個新的輸出窗口用鼠標左鍵雙擊任意亮顯的表達式,Visual LISP將打開與其相關的LISP文件。文件的類型可以用通配符。 (3)Direction欄:確定查找方向。該欄有兩個互鎖按鈕。依次是: Down:從光標當前位置處開始向下查找; Up:從光標當前位置處開始向上查找。,(4)Match whole word only切換開關:如果為開,僅匹配全字。例如,若查找的文本是ent,Visual LISP認為它不與entnext匹配;如果為關時,Visual LISP將認為ent與entnext匹配。 (5)Match case切換開關:如果為開,Visual LISP區(qū)分字母

10、的大小寫。例如,若查找的文本是car,Visual LISP認為它不與Car或CAR匹配;如果為關時,Visual LISP將認為car與CAR或Car匹配。 (6)Mark instances切換開關:如果為開,將在每個找到的文本處加上書簽。利用書簽就可以快速找到這些代碼所在的位置。 點取Find按鈕將開始查找。如果查找的范圍是工程或文件目錄,將在新的輸出窗口中顯示所有與查找字符串匹配的表達式。如果是在單個文件或亮顯的段落中查找,將從光標當前位置處按指定方向開始查找,若找到與之匹配的對象,就停止查找且亮顯與之匹配的對象,同時光標移至該位置。若找不到與之匹配的對象,將彈出要求用戶確認是否從頭查

11、找的對話框。按F3鍵或按鈕將從當前位置查找下一個相同的查找內(nèi)容的字符串。,Visual LISP將每次輸入的查找字符串都保存在工具欄的下拉表列內(nèi),見圖5-4。如果要重復以前所做的查找,單擊下拉箭頭并從列表中選中要查找的項,然后從工具欄中選擇查找按鈕即可。,圖5-4保存查找字符串的下拉列表,5. 替換文本 選取Search下拉菜單的Replace選項,或點取工具欄的按鈕 ,將彈出圖5-5所示替換對話框。,圖5-5替換對話框,替換文本對話框與查找文本對話框類似,有關說明如下: (1)Find what編輯框:輸入要查找的字符串。 (2)Replace with編輯框:輸入用來替換查找內(nèi)容的字符串。

12、 (3)Find按鈕:從光標所在位置開始,按指定方向查找指定字符串的第一個位置,同時光標移至該位置。 (4)Replace按鈕:將找到的文本替換成用戶指定的內(nèi)容。如果不想替換此次找到的字符串,可單擊Find按鈕,查找指定字符串的下一個位置。 (5)Replace All 按鈕,將所有找到的字符串替換成指定的字符串。 其余按鈕同查找對話框。,6. 在程序中設置書簽 書簽的樣式和書簽相關的按鈕如圖5-6所示。Visual LISP允許在每個文本編輯窗口添加多達32個書簽,再添加新的書簽時,將刪除最早的書簽。書簽可幫助用戶更方便地瀏覽文本編輯窗口中的文件。每個文本編輯器窗口維護各自獨立的書簽集。每個

13、窗口中的所有書簽組成一個書簽環(huán),光標可以在書簽環(huán)中向前或向后移動。,圖5-6書簽的樣式及其相關的按鈕,(1) 添加書簽 將光標移到要添加書簽的位置。 選擇菜單SearchBookmarksToggle Bookmark或單擊工具欄上的按鈕 ,還可以按 Alt + .(句點)來實現(xiàn)該操作。 (2) 將光標從某書簽移到另一個書簽的位置 選擇菜單SearchBookmarksPrevious Bookmark可將光標移到書簽環(huán)中的上一個書簽處,也可單擊工具欄上的按鈕 ,或按Ctrl + ,(逗號)來實現(xiàn)該操作。 .選擇菜單SearchBookmarksNext Bookmark,可將光標移到書簽環(huán)中

14、的下一個書簽處,也可單擊工具欄上的按鈕 ,或按Ctrl +.(點)來實現(xiàn)該操作。,(3)選擇兩個書簽之間的文本 按 Ctrl+Shift +,(逗號)可選擇當前位置和下一書簽之間的文本。 按 Ctrl+Shift+.(句點)可選擇當前位置和上一書簽之間的文本。 (4)刪除單個書簽 將光標移到書簽位置。 單擊工具欄上的切換書簽按鈕 或按Alt +.(句點)。 (5)清除活動窗口中的所有書簽 選擇菜單SearchBookmarksClear All Bookmarks或單擊工具欄的按鈕 即可。,5.3設置代碼格式 文本編輯器可以設置AutoLISP代碼的格式,使代碼更易于閱讀??梢詮亩喾N不同格式的

15、樣式中挑選自己喜歡的格式。 1. 設置AutoLISP代碼格式的對話框 選擇菜單ToolsEnvironment OptionsVisual LISP Format, 將彈出圖5-7所示格式選擇對話 框。,圖5-7格式選擇對話框,該對話框各項含義如下: (1)Right Text Margin 文本右邊距 允許每行最后一個字符的最右位置,該值的定義域為20200。 (2)Narror style indentation 窄樣式向右縮進的寬度 在窄樣式下,第一個參數(shù)在函數(shù)名的下一行,它的起始位置與表達式起始位置的縮進字符數(shù)即為縮進寬度,該值的定義域為16。 (3)Maximum wide-sty

16、le car length表達式第一個參數(shù)的長度 如果表達式第一個參數(shù)超出該長度,其余的參數(shù)移至下一行。該值不能小于窄樣式向右縮進的寬度。 (4)Single-semicolon comment indentation 單個分號開頭的注釋縮進寬度 以單個分號開頭的注釋行向右縮進的起始位置。,(5)Close Paren Style 右圓括號樣式欄,右圓括號有以下三個位置。 Close at the same line 在同一行。 Close at the new line with inner indentation 在下一行并向右縮進。 Close at the new line with

17、outer indentation 在下一行并向左突出。 (6)Insert tabs插入制表符 是否用制表符實現(xiàn)縮進,若不用制表符,則用空格符實現(xiàn)縮進。 (7)Save formatting options in source file 將格式化選擇的參數(shù)追加到源文件之后。,(8)Insert fom-closing commment在表達式的閉括號之后插入注釋 在表達式的閉括號之后添加注釋,注釋的內(nèi)容是該表達式的函數(shù)名。 (9)Form-closing comment prefix閉括號注釋的前綴 確定表達式閉括號之后注釋的前綴,該項可以為空字符串。 (10)More option 單擊此

18、按鈕,對話框在右面擴展一列,確定行的最大長長度、分行符、注釋、大小寫的選擇、長表樣式等。 (11)Revert to Defualt恢復為默認的設置 用默認的格式化參數(shù)作為當前格式化參數(shù)的選擇。選擇菜單ToolsSave Settings項,即可將當前的格式化參數(shù)作為默認的格式化參數(shù)設置。,2. 修改文本的格式 如果要改變已有文本的格式,其操作步驟如下: (1) 用鼠標單擊待改變格式的文本窗口,使其成為活動的文本編輯器窗口。 (2) 選擇菜單ToolsFormat AutoLISP in Editor,或單擊Tools工具欄按鈕 ,可將窗口內(nèi)所有的代碼格式為當前設置的樣式;如果只修改部分代碼,

19、應首先亮顯該部分代碼,然后選擇菜單ToolsFormat AutoLISP in Selection,或單擊Tools工具欄上的按鈕 即可。 注意,如果出現(xiàn)的括號不匹配,將出現(xiàn)“發(fā)現(xiàn)了不匹配的開括號,是否添加閉括號”提示的詢問對話框。如果選擇是,Visual LISP將在它認為需要括號的地方自動添加括號(不一定合適),如果希望自己手動添加括號,應選擇否。,3. 格式編排快捷菜單 Visual LISP提供了格式設置的快捷菜單。在活動的文本編輯器窗口按Ctrl + E即可彈出圖5-8所示的格式設置快捷菜單。 在所選代碼的每一行前加Tab鍵,以縮進所選代碼 在所選代碼的每一行前刪除一個Tab鍵,取

20、消所選代碼的縮進 將當前行縮進至和前一行程序代碼縮進相同 在所選文本的每一行前面加上隨后輸入的字符串前綴 在所選文本的每一行后面加上隨后輸入的字符串后綴 將代碼段轉換為注釋 將注釋還原為代碼 復制所選文本到新文件 將所選文本的字符都轉換為大寫 將所選文本的字符都轉換為小寫 將所選文本中的每個詞的第一個字符轉換為大寫 插入當前日期(默認格式為 MM/DD/YY) 插入當前時間(默認格式為 HH:MM:SS) 改變?nèi)掌诤蜁r間的格式 將所選代碼按詞首字母排序 在當前編輯器窗口的光標位置插入文本文件的內(nèi)容 刪除從光標位置到當前行末尾的文本 刪除本行從光標位置到其后第一個非空格字符之間的所有空格 圖5-

21、8格式編排快捷菜單,4. 將選取的文本輸出到指定的文件 選取文本后,按 Ctrl+E 鍵,彈出圖5-8所示格式編排快捷菜單。選取Save Block As 項,將彈出File to write block to對話框。如果輸入的是新的文件名,所選取的文本將復制到新的文件;如果輸入的是已有文件名,將彈出內(nèi)容為File already exists. Append selection to existing file ?的詢問對話框。單擊“是”按鈕,將所選取的代碼追加到指定文件的已有內(nèi)容之后;單擊“否”按鈕,所選取的文本將覆蓋指定文件的內(nèi)容。,5.4 檢查語法錯誤 1. 檢查括號是否匹配 括號使用

22、頻繁是AutoLISP的一個特點,左括號與右括號的數(shù)目不等或不匹配是最常見的語法錯誤。 圖5-9是有關括號操作的下拉菜單。,圖5-9有關括號操作的下拉菜單,組合快捷鍵 功能 Ctrl+ 如果光標的右面是一右括號,將光標移到該右括號 后;如果光標的右面是一左括號,將光標移到和它匹配 的右括號之后。 Ctrl+ 如果光標的左面是一左括號,將光標移到該左括號 之前;如果光標的左面是一右括號,將光標移到和它匹 配的左括號之前。 Ctrl+Shift+ 如果光標的右面是一右括號,將光標移到該右括號之 后,如果光標的右面是一左括號,將光標移到和它匹配 的右括號之后,并且選取其間的所有文本 Ctrl+Shi

23、ft+ 如果光標的左面是一左括號,將光標移到該左括號之 前,如果光標的左面是一右括號,將光標移到和它匹配 的左括號之前,并且選取其間的所有文本,表5-5是有關括號操作的快捷鍵。,表5-5 有關括號操作的快捷鍵,例如,有以下表達式: (setq alf1(cond (and ( alf 90) ( alf 270) (- alf 360) (= alf -90) 90) (t alf) ) ) 假定光標在第一行第一個字符串“alf”的字符“l(fā)f”之間。按Ctrl+鍵,光標移到“90)”之后,按Ctrl+鍵,光標移到“( ”之前。如果按Ctrl+Shift+”鍵,光標移到“90)”之后,并選取了文

24、本“f 90)”; 按Ctrl+Shift+鍵,光標移到“(”之前,并選取了文本“( al” 。,假定光標在符號“and”的字符“nd”之間。按Ctrl+鍵,光標移到“90)”之后;按Ctrl+鍵,光標移到“(and”之前。按Ctrl+Shift+鍵,光標移到“90)”之后,并選取了文本“d ( alf 90)” ;按Ctrl+Shift+鍵,光標移到“and”之前,并選取了文本按“(an” 。 假定光標在符號“cond”的字符“on”之間。按Ctrl+鍵,光標移到“180))”之后,按Ctrl+鍵,光標移到“(cond”之前。按Ctrl+Shift+鍵,光標移到“180)”之后,并選取了文本“nd (and ( alf 90) (= alf 270) (- al

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論