下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、機(jī)械設(shè)計(jì)2.1Visual LISP 的界面首先,為您介紹編寫(xiě) Visual LISP(以下簡(jiǎn)稱(chēng) VLISP)的主操作窗口環(huán)境。進(jìn)入AutoCAD 2000 中,選擇【工具(T)】【AutoLISP(S)】【Visual LISP 編輯器(V)】選項(xiàng)?;蛑苯釉诔绦蚓庉嫶翱趨^(qū)中鍵入“指令:vlisp ”或“指令:vlide ”,都可出現(xiàn)如圖 2-1 所示的窗口。圖 2-1LISP/VLISP/DCL 的程序編寫(xiě)窗口下拉式菜單區(qū):由此發(fā)出 VLISP 編輯指令。常用工具圖標(biāo)區(qū):可快速發(fā)出常用的 VLISP 編輯指令。10程序編輯窗口區(qū):在此編輯 LISP、VLISP、DCL 等程序原代碼文件??刂?/p>
2、臺(tái)窗口區(qū):在此可執(zhí)行許多 VLISP 語(yǔ)法指令。狀態(tài)欄區(qū):接下來(lái),顯示環(huán)境目前的狀態(tài)。為您詳述此窗口中重點(diǎn)組件的功能?!疚募肯吕讲藛?,如圖 2-2 所示。圖 2-2 【文件】下拉式菜單的內(nèi)容【編輯】下拉式菜單,如圖 2-3 所示。11新建一個(gè)文件來(lái)進(jìn)編輯(它可以是 LISP、DCL 等文件)。打開(kāi)一個(gè)現(xiàn)成的文件(它可以是 LISP(.LSP)、DCL(.DCL)、SQL快速打開(kāi)最近編輯過(guò)的文件(.SQL)或 C/C+保存當(dāng)前活動(dòng)窗口中的新文件( .C/.CPP ) 等文 打印目前活動(dòng)窗口中的文件字文件)設(shè)定可將您的( LSP)文件、(.FAS)文件、(.PRJ)項(xiàng)目文件加入資源文件(.DC
3、L)后,再封裝成獨(dú)的應(yīng)用程序(.VLX)文件加載(.LSP)文件、(.FAS)文件或(.VLX)文件打開(kāi)/關(guān)閉控制臺(tái)窗口所輸出的(.LOG)日志文件退出此窗口機(jī)械設(shè)計(jì)圖 2-3 【編輯】下拉式菜單的內(nèi)容【搜索】下拉式菜單,如圖 2-4 所示可在此添加/刪除/跳轉(zhuǎn)至指定的書(shū)簽處(與 Word 的書(shū)簽功能類(lèi)似,但無(wú)書(shū)簽名)跳轉(zhuǎn)至輸出窗口的第一則跳轉(zhuǎn)至輸出窗口的下一則一次跳轉(zhuǎn)到某信息信息使光標(biāo)一次移到最近一次編輯的位置圖 2-4 【搜索】下拉式菜單的內(nèi)容12在目前活動(dòng)的窗口中搜尋指定字符在目前活動(dòng)的窗口中搜尋指定字符,并以指定字符取代之以這種方式來(lái)尋找某一字符,對(duì)長(zhǎng)的 VLI SP 指、變或函數(shù)來(lái)說(shuō)
4、可縮短輸入的時(shí)間在程序文本中可以加入的特殊屬性值選項(xiàng)群。用這的項(xiàng)目,將可以減少您的輸入工作,同時(shí)又可以準(zhǔn)確地得到所需要的值。放棄上一次編輯操作重復(fù)上一次所放棄的編輯操作將選取的文字剪貼到剪貼板中,以備后續(xù)的粘貼將選取的文字到剪貼板中,以備后續(xù)的粘貼在目前位置貼上剪貼板中的文字刪除已選取的文字選取目前窗口中的所有文字檢查與目前括號(hào)匹配的另一括號(hào)的選項(xiàng)群。這在測(cè)試程序時(shí)用來(lái)檢查多余的、缺少的或錯(cuò)位的括號(hào)十分有效。【視圖】下拉式菜單,如圖 2-5 所示。圖 2-5【視圖】下拉式菜單的內(nèi)容13選擇希望出現(xiàn)的工具選擇要以么方式來(lái)瀏覽 AutoCAD 圖面數(shù)據(jù)庫(kù)打開(kāi)檢查窗口并輸入表達(dá)式,就可以查出任何變或
5、表達(dá)式的值打開(kāi)堆棧檢驗(yàn)器(當(dāng)程序運(yùn)到截?cái)帱c(diǎn)或發(fā)生錯(cuò)誤退出時(shí),可用堆棧來(lái)“ 記住” 一系的嵌入表達(dá)式,以解程序當(dāng)時(shí)所做的工作。在程序后,該堆棧也可告訴您當(dāng)程序時(shí),VLISP 所執(zhí)的是哪一個(gè)函數(shù))打開(kāi)最近一個(gè)堆棧錯(cuò)誤的檢查窗口打開(kāi)【符號(hào)服務(wù)】檢查窗口(可增強(qiáng)除錯(cuò)中的變存取功能)打開(kāi)監(jiān)視窗口??刹榭茨O(jiān)看的變搜尋包含有輸入字符的函數(shù)和變搜尋與編輯所有截?cái)帱c(diǎn)顯示最近輸出的窗口激活 LISP 控制臺(tái),并將控制臺(tái)移至最前面機(jī)械設(shè)計(jì)【工程】下拉式菜單,如圖 2-6 所示。圖 2-6 【工程】下拉式菜單的內(nèi)容【調(diào)試】下拉式菜單,如圖 2-7 所示。圖 2-7 【調(diào)試】下拉式菜單的內(nèi)容14跳進(jìn)一對(duì)括號(hào)的程序段
6、忽一對(duì)括號(hào)的程序段執(zhí)程序代碼到目前暫停函數(shù)結(jié)束處繼續(xù)執(zhí)到下一個(gè)斷點(diǎn)或到結(jié)束結(jié)束所有目前活動(dòng)的截?cái)嘌h(huán)并返回到控制臺(tái)頂層“ 讀算寫(xiě)” 循環(huán)(設(shè)定斷點(diǎn)后,當(dāng)程序執(zhí)進(jìn)入截?cái)嘌h(huán)后,在控制臺(tái)將出現(xiàn)“ _1_$” 來(lái)代表第一層循環(huán),“ _2_$” 代表第二層循環(huán)。選擇此選項(xiàng)后,無(wú)論目前處于哪一層循環(huán),都將返回至頂層)結(jié)束目前的中斷循環(huán)并返回到上一層的“ 讀算寫(xiě)” 循環(huán)中(與“ 重設(shè)頂層” 選項(xiàng)相比,本項(xiàng)是一層一層地退出)添加要監(jiān)視的表達(dá)式到監(jiān)視窗口中激活監(jiān)視窗口,查看監(jiān)視窗口內(nèi)最后的表達(dá)式計(jì)算結(jié)果在目前位置添加或刪除斷點(diǎn)清除所有已設(shè)定的斷點(diǎn)讓上一個(gè)斷點(diǎn)處的代碼以反白顯示執(zhí)追蹤指換到“ 即停止” 模式(當(dāng)
7、選擇此選項(xiàng)時(shí),在第一次對(duì)表達(dá)式進(jìn)求值時(shí)將使程序暫停。暫停后可以采用各種調(diào)試指來(lái)讓程序繼續(xù)執(zhí))在發(fā)生錯(cuò)誤的內(nèi)容中進(jìn)入“ 讀算寫(xiě)” 循環(huán)放棄所有的計(jì)算建一個(gè)新的工程打開(kāi)現(xiàn)成的工程( PRJ)關(guān)閉目前工程工程文件管與修改工程的編譯選擇加載工程的 FAS 文件或其源文件(無(wú) FAS 文件,則提示您是否要產(chǎn)生)加載工程的 LISP 源文件將工程編譯成 FAS 文件重新編譯整個(gè)工程【工具】下拉式菜單,如圖 2-8 所示。圖 2-8 【工具】下拉式菜單的內(nèi)容【窗口】下拉式菜單,如圖 2-9 所示。水平平鋪所有 VLISP 環(huán)境中的窗口垂直平鋪所有 VLISP 環(huán)境中的窗口層疊排所有 VLISP 環(huán)境中的窗口
8、縮放目前活動(dòng)的窗口窗口布局指的整模式最小化所有 VLISP 環(huán)境中的窗口排最小化 VLISP 圖記關(guān)閉部分窗口圖 2-9 【窗口】下拉式菜單的內(nèi)容常用工具圖標(biāo)區(qū)常用工具區(qū)圖標(biāo)由【標(biāo)準(zhǔn)】、【搜索】、【工具】、【調(diào)試】、【視圖】5部分組成。雖然這些功能都可以在下拉式菜單中找到,但是多利用它將可以縮短發(fā)出命令的時(shí)間。15目前已打開(kāi)的文件表?yè)Q至 AutoCAD設(shè)定 VLISP 開(kāi)發(fā)環(huán)境的選項(xiàng)(包括編輯器,頁(yè)面布置,自動(dòng)執(zhí)延時(shí)等,選項(xiàng)改設(shè)定后,請(qǐng)選擇“設(shè)定值” 選項(xiàng))所做的設(shè)定自定義目前窗口的屬性(包括文字、顏色與文字等)在控制臺(tái)中執(zhí)指模式的換(此選項(xiàng)要在控制臺(tái)為目前窗口時(shí)才有)機(jī)械設(shè)計(jì)快捷鍵部分在鍵盤(pán)
9、上編輯程序時(shí),快捷鍵可以幫助快速發(fā)出指令。例如,在 Windows當(dāng)下常按下【Ctrl+C】組合鍵來(lái)進(jìn)行,按下【Ctrl+V】組合鍵來(lái)執(zhí)行貼上,按下【Ctrl+X】組合鍵執(zhí)行剪切。如表 2-1 所示就是一些在 Visual LISP 開(kāi)發(fā)過(guò)程中常用到的快捷鍵:表 2-1編寫(xiě)VLISP 時(shí)常用的快捷鍵列表控制臺(tái)窗口部分除了 VLISP 主操作窗口上的下拉式菜單、工具條與快捷鍵以外,在控制臺(tái)窗口中輸入指令也一樣可以發(fā)出 VLISP 指令。Visual LISP 的控制臺(tái)窗口可說(shuō)是一個(gè)類(lèi)似 AutoCAD 程序編輯窗口區(qū)的工具,不過(guò),它可提供比程序編輯窗口區(qū)的功能。在 VLISP 程序的開(kāi)發(fā)過(guò)程中,
10、有效地使用控制臺(tái)窗口可提高您的開(kāi)發(fā)效率。在控制臺(tái)窗口中,您可以直接計(jì)算輸入的表達(dá)式。如果您希望16快 捷 鍵操 作 環(huán) 境作用Tab控制臺(tái)窗口取出剛輸入的前一條指令Shift+Tab控制臺(tái)窗口反轉(zhuǎn)取出指令的方向Esc控制臺(tái)窗口清除控制臺(tái)目前指令行中的文字Shift+Esc控制臺(tái)窗口保留目前指令行文字并打開(kāi)一新指令行Ctrl+程序編輯窗口到對(duì)應(yīng)的左括號(hào)Ctrl+程序編輯窗口到對(duì)應(yīng)的右括號(hào)Ctrl+E程序編輯窗口調(diào)出編輯需要的快捷菜單Ctrl+Shift+Space程序編輯窗口使用“自動(dòng)匹配”來(lái)尋找指定文字Ctrl+Al+E程序編輯窗口加載編輯窗口內(nèi)的文字Ctrl+Alt+F程序編輯窗口格式化編輯
11、窗口內(nèi)程序代碼F9程序編輯窗口在目前位置添加/刪除斷點(diǎn)F8調(diào)試時(shí)跳到下一括號(hào)表達(dá)式內(nèi)Shift+F8除錯(cuò)時(shí)略過(guò)一括號(hào)表達(dá)式F6任意顯示控制臺(tái)Ctrl+W任意將變量添加至監(jiān)看窗口Ctrl+Shift+W任意顯示監(jiān)看窗口有一個(gè)臨時(shí)性的變量,那么您也可以在這里直接將變量值納入目前程序文本中,當(dāng)然,這個(gè)變量是暫時(shí)性的,當(dāng)程序文本關(guān)閉就結(jié)束了。此外,您還可文本與文本執(zhí)行后的輸出結(jié)果??刂婆_(tái)窗口中所輸入的例如,您可以將程序源代碼分段拷貝在控制臺(tái)中執(zhí)行,查看它的結(jié)果。這樣,在程序的調(diào)試效率上會(huì)比較好。雖然 VLISP 控制臺(tái)窗口和 AutoCAD 程序編輯窗口區(qū)所提供的功能相近,但完成同一功能的操作可能不同
12、。例如,為了顯示 AutoLISP 變量的目前值,在 VLISP 控制臺(tái)窗口中,您只需在窗口中鍵入變量名稱(chēng)并按下【Enter】鍵即可;但是在 AutoCAD 程序編輯窗口區(qū)中,您必須在變量名稱(chēng)前加一個(gè)感嘆符號(hào)(?。?。在 AutoCAD 程序編輯窗口區(qū)中,按空格鍵將對(duì)表達(dá)式求值。而 VLISP 控制臺(tái)窗口就不同了,它只有在按下【Enter】鍵后,才會(huì)處理在控制臺(tái)提示處所輸入的表達(dá)式,如此,您就可以在控制臺(tái)窗口中編寫(xiě)一行程序代碼,而無(wú)需擔(dān)心未寫(xiě)完就被執(zhí)行。在需要換行處按【Ctrl+Enter】組合即可在下一行繼續(xù)程序文本的表達(dá)式。在按【Enter】鍵之前可以輸入多個(gè)表達(dá)式,如:_$ (setq a
13、 1)(setq b 2)。用【Tab】鍵或【Shift+Tab】組合鍵則可重復(fù)前一條指令。2.2VBA 的界面首先,為您介紹編寫(xiě) VBA 的主操作窗口環(huán)境。要編寫(xiě) VBA 程序,您可以選擇【工具(T)】【宏(M)】【VisualBasic 編輯器(B)】選項(xiàng),或直接在程序編輯窗口17機(jī)械設(shè)計(jì)區(qū)中鍵入“指令:vbaide”后,按【Enter】鍵來(lái)進(jìn)入。進(jìn)入后的窗口界面如圖 2-10 所示。但是,因?yàn)樵?AutoCAD 里,執(zhí)行 VBA 與編寫(xiě) VBA關(guān),所以,在此介紹的是以進(jìn)入【VBA 管理器】的方式來(lái)操作。請(qǐng)進(jìn)入的動(dòng)作AutoCAD 2000,并選擇【工具(T)】【宏(M)】【VBA 管理器
14、(V)】選項(xiàng),或直接在程序編輯窗口區(qū)中鍵入“指令:vbaman”后,按【Enter】鍵均出現(xiàn)如圖口。2-10 所示的窗家屬問(wèn)瘋?cè)嗽涸洪L(zhǎng)道:“ 要怎樣做出院測(cè)試?” 院長(zhǎng)說(shuō):“浴缸注滿(mǎn)水,然后在旁邊放一個(gè)勺子與一根湯匙,要把浴缸的水移出?!奔覍僬f(shuō):“ 這還不簡(jiǎn)單,再傻的人都會(huì)用勺子?!薄?不! 正常人會(huì)將浴缸的塞子拔掉!”院長(zhǎng)輕描淡寫(xiě)地說(shuō)道。進(jìn)入 VBA 的程序編輯窗口圖 2-10 VBA 的管理器窗口現(xiàn)在,針對(duì)圖 2-10 里相關(guān)的專(zhuān)有名稱(chēng),再作進(jìn)一步的說(shuō)明。宏(Macro)就是一個(gè)可以完成某特定功能的指令集。在 VBA 中也稱(chēng)之為“過(guò)程”,其語(yǔ)法形式為:Public SuboWorld().
15、(程序源代碼)18在目前圖形中加入一已選取的工程新建一個(gè)工程將已選取的工程另存一個(gè)工程名稱(chēng)加載一個(gè)已存在的工程卸下一個(gè)已選取的工程打開(kāi)宏框,可在此可執(zhí)宏、建宏、刪除宏 等動(dòng)作.(程序源代碼)End Sub在 VBA 中通常宏包裝在模塊(Module)中。模塊(Module)就是由一個(gè)或多個(gè)宏所組成的程序段。模塊的主要作用是用于建立執(zhí)行宏,程序中的源代碼,通常都存放在一個(gè)或幾個(gè)模塊中。窗體(Form)就是窗口資源。工程(Project)包含一個(gè)或多個(gè)的模塊、宏與窗體,并將這些宏與資源整合而構(gòu)成一應(yīng)用程序模塊。當(dāng)在圖 2-10 中單擊【Visual Basic 編輯器(V)】按鈕時(shí),將出現(xiàn)如圖 2
16、-11 所示的程序編寫(xiě)窗口界面。一位老太太到去看孫子?!?他叫什么名字?” 值日官問(wèn)?!霸!?老太太答道。“老太太,他請(qǐng)假回去了,說(shuō)要去參加祖母的!”19機(jī)械設(shè)計(jì)圖 2-11 VBA 的程序編寫(xiě)窗口由此發(fā)出 VBA 編輯指令。可快速發(fā)出常用的 VBA 編輯指令。在此編輯 VBA 程序原代碼文件。列表顯示工程中的模塊、窗體等資源。顯示于“工程總管區(qū)”內(nèi),顯示所選對(duì)象的屬性。類(lèi)似 VLISP 的控制臺(tái),可于此直接計(jì)算表達(dá)式。顯示區(qū)域變量的內(nèi)容。顯示表達(dá)式內(nèi)容。下拉式菜單區(qū): 常用工具圖標(biāo)區(qū):程序文本區(qū):工程總管區(qū):屬性區(qū):立即窗口區(qū):本地窗口區(qū):監(jiān)視窗口區(qū):上述第各項(xiàng)的窗口區(qū)必須分別選擇【視
17、圖(V)】下拉式菜單下的【立即窗口】、【本地窗口】、【監(jiān)視窗口】等命令來(lái)調(diào)用。在程序中斷時(shí),您可使用“? + 變量名”可查看變量值。執(zhí)行一些 VB 命令。如圖 2-12 所示??梢栽诔绦蛭磮?zhí)行前先20圖 2-12 “立即窗口區(qū)”的操作實(shí)例當(dāng)于上圖中執(zhí)行“msgbox test immediate windows”時(shí),將出現(xiàn)如圖 2-13 所示的信息框。圖 2-13 立即執(zhí)行“msgbox test immediate windows”表達(dá)式的結(jié)果在中斷程序的情況下,【立即窗口】、【本地窗口】與【監(jiān)視窗口】都是程序調(diào)試時(shí)的好工具,建議您多學(xué)習(xí)這類(lèi)調(diào)試工具的使用。下面,詳述 VBA 程序窗口各組件
18、的功能?!疚募坎藛巍疚募肯吕讲藛稳鐖D 2-14 所示。21* dvb 的項(xiàng)目文件導(dǎo)入現(xiàn)有的 Visual Basic 窗體文件(* frm)、Basic 文件(* bas)、Class 文件(* cls)到目前的項(xiàng)目中(注意:在此,您只能打開(kāi)“ 導(dǎo)出文件” 選項(xiàng))從其他項(xiàng)目中所導(dǎo)出的文件(導(dǎo)出 Visual Basic 窗體文件(* frm)、Basic 文件(* bas)、Class 文件(* cls)。常用于項(xiàng)目中各類(lèi)文件與其他項(xiàng)目的交換)用于刪除指定的項(xiàng)目(模塊或窗體)打印窗體、模塊或指定的內(nèi)容關(guān)閉 VBA 編輯器,重回到 AutoCAD 的畫(huà)面中機(jī)械設(shè)計(jì)圖 2-14【文件】下拉式
19、菜單的內(nèi)容22【編輯】菜單【編輯】下拉式菜單如圖 2-15 所示。圖 2-15 【編輯】下拉式菜單的內(nèi)容醫(yī)大,教授問(wèn)學(xué)生:“ 為什么外科醫(yī)生都戴著面罩做手術(shù)?”學(xué)生答道:“ 為23設(shè)定、換和清除書(shū)簽(與VLISP 中的書(shū)簽功能類(lèi)似)回復(fù)上一步的操作,但是所有指都能取消重復(fù)上一步所回復(fù)的操作將選取的文字剪貼到剪貼板,以備后續(xù)的粘貼將選取的文字 到剪貼板,以備后續(xù)的粘貼在目前位置上 剪貼板中的文字從模塊或窗體中刪除所選取的文字或?qū)ο筮x取模塊編輯窗口中所有的內(nèi)容或窗體中所有的對(duì)象在模塊中搜尋特定的文字(與 Word 中的類(lèi)似指相同)重復(fù)搜尋操作以指定字符替換模塊中特定的字符(與 Word 中的類(lèi)似指
20、相同)將選定的文字符縮進(jìn)一個(gè)制表符(Tab)寬將所有的文字向左移動(dòng)一個(gè)制表符(Tab)寬在程序本文區(qū)窗口中打開(kāi)一個(gè)下式表來(lái)顯示 所鍵入對(duì)象的屬性和方法(打開(kāi)一個(gè)程序編寫(xiě)過(guò)程中可用的屬性和方法表,將可以提高程序指輸入速與準(zhǔn)確性)在程序本文區(qū)窗口中打開(kāi)一個(gè)下式表來(lái)顯示有效的屬性常數(shù)值如以下代碼:Dim lineA As AcadLine, lineB As AcadLineDim pt As Variantpt = lineA. ersectWith(lineB, acExtendNone)將光標(biāo)移至 lineB, 后面,單擊【常數(shù)表】命后,于表中選取“ acExtendNone” 就可以為您自動(dòng)
21、輸入“ acExtendNone” 字符。將在程序本文區(qū)窗口中出現(xiàn)一個(gè)指示窗口,用來(lái)告訴您剛才輸入的程序、函數(shù)或方法的正確語(yǔ)法或參數(shù)在程序本文區(qū)窗口中打開(kāi)一個(gè)指示窗口,用來(lái)告訴您剛才鍵入的程序、函數(shù)或的參數(shù)信息根據(jù)已鍵入的部分指語(yǔ)法字符來(lái)自動(dòng)完成該指語(yǔ)法的完整字符機(jī)械設(shè)計(jì)的是萬(wàn)一出了紕漏,沒(méi)有人認(rèn)得出是誰(shuí)干的?!?4【視圖】菜單【視圖】下拉式菜單如圖 2-16 所示。圖 2-16 【視圖】下拉式菜單的內(nèi)容【】菜單【】下拉式菜單如圖 2-17 所示。一位沉迷于與酒的男子到醫(yī)院求診。診畢,醫(yī)生說(shuō)道:“為了你的健康,我不得不建議你在女人與美酒中,先放棄女人,再放棄美酒?!?該男子答道:“ 大夫,25
22、將目前活動(dòng)窗口轉(zhuǎn)移到AutoCAD 畫(huà)面使用這的選項(xiàng)來(lái)制定自己喜歡的工具激活程序本文區(qū)窗口以顯示與模塊或窗體相關(guān)的 VBA 程序代碼顯示在目前工程資源管器中指定的對(duì)象顯示光標(biāo)所在處對(duì)象的定義(變則顯示變的定義,程序與函數(shù)則顯示其 VBA 程序代碼或打開(kāi)對(duì)象瀏覽器來(lái)顯示其來(lái)源)在使用定義選項(xiàng)后或編輯程序代碼之后,再跳回到最后的位置顯示對(duì)象庫(kù)以及工程程序中可用的類(lèi)別(Class)、屬性、方法、事件以及常數(shù)變數(shù)(您可以用它來(lái)搜尋與使用既有的對(duì)象,或是源自于其他應(yīng)用程序的對(duì)象)顯示即窗口(此窗口可以顯示來(lái)自程序代碼中的調(diào)試語(yǔ)法信息,或直接于此鍵入表達(dá)式)顯示本地窗口(此窗口可自動(dòng)顯示出所有在目前程序中
23、的變以及變數(shù)值,以在調(diào)試過(guò)程中對(duì)變值一目然)顯示監(jiān)視窗口(顯示目前項(xiàng)目中已定義的監(jiān)看表達(dá)式)為目前 VBA 函數(shù)或程序顯示來(lái)呼叫堆棧(與VLISP 中的“堆?!边x項(xiàng)類(lèi)似)顯示工程資源管器(類(lèi)似 Windows 的“ 資源管器”)顯示屬性窗口(可于此查看或修改所選對(duì)象的屬性)顯示工具箱工具(可以使用工具箱來(lái)于窗體中添加控件)在建窗體時(shí)可使用此選項(xiàng)機(jī)械設(shè)計(jì)那也得先看看她們是哪一個(gè)年份的??!”26圖 2-17 【】下拉式菜單的內(nèi)容【格式】菜單【格式】下拉式菜單如圖 2-18 所示。將幾個(gè)選取的對(duì)象組移動(dòng)、改變大小、剪與以于改變它們的屬性)一個(gè)整體,這樣就可以將它們作為一個(gè)群組來(lái)進(jìn)(過(guò),群組中的單一對(duì)
24、象仍然可以被選取,解散指定的群組改變窗體上對(duì)象的頂部底部順序(如,如果在窗體上一個(gè)本文框與圖形物件,就可以使用此選項(xiàng)來(lái)讓本文框出現(xiàn)在圖形對(duì)象之前)圖 2-18 【格式】下拉式菜單的內(nèi)容27調(diào)整選取對(duì)象的位置到窗體的水平或垂直自動(dòng)排窗體上的指按鈕將對(duì)象的寬與高調(diào)整到最適當(dāng)?shù)臓顟B(tài)將對(duì)象的寬與高調(diào)整到窗體上最近的網(wǎng)格線(xiàn)讓選取對(duì)象的大小條件與指定對(duì)象相同選取此處的選項(xiàng)來(lái)控制窗體上的對(duì)齊方式指定所需的選項(xiàng)來(lái)調(diào)整選取對(duì)象的垂直間距指定所需的選項(xiàng)來(lái)調(diào)整選取對(duì)象的水平間距在目前項(xiàng)目中添加一個(gè)新的過(guò)程、函數(shù)或?qū)傩赃^(guò)程在目前項(xiàng)目中添加一個(gè)窗體在目前項(xiàng)目中添加一個(gè)模塊在目前項(xiàng)目中添加一個(gè)類(lèi)別(Class)模塊在目前
25、項(xiàng)目中一個(gè)文件的內(nèi)容機(jī)械設(shè)計(jì)【調(diào)試】菜單【調(diào)試】下拉式菜單如圖 2-19 所示。編譯“ 項(xiàng)目管區(qū)” 中目前所選取的項(xiàng)目逐步執(zhí)宏程序代碼(一次一地執(zhí)宏程序代碼,執(zhí)完后將停在下一條語(yǔ)法上)執(zhí)宏中的所有指(會(huì)在每一條獨(dú)語(yǔ)法上停止) 執(zhí)完宏中所剩余指(會(huì)在每一條獨(dú)語(yǔ)法上停止)從目前語(yǔ)法執(zhí)到程序代碼中光標(biāo)所在的位置將已選取的變或表達(dá)式加入到監(jiān)視窗口中編輯監(jiān)看窗口中選取的變或表達(dá)式出現(xiàn)一個(gè)窗口并顯示目前變或表達(dá)式的值在 VBA 程序代碼中設(shè)定或清除斷點(diǎn)清除程序代碼中所有的斷點(diǎn)程序中斷時(shí),手動(dòng)指定下一條將被執(zhí)的語(yǔ)法(即改變程序代碼正常的執(zhí)順序)高顯示出下一條要執(zhí)的語(yǔ)法圖 2-19 【調(diào)試】下拉式菜單的內(nèi)容【
26、運(yùn)行】菜單【運(yùn)行】下拉式菜單如圖 2-20 所示。圖 2-20 【運(yùn)行】下拉式菜單的內(nèi)容【工具】菜單【工具】下拉式菜單如圖 2-21 所示。28執(zhí)正在編輯的宏或目前激活的窗口中的代碼中斷程序代碼的執(zhí),使 VBA 進(jìn)入中斷模式清除所有模塊級(jí)變執(zhí)完宏中的剩余指(會(huì)在每一條獨(dú)的語(yǔ)法上停止)選取可以的各類(lèi)或控制選項(xiàng)添加可以添加到窗體的控件打開(kāi)“ 宏” 窗口( 在此,您可以建、編輯、執(zhí)或刪除一個(gè)宏) 顯示“ 選項(xiàng)” 窗口(在此,您可以為 VBA 編輯器做同的選項(xiàng)設(shè)定,如程序編寫(xiě)設(shè)定、編寫(xiě)風(fēng)格、窗體格式、編譯方式等設(shè)定) 設(shè)定目前的工程屬性(如工程名稱(chēng)、工程說(shuō)明、說(shuō)明文件名稱(chēng)、條件式的編譯自變加密等) 圖
27、 2-21 【工具】下拉式菜單的內(nèi)容常用工具圖標(biāo)區(qū)常用工具圖標(biāo)區(qū)由【標(biāo)準(zhǔn)】、【編輯】、【用戶(hù)窗體】、【快捷菜單】、【菜單條】與【調(diào)試】等 6 部分所組成。同時(shí),您也可以選擇【視圖】【工具條】【自定義(C)】選項(xiàng)來(lái)自定義。雖然工具圖標(biāo)內(nèi)的功能都可以在下拉式菜單中找到,但是多利用它可以縮短點(diǎn)取指令的時(shí)間。快捷鍵部分當(dāng)在鍵盤(pán)上編輯程序時(shí),快捷鍵也是一種快速發(fā)出指令的工具。如表 2-2 所示就是一些在 VBA 開(kāi)發(fā)過(guò)程中常用到的快捷鍵。表 2-2 編寫(xiě)VBA 時(shí)常用的快捷鍵29快 捷 鍵操 作 環(huán) 境作用Ctrl+J程序編輯窗口打開(kāi)一個(gè)下拉式列表,以顯示剛才鍵入對(duì)象的屬性和方法Ctrl+Shift+J
28、程序編輯窗口打開(kāi)一個(gè)列表以顯示有效的屬性常數(shù)值Ctrl+I程序編輯窗口打開(kāi)一個(gè)跳出式的說(shuō)明窗口來(lái)顯示剛才所輸入的程序、函數(shù)或方法的正確語(yǔ)法Ctrl+Shift+I程序編輯窗口在程序代碼窗口中打開(kāi)一個(gè)跳出式的說(shuō)明窗口,以顯示剛才鍵入的程序、函數(shù)或可用的參數(shù)信息F7任意激活程序代碼窗口F2任意打開(kāi)對(duì)象瀏覽器窗口F8任意逐一執(zhí)行語(yǔ)法程序F5任意執(zhí)行子程序/自訂窗體機(jī)械設(shè)計(jì)o World! 程序初步2.3(AutoLISP 與 Visual LISP)在了解了 LISP/VLISP 與 VBA 的程序開(kāi)發(fā)環(huán)境后,現(xiàn)在,就以一個(gè)簡(jiǎn)單的范例來(lái)為您示范 LISP/VLISP 程序的語(yǔ)法編寫(xiě)。在這個(gè)范例中,希
29、望程序能以(100,100,0)坐標(biāo)點(diǎn)為圓心,50 為半徑,自動(dòng)畫(huà)出一個(gè)圓,并在程序編輯窗口區(qū)中顯示 “字樣。o World!”2.3.1AutoLISP/VLISP 程序的編寫(xiě)與執(zhí)行部分AutoLISP 程序部分請(qǐng)按以下步驟來(lái)執(zhí)行整個(gè) AutoLISP 程序的編寫(xiě)與執(zhí)行。進(jìn)入 AutoCAD 2000 中,并選擇【工具(T)】【AutoLISP(S)】【Visual LISP編輯器(V)】選項(xiàng)。在“程序編輯窗口區(qū)”中輸入以下的程序文本。以下每條程序前括號(hào)里的數(shù)字,如(1)、(2)等,是為了方便稍后的語(yǔ)法說(shuō)明,輸入。(1);o World AutoLISP Program-lisp.lspo
30、World(2);function:draw a circle and pr(3)(4)(defun clisp(/ centt radius)(5) (setvar cmdecho 0)30(6)(7)(8)(9)(setq centt (list 100 100 0)(setq radius 50)(d circle centt radius)(prompt o World!)(10) (princ) (11)分析:首先,程序的第(1)、(2)行是批注,意即以分號(hào)“;”開(kāi)頭的就表示此行為批注。批注行是不執(zhí)行的,它是程序設(shè)計(jì)員用來(lái)提醒或說(shuō)明該程序的設(shè)計(jì)重點(diǎn)或設(shè)計(jì)內(nèi)容的。第(4)行是指令的定義
31、語(yǔ)法,后面括號(hào)內(nèi),斜線(xiàn)后的變量名稱(chēng)是表示該變量是暫時(shí)性的變量。第(5)行用來(lái)設(shè)定“cmdecho”系統(tǒng)變量為 0,“cmdecho”系統(tǒng)變量將用來(lái)控制當(dāng)AutoLISP 的 (d) 函數(shù)執(zhí)行時(shí),AutoCAD 是否顯示提示與輸入。第(6)、(7)行的語(yǔ)法是表示要將圓的圓心與半徑的值分別分派給變量 centt 與radius。第(8)行則是調(diào)用 AutoCAD 的 circle 指令,并根據(jù) centt 與 radius 的值來(lái)執(zhí)行畫(huà)圓動(dòng)作。第(9)行則表示要在程序編輯窗口區(qū)出o World!字樣。第(10)行是第(9)行的動(dòng)作執(zhí)行指令。第(11)行則是第(4)行的對(duì)稱(chēng)括號(hào)。由于d 函數(shù)很常用,
32、所以在此先介紹。d 是一個(gè)系統(tǒng)函數(shù),它將使 AutoLISP 可以簡(jiǎn)單而方便地調(diào)用所有的AutoCAD 指令。d 函數(shù)的參數(shù)用來(lái)表示所調(diào)用的 AutoCAD 指令與其副指令需要的資料;它將視所執(zhí)行的 AutoCAD 指令以及其所需要的數(shù)據(jù)類(lèi)型而定。例如,在A(yíng)utoCAD 中使用 LINE 指令,要從點(diǎn)“ 0,0” 到“ 100,100” 畫(huà)出一條直線(xiàn),其指令流程是:指令:line 指定第一點(diǎn): 0,0指定下一點(diǎn)或 復(fù)原(U): 100,100 指定下一點(diǎn)或 復(fù)原(U): 31機(jī)械設(shè)計(jì)如果要在 LISP/VLISP 中使用d 函數(shù)來(lái)執(zhí)行一樣的動(dòng)作,則為:(其中d line 0,0 100,100
33、 ),line 對(duì)應(yīng) line 0,0 對(duì)應(yīng) 0,0空雙引號(hào) 代表 請(qǐng)讀者理解并掌握(3)執(zhí)行時(shí),請(qǐng)按圖d 函數(shù)的用法。2-22 所示步驟,先加載,再于A(yíng)utoCAD的指令行下輸入:lisp.ISP,程序執(zhí)行結(jié)果如圖中所示。32圖 2-22 執(zhí)行l(wèi)isp.Isp 的結(jié)果VLISP 程序部分請(qǐng)按以下步驟來(lái)執(zhí)行整個(gè) VLISP 程序的編寫(xiě)與執(zhí)行。進(jìn)入 AutoCAD 2000/2000i/2002 中,選擇【工具(T)】【AutoLISP(S)】【Visual LISP 編輯器(V)】選項(xiàng)。在“程序編輯窗口區(qū)”中輸入以下的程序文本。下列每條程序前括號(hào)里的數(shù)字,如(1),(2)等,是為了方便稍后的語(yǔ)
34、法說(shuō)明,輸入。(1);o World Visual LISP Program-vlisp.lsp(2);function:draw a circle and pro World(3)(4)(defun cvlisp (/ centt radius)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(setvar cmdecho 0)()(setq acadObject (vlax-get-acad-object)(setq acad(vla-get-ActiveacadObject)(setq mSpace (vla-get-MSpace acad (set
35、q pt (list 100 100 0)(setq centt (vlax-3d-popt) (setq radius 50)(vla-addcircle mSpace centt radius)(prompt (princ)o World!)分析:VLISP 的語(yǔ)法是涵蓋 LISP 語(yǔ)法的。所以,僅分析其不同處。首先,第(6)行的()函數(shù)是用來(lái)加載 VLISP 所提供的“擴(kuò)展 AutoLISP 函數(shù)”。這是因?yàn)?3機(jī)械設(shè)計(jì)VLISP 必須通過(guò)擴(kuò)展的 AutoLISP 函數(shù)來(lái)執(zhí)行對(duì) ActiveX 的支持。第(7)、(8)、(9)行將設(shè)定一些 vl 系列的變量,其功用會(huì)在第 11 章中詳述。
36、第(13)行的函數(shù)將在模型空間以centt 為圓心,radius 為半徑畫(huà)一個(gè)圓。這條指令看來(lái)要比 AutoLISP 通過(guò)d函數(shù)的畫(huà)圓語(yǔ)法更直接,而且執(zhí)行速度也比較快?。?)執(zhí)行時(shí)如圖 2-22 所示,但于 AutoCAD 的指令行下輸入“結(jié)果也如圖 2-22 所示。vlisp”。程序的執(zhí)行2.3.2Visual LISP 程序的編譯部分都知道,AutoLISP 以前一直只有加密的程序(但是此程序也早已被,毫無(wú)保護(hù)功用),卻無(wú)編譯器(Compiler)來(lái)將原始程序編譯成一個(gè)二進(jìn)制的文件?,F(xiàn)在,這個(gè)夢(mèng)想已經(jīng)在 Visual LISP 里實(shí)現(xiàn)了。AutoCAD 的編譯功能可以將一個(gè)屬文字文件的 V
37、isual LISP 源文件 .LSP,編譯成一個(gè)文件擴(kuò)展名為 .FAS 的二進(jìn)制編譯文件。這樣的 .FAS 的編譯文件就僅能被執(zhí)行,而不能修改其內(nèi)容。請(qǐng)按以下步驟來(lái)進(jìn)行編譯 Visual LISP 源文件的操作。請(qǐng)選擇【工具(T)】【AutoLISP(S)】【Visual LISP 編輯器(V)】工程,并將要編譯且執(zhí)行已無(wú)問(wèn)題的 Visual LISP 原始文件加載。選擇編輯窗口里【工程(P)】【新建工程(N)】選項(xiàng)。并按圖 2-23 所示步驟操作。34圖 2-23 編譯vlisp.Isp 的操作上圖的步驟說(shuō)明如下:步驟 1:選擇要建立工程的目錄步驟 2:輸入工程名稱(chēng)步驟 3:?jiǎn)螕簟颈4妫⊿
38、)】按鈕步驟 4:選擇要編譯的原始程序文件名,如vlisp步驟 5:?jiǎn)螕簟尽堪粹o,隨即在右邊的框中選擇“vlisp”字樣35機(jī)械設(shè)計(jì)步驟 6:?jiǎn)螕簟揪庉嫛坎藛尾襟E 7:選擇“優(yōu)化(T)”單選項(xiàng)步驟 8:選擇要存放編譯文件的目錄步驟 9:?jiǎn)螕簟敬_定】按鈕步驟 10:?jiǎn)螕簟揪庉嫻こ?Fas】按鈕來(lái)開(kāi)始編譯3)編譯完成后,當(dāng)如圖 2-24 所示結(jié)果。到AutoCAD 設(shè)計(jì)院NO.6Sles 的目錄下,就可以看到類(lèi)似圖 2-24 編譯后的結(jié)果以后,為了保護(hù)您的智力件來(lái)加載執(zhí)行即可。,您可以將 .LSP 文件另外存起來(lái),而僅留下 .FAS 文o World!程序初步(VBA)2.4繼上節(jié),以一個(gè)簡(jiǎn)單的畫(huà)
39、圓為例,以下用 VBA 語(yǔ)法來(lái)編寫(xiě)。36編譯文件原始文件這些文件最后可以刪除2.4.1VBA 程序的編寫(xiě)與執(zhí)行部分請(qǐng)按以下步驟來(lái)執(zhí)行整個(gè) VBA 程序的編寫(xiě)與執(zhí)行。請(qǐng)進(jìn)入 AutoCAD 2000/2000i/2002 中,并選擇【工具(T)】【宏(M)】【VBA管理器(V)】選項(xiàng)。單擊【新建(N)】按鈕新建一個(gè)工程。單擊【Visual Basic 編輯器(V)】按鈕,進(jìn)入 Visual Basic 編輯窗口中。4)選擇【(I)】【添加模塊(M)】【屬性】選項(xiàng),在窗口中將模塊名稱(chēng) Module1修改為vba。5)選擇【圖 2-25 所示。(I)】【添加過(guò)程(P)】選項(xiàng)。加入一個(gè)名稱(chēng)為o 的子程
40、序。如圖 2-25 編寫(xiě)vba.dvb 程序前的操作6)在“程序文本區(qū)”中輸入以下的程序文本。37機(jī)械設(shè)計(jì)以下每條程序前括號(hào)里的數(shù)字,如(1),(2)等,是為了方便稍后的語(yǔ)法說(shuō)明,輸入。(1)o World VBA Program-vba.dvbo World(2)function:draw a circle and pr (3)(4)Option Explicit (5)Public Subo()(6)Dim centt(0 To 2) As Double (7)Dim radius As Double(8)Dim circ As AcadCircle(9)cent (10)cent(11)
41、centt(0) = 100#t(1) = 100#t(2) = 0#(12)radius = 50#(13)Set circ = ThisDrawing.M (14)ThisDrawing.Utility.Prompt (15)End SubSpace.AddCircle(centt, radius)o World!分析:首先,第(1)、(2)行的批注語(yǔ)法,與 LISP/VLISP 稍有不同。VBA 的批注行語(yǔ)法符號(hào)是一個(gè)單引號(hào)。第(4)行表示要強(qiáng)制對(duì)模塊中的所有變量進(jìn)行明確,否則編譯器會(huì)報(bào)錯(cuò)。從第 5 行起將開(kāi)始一個(gè)名為o 的公用程序(子程序)。第 6 到第 8 行的語(yǔ)法是用來(lái)坐標(biāo)點(diǎn)、半徑
42、等變量名稱(chēng)。第 9 到 12 行的語(yǔ)法則用來(lái)賦予點(diǎn)與半徑值給對(duì)應(yīng)的變量名稱(chēng)。第 13 行是 VBA 執(zhí)行畫(huà)圓的語(yǔ)法。第 14 行則是在 AutoCAD 指令行上打印“o World!”字樣。第(15)行是結(jié)束o 公用程序(子程序)的固定語(yǔ)法。(7)執(zhí)行時(shí),如果您還在程序編寫(xiě)的編輯窗口內(nèi),按【F5】鍵,單擊【執(zhí)行(R)】按鈕,即可執(zhí)行此程序。如果您已經(jīng)跳出,則請(qǐng)按圖 2-22 所示,執(zhí)行【工具(T)】【加載應(yīng)用程序(L)】選項(xiàng)來(lái)加載,只是要選取的文件名是圖 2-26 所示步驟鍵入。vba.dvb。然后,在指令提區(qū)按“ 船到橋頭自然直” 的說(shuō)法不能用于人生階段性的生涯規(guī)劃中。在人生中,38如果不能
43、預(yù)期或認(rèn)真規(guī)劃數(shù)年后的生涯,那么“沒(méi)有料到” 、“悔不當(dāng)初”或“不知所措”等形容用語(yǔ)將終生跟隨。圖 2-26vba.dvb 程序的執(zhí)行2.4.2VBA 程序的加密部分由于 VBA 程序必須在 AutoCAD 里進(jìn)行,所以為了程序的安全,請(qǐng)使用本節(jié)所述的方式來(lái)加密保護(hù)您的 VBA 程序。承上一節(jié)范例,請(qǐng)按下述步驟操作。請(qǐng)進(jìn)入 AutoCAD 2000/2000i/2002 里。2)選擇【工具(T)】【宏(M)】【VBA 管理器(V)】選擇項(xiàng),隨即出現(xiàn)如圖2-27 所示界面。請(qǐng)按圖例中所示步驟操作。39機(jī)械設(shè)計(jì)“ 有所求才去做” 是人一生中為了生存最無(wú)奈的事,有很多的煩惱、計(jì)較與不滿(mǎn)足都因此而起。
44、事實(shí)證明,將這種“ 為自己” 的心態(tài)降得愈低,在精神層面就會(huì)過(guò)得樂(lè)富足。所以,在此鼓勵(lì)人們要多做無(wú)求且默默付出的善事,有機(jī)會(huì)的時(shí)候,大家應(yīng)該多參與各類(lèi)公益活動(dòng)。40圖 2-27vba.dvb 程序的加密操作3)這樣,當(dāng)您下一次還要編輯這個(gè) VBA 的原始程序時(shí),就會(huì)出現(xiàn)一個(gè)詢(xún)問(wèn)您的窗口。此時(shí),您必須正確回答后,才能進(jìn)入編輯窗口內(nèi)見(jiàn)到程序文本!41機(jī)械設(shè)計(jì)2.5重要的環(huán)境設(shè)定練習(xí)過(guò)簡(jiǎn)單程序的進(jìn)入、編寫(xiě)、執(zhí)行與后續(xù)的編譯或加密等完整的流程后,還要再加入本節(jié)所告訴您的重要系統(tǒng)環(huán)境設(shè)定才算完整。這個(gè)設(shè)定就是搜索路徑的設(shè)定。還記得以前在 DOS 版的時(shí)代里,要進(jìn)入 AutoCAD 以前都要執(zhí)行一批處理文
45、件嗎?此批處理文件內(nèi)將執(zhí)行:SET ACAD=.SET ACADDRV=.SET ACADCFG=.這類(lèi)環(huán)境變量設(shè)定文件搜索,到了 Windows 版的 AutoCAD R14 問(wèn)世后,這些設(shè)定仍然是有必要設(shè)定的;否則,AutoCAD 怎么會(huì)知道所有的 AutoLISP/VLISP/VBA 文件范例、圖塊文件范例或菜單文件都放在哪里呢?請(qǐng)按下述步驟來(lái)執(zhí)行這些文件搜索路徑的設(shè)定。1)在 AutoCAD令提示符后鍵入指令“CONFIG”后按【Enter】鍵,將出現(xiàn)如圖2-28 所示的窗口。此界面就是單擊窗口左上角的【文件】按鈕后將出現(xiàn)的窗口。圖 2-28 環(huán)境選項(xiàng)設(shè)定窗口422)現(xiàn)在,要設(shè)定的是本
46、書(shū)范例文件所在的搜索路徑。請(qǐng)單擊“支持文件搜索路徑”名稱(chēng)前的【】符號(hào),再按圖 2-29 所示步驟操作。圖 2-29 設(shè)定本書(shū)范例所在的搜索路徑剛開(kāi)始,您的窗口里可能只有前面的幾個(gè)預(yù)設(shè)的 AutoCAD路徑。須將放置工作文件的目錄于此;這樣,AutoCAD 才會(huì)知道要到這些目錄里來(lái)找。如圖 2-29所示,要加入的目錄路徑應(yīng)該是:AutoCAD 設(shè)計(jì)院NO.6Sles。操作的方法是:?jiǎn)螕舸翱谟疫叺摹咎砑?D)】按鈕,然后,再直接鍵入路徑或單擊【瀏覽(B)】按鈕來(lái)選取路徑輸入均可。其他的設(shè)定依默認(rèn)值即可。如您還有其他的目錄需要設(shè)定搜索路徑,則請(qǐng)自行設(shè)定。2.6程序里的路徑指向問(wèn)題解決方案設(shè)定文件搜索
47、路徑是針對(duì)文件,但是還有一個(gè)很重要:即以后在程序安裝的路徑可能不同,但是否可以在程序中將指向文件的路徑寫(xiě)法簡(jiǎn)化到只要指定文件名即可,而不需大費(fèi)周折地指定完整路徑?43于隨后出現(xiàn)的窗口中指定文件所在的目錄徑機(jī)械設(shè)計(jì)例:加載某個(gè) tofun.fas 文件,如果其路徑已加入 AutoCAD 的“工作文件支持搜索路徑”,只要簡(jiǎn)單地使用(load “tofun.fas”)即可。但如果安裝后路徑?jīng)]有加入 AutoCAD 的“工作文件支持搜索路徑”,而且一般的安裝也都是這樣,那么應(yīng)該如何解決呢?在 AutoLISP/VLISP 方面,也跟著以下的步驟來(lái)做。執(zhí)行以下的步驟來(lái)解決處理這個(gè)問(wèn)題。建議您1)Auto
48、LISP/VLISP 并沒(méi)有提供解決這個(gè)問(wèn)題的適當(dāng)功能,所以須使用其他的方式來(lái)處理。于是想了一個(gè)辦法:在一個(gè)文字文件中寫(xiě)下要取得文件的路徑,然后想辦法讓一個(gè) LISP 程序能夠這個(gè)路徑并將此路徑到一個(gè)變量中。這樣就能將這個(gè)字符串變量來(lái)與要存取的文件名稱(chēng)結(jié)合,而形成完整路徑。同時(shí),當(dāng)變換欲存取文件所在的目錄時(shí),只要再到此文字文件中改變路徑內(nèi)容即可。2)此時(shí),這個(gè)文字文件可以隨意命名,但它稱(chēng)為:dragon.cfg,并將它放在盤(pán)的根目錄上。這是因?yàn)槊恳慌_(tái)計(jì)算機(jī)一定會(huì)有盤(pán)。此文件內(nèi)容如圖 2-30 所示。D:AutoCADNO.6Sles圖 2-30 dragon.cfg 文件的內(nèi)容3)那么,現(xiàn)在有哪一個(gè) LISP 文件最適合來(lái)這個(gè)文件呢?都知道:在A(yíng)utoCADAutoCAD的 LISP 文件就稱(chēng)為 ACAD2000.LSP。所以里,一進(jìn)入就會(huì)自動(dòng)就到的系統(tǒng)目錄SUPPORT 目錄中找到這個(gè)文件,并在此文件的尾端編寫(xiě)三條程序(本范例以 AutoCAD 2000i 版的ACAD2000.LSP 文件為例),如圖 2-31 所示。圖 2-31 在A(yíng)CAD2000.LSP 文件中增加三條程序44這條三條程序是要打開(kāi) dragon cfg文字文件,并將擷取自文本文件的徑字符 到全局變*fn*
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院氖氣供應(yīng)安裝合同
- 智能監(jiān)控改造安裝施工合同范本
- 2024新房屋裝修合同及預(yù)算清單(貸款使用)
- 2024年大型海洋工程裝備制造合同
- 2024談原保險(xiǎn)合同準(zhǔn)則的創(chuàng)新
- 2024年安徽省鹽業(yè)公司產(chǎn)品購(gòu)銷(xiāo)合同
- 2024年廣告代理合作合同
- 2024新版房屋買(mǎi)賣(mài)合同書(shū)
- 2024年工程用籃式吊裝設(shè)備租賃合同
- 2024-2025學(xué)年新教材高中政治第二單元經(jīng)濟(jì)發(fā)展與社會(huì)進(jìn)步4.1我國(guó)的個(gè)人收入分配教案部編版必修21
- 外科(整形外科方向)住院醫(yī)師規(guī)范化培訓(xùn)內(nèi)容與標(biāo)準(zhǔn)
- 登高作業(yè) 施工方案
- 學(xué)助產(chǎn)的職業(yè)生涯規(guī)劃書(shū)
- 蘇教版六下數(shù)學(xué)《正比例的意義》教學(xué)設(shè)計(jì)(區(qū)級(jí)公開(kāi)課)
- 【S】幼兒繪本故事《三只小豬》課件
- 社團(tuán)組織結(jié)構(gòu)圖
- 2023年超星《軍事理論》考試題庫(kù)(通用題型)
- 2023年學(xué)習(xí)興稅(納稅服務(wù)條線(xiàn))知識(shí)考試題庫(kù)(含答案)
- 《花樣年華》的美學(xué)分析
- 山東省濟(jì)南市歷下區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中語(yǔ)文試題
- 圖神經(jīng)網(wǎng)絡(luò)在生物醫(yī)學(xué)影像分析中的應(yīng)用
評(píng)論
0/150
提交評(píng)論