AutoLISP基礎入門案例很受用11_第1頁
AutoLISP基礎入門案例很受用11_第2頁
AutoLISP基礎入門案例很受用11_第3頁
AutoLISP基礎入門案例很受用11_第4頁
AutoLISP基礎入門案例很受用11_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁單元一:主角瀟灑登場

一.是何方神圣?是的最佳拍檔!內含于軟件內,不用另外花錢買!是強化最好、最直接的『程序語言』!易學、易用,即使不會程序設計的使用者,都能在最短的時間內,寫出令人驚訝、贊嘆的功能!若說的出現,是替創(chuàng)造一片天的『最大功臣』,實不為過一點也不夸張!希望您去學習它、改善它、發(fā)揮它、享受它.真的!它的威力、魅力無窮!二.程序語言的特質分析:學習是非常容易的,對初學者而言,即使沒有學習過任何的程序語言,都能很快的上手,寫出精彩漂亮的程序!語法簡單不用特殊的變量宣告,非常富有彈性,比起其它的程序語言,它的語法可說是非常簡單而有其獨特的風格!功能函數強大除一般性的功能函數外,又擁有為數不少控制配合的特殊函數,再加上可直接呼叫執(zhí)行所有的指令,以及掌握運用所有的系統變量,功能之強大令人欣喜不已!撰寫的環(huán)境不挑剔只要是一般的文書編輯軟件都適用!如的記事本、2、3、3、書中仙、漢書、等直譯式程序不用再作編譯,『即寫即測、即測即用』,馬上可以在中響應效果,馬上就有成就感!橫跨各作業(yè)平臺悠然自得,雖然有、版本之分但是卻可在不改寫的原貌下,加載及執(zhí)行!三.撰寫的動機?欲強化原有指令時.欲創(chuàng)造更有用的新指令.欲簡化繁瑣的環(huán)境設定或繪圖步驟時.欲處理參數式繪圖時.欲做圖面資料讀文件、寫文件.欲做簡報展示時.欲達到真正靈活掌控時.欲提升自己跨上高手列車時.四的效益評估?1.對公司負責人或設計主管而言:A.也許某員工或干部花了20個小時撰寫一個程序,表面上,這將近三天的時間,他連一張圖都沒有畫,甚至可能偶有發(fā)呆、沈思,若此程序一天可以替公司繪圖部門節(jié)省1小時繪圖時間,那算一算,只要20天就抵銷開發(fā)成本,而20天以后都是賺的,『用的愈久,省的愈多』!B.若員工皆有此動力,在不影響正常工作,『鼓勵』都來不及,那有『壓抑』的道理,甚至還要派遣優(yōu)秀人員出去受訓,學習更好的設計技巧及創(chuàng)意呢?!C.千萬不要因為您的不懂或壓抑您的權威及,如此,不但對員工造成打擊,甚至您可能成為阻礙了公司計算機化進步的罪魁禍首D.當然,若要撰寫的程序很多,內部設計人員的程序功力距離太遠,達成需求的時間反而變得遙遙無期,那倒不如求助于市面上已有的相關支持軟件。2.對設計人員而言:A.得到一筆提升績效獎金呢?當然,無形中,『高手的封號』也將功力又往前邁出了一大步,對個人的成長幫助匪淺,幸運的話,搞不好還可以黃袍加身,不亦樂乎!!!B.『半桶水、響叮當』,千萬不要因為會寫程序而自傲、孤僻、囂張起來,功力的增長,只是讓您有更多『服務他人、服務公司』的機會,若自恃過重,寧可不要!C.程序功力的累進,是無遠弗屆的,千萬不要『孤芳自賞』,『人外有人,天外有天』,也許您覺得是『寶貝加三級』的程序,只是其它設計師基本程序中的一部份罷了!D.既然是的『最大功臣』,當然不會輕易被舍棄,如此,您的學習,保證不會白費!E.『精益求精』、『虛心求教』、『用心學習、觀摩』、『決心成為高手』3.對程序本身而言:A.少少的幾行,卻可能有『大大滿意』的時候!!!B.充份掌握了控制、創(chuàng)造的『尚方寶劍』,讓您在的設計運作中『得心應手』,享受無比的快樂及成就感!!!五.如何有效的學習?先由小程序著手,認識語法規(guī)定!瀏覽所有的功能函數,重要的功能函數要熟記腦海,俗語說的好『一回生,二回熟』,除非您不用心,否則沒有學不好的道理!!!要懂得偷懶:不要認為在繪圖的過程中,繁瑣的步驟是合理的,困難的繪圖過程是必須忍耐的,試著用解決看看!多觀摩別人的程序設計,吸取精華,像海棉一樣=>『吸』、『吸』、『吸』!!!動手『寫』程序比用眼睛看程序,更能夠領略深記腦海!隨時隨地整理您的程序,并加以批注,以免因時間的飛逝,當時用心的成果也煙消云散,忘的一乾二凈!!!『決心』是學好最重要的關鍵!期許自己,要由操作者變成創(chuàng)造者!!!單元二:的關鍵、基本結構及語法一、學好的關鍵、基本結構及語法:1.程序語言的特質A.語法簡單B.功能函數強大C.撰寫的環(huán)境不挑剃D.直譯式程序,『即寫即測、即測即用』E.橫跨各作業(yè)平臺,悠然自得

(注:以上五點,讀者可以參考上一章的剖析!!!)2.學好的關鍵:充份掌握『語法結構』&『功能函數』的搭配!!!3.重要的的基本語法結構規(guī)則1:以括號組成表達式,、相對稱左右括號數一定要成雙成對規(guī)則2:表達式型態(tài):(操作數運算子運算子運算子)1.1操作數包括『功能函數』&『自定函式』1.2運算子(自變量)包括:A.整數()如817,500,9999B.實數()如8.517.456C.字符串()如"","123"D.串行()如("a""b""c"),(xy)E.像素名稱代碼如<:6000f262>F.檔案代碼如<12438>G.選擇群集代碼如<:1>規(guī)則3:表達式中的『運算子』,可以是另一『表達式』或『子程序』規(guī)則4:多重的括號表達式,運算的先后順序是『由內而外、由左而右』規(guī)則5:以檔案型態(tài)存在的程序(檔案),其擴展名必須是規(guī)則6:撰寫的環(huán)境,只要是一般的文書編輯軟件、記事本,可編輯檔案者都適用規(guī)則7:以功能函數定義新的指令或新的功能函式規(guī)則8:新定義的功能函式名稱,若為『C:函式名』,則此函式可為新指令規(guī)則9:加載程序的作法:=>指令:后直接鍵入("主檔名")規(guī)則10:程序中,在『分號;』后的內容均為批注,程序不處理,適時的增加批注,將使程序更具可看性、學習性及完整性規(guī)則11:最常用的變量型態(tài)是『整數』、『實數』、『字符串』、『點串行』四種,變量的型態(tài)依據設定值而自動定義,變量會一直儲存該值,直到被重新設定值或繪圖結束自動消失規(guī)則12:以功能函數設定變量值(變量名稱設定值)規(guī)則13:欲在的環(huán)境中,查看一變量值,指令:下鍵入『!變量名』即可規(guī)則14:以(C:函式名(自變量/變數))程序中,程序中的變量若在『/』右邊變量內,則稱為『區(qū)域變量』,否則為『整體變量』二、學好的關鍵:充份掌握『語法結構』&『功能函數』的搭配!!!其時這個關鍵亦是學習其它程序語言的關鍵.『語法結構』的語法結構規(guī)定的并不多,變量不用事先定義及宣告,讀者可熟記下一單元有關重要的基本語法結構,十四條設計上要求的『規(guī)則』『功能函數』之所以能功能如此強大,都有賴功能函數,其成員共約200個:一般性函數170個定義特殊函數9個配合交談框設計函數22個各功能函數在使用上要求配合的運算子(自變量)型態(tài),均有其規(guī)定,當然,您可不能亂給!例如:指令:(+123"")傳回::(自變量型態(tài)錯誤)因為『+』函數不接受字符串,而""正是字符串指令:("")傳回::(自變量型態(tài)錯誤)因為『』函數只接受實數轉字符串詳細內容可參考下一章『快速瀏覽功能函數』至于各功能函數詳細的語法及實例應用,讀者請參閱本書『第三篇功能函數詳解』三、重要的的基本語法結構:規(guī)則1:以括號組成表達式,左右括號數一定要成雙成對、相對稱請依序在『指令:』列(或指令:)后面直接鍵入以下表達式指令:(+12345)傳回加總和15指令:(14.58.935)傳回最大值35指令:("p1=*")顯示拉下1指令:(":")傳回:要求輸入一個實數指令:(a(*12.54))傳回相乘值50,同時設定給『變量a』指令回應50(注:!號可用來查詢變數值)指令:(75a63)響應最小值50(因為變量值a代表50)錯誤的范例:指令:(a(*12.54)1>傳回1>表示少了一個括號1>)此時,只要再補上一個)即可指令:(a(*12.542>傳回2>表示少了二個括號2>))此時,只要再補上二個)即可規(guī)則2:表達式型態(tài)(操作數運算子運算子運算子...)或(函數(式)自變量自變量自變量...)或(函數(式)元素元素元素...)1.1操作數包括『功能函數』&『自定函式』功能函數:如上練習中的+、、、、、*、,詳細內容可參考下一章『快速瀏覽功能函數』&『第三篇功能函數詳解』自定函式:由設計者自行定義的新函式或子程序1.2運算子(又稱自變量或元素)包括:A.整數():如817,500,9999…正常范圍:2的16次方,介于-32768及+32767之間特殊范圍:若以函數將其轉為實數,則范圍2的32次方,介于-2147483648及+2147483647之間B.實數():如8.517.456…正常范圍:帶有小數點的數,精度可達14位有效數字C.字符串():如"","123",":","7.5",…正常范圍:以雙引號內夾『字符』為認定,字符數不受限制D.串行():如("a""b""c"),(xy),(xyz),("a"83.5),正常范圍:以左右括號內夾『元素』為認定,元素型態(tài)非常彈性使用頻率:在程序設計中應用非常高范例說明:("a"83.5(12))表示此串行內有五個元素"a"表示字符串a、8表示整數8、3.5表示實數3.5、表示變量、(12)表示串行(12)2D點坐標(xy)表示法=>以二實數形成串行3D點坐標(xyz)表示法=>以三實數形成串行E.像素名稱代碼:如<:6000f262>...使用范圍:會自動賦予像素指向代碼,透過此代碼可找到像素的數據庫記錄范例說明:(())

傳回<:60000062>()可找到像素的數據庫串行F.檔案代碼:如<12438>…使用范圍:開啟()檔案作讀檔(r)、寫檔(w)使用時,所產生的代碼,如下:范例說明:(("""r"))

回應<24138>(("""w"))回應<34812>G.選擇群集代碼:如<:1>、<:1>…使用范圍:一個或數個像素所形成的選擇集范例說明:選取對象:

(可選擇物體)選取對象:

(可選擇物體)選取對象:(按[]鍵)

回應<:1>規(guī)則3:表達式中的『運算子』,可以是另一『表達式』或『子程序』功能函數使用語法:(字符串1字符串2字符串3)字符串結合功能函數(提示)要求鍵入一個字符串(實數)將實數轉換成字符串范例說明1:("""123""")傳回:"123"范例說明2:(""(":")(123.45))執(zhí)行結果::鍵入任一字符串,假設是鍵入**回應"**123.45"本例中的函數在語法中要求的『運算子』必須是『字符串』型態(tài)『運算子1』=""是正常的字符串運算子『運算子2』=表達式(":")傳回結果是一字符串"**"『運算子3』=表達式(123.45)傳回結果是一字符串"123.45"規(guī)則4:多重的括號表達式,運算的先后順序是『由內而外、由左而右』范例說明:請將10.25+17-13.2/7的結果,設定給變量,并轉換成的表達式解法技巧A:1:運用『二分法、加括號』:(10.25+17)-(13.2/7)2:操作數往前提:=(-(10.25+17)(13.2/7))3:操作數再往前提:=(-(+10.2517)(/13.27))4:轉換完成:((-(+10.2517)(/13.27)))解法技巧B:1:運用『二分法、加括號』:(10.25+(17-(13.2/7)))2:操作數往前提:=(+10.25(17-(13.2/7)))3:操作數再往前提:=(+10.25(-17(/13.27)))4:轉換完成:((+10.25(-17(/13.27))))規(guī)則5:以檔案型態(tài)存在的程序(檔案),其擴展名必須是規(guī)則6:撰寫的環(huán)境,只要是一般的文書編輯軟件,可編輯檔案者都適用如2、3、3、書中仙、漢書、、記事本等規(guī)則7:以功能函數定義新的指令或新的功能函式(注:自變量及區(qū)域變量可省略)程序結構型態(tài):(函式名稱(自變量/區(qū)域變量)::程序內容規(guī)則8:新定義的功能函式名稱,若為『C:函式名』,則此函式可為新指令(注:自變量及區(qū)域變量可省略)程序結構型態(tài):((自變量/區(qū)域變量)::程序內容則加載此程序后,可在指令:后直接鍵入新定義的指令規(guī)則9:

加載程序的作法:指令:后直接鍵入("主檔名")注及字符串間的空格,可有可無注及雙引號間的空格,可有可無("主檔名")范例:在c:\目錄下有一程序,而您目前的工作目錄在c:\下若『環(huán)境設定』之『支持檔案搜尋路徑』有指定到c:\目錄,則欲使用加載à指令:后鍵入("")即可若『環(huán)境設定』之『支持檔案搜尋路徑』無指定到c:\目錄,則鍵入("")后,會出現錯誤訊息如下:無法開啟「」做輸入錯誤:載入失敗("")*取消*此時您可鍵入:

指令:("c:\\\\")或指令:("c:")不可鍵入:("c:\\")因為『\』在結構語法中已經用于『跳脫碼控制』了規(guī)則10:程序中,在『分號;』后的內容均為批注,程序不處理,適時的增加批注,將使程序更具可看性、學習性及完整性規(guī)則11:最常用的變量型態(tài)是『整數』、『實數』、『字符串』、『點串行』四種,變量的型態(tài)依據設定值而自動定義,變量會一直儲存該值,直到被重新設定值或繪圖結束自動消失規(guī)則12:以功能函數設定變量值(變量名稱設定值)范例:(a100);變量a值設定成整數100(b123.56);變量b值設定成實數123.56(c"!!!");變量c值設定成字符串(1(":"));變量1值設定成點串行(2(ab));此時值是100值是123.56變量2值設定成點串行(100123.56)(3'(297210));變量3值設定成點串行(297210)注意:直接設定成點串行時,不能省略單引號『'』否則會被誤認(297210)又是一個表達式,297是操作數而出錯!規(guī)則13:欲在的環(huán)境中,查看一變量值,指令:下鍵入『!變量名』即可范例:指令:((+10075))傳回:175指令傳回:175指令:((9050))傳回:(9050)指令傳回:(9050)指令傳回:空值無設定規(guī)則14:以(C:函式名(自變量/變數))程序中,程序中的變量若在『/』右邊變量內,則稱為『區(qū)域變量』,否則為『整體變量』(注:在中,未賦予值的變量,其值皆響應)『區(qū)域變量』于此程序執(zhí)行完畢后,其值自動消失『整體變量』于此程序執(zhí)行完畢后,其值仍然存在范例:內容如下(100)(20)(10)回到:指令:鍵入("")傳回:指令傳回:130指令傳回:(屬區(qū)域變量)指令傳回:(屬區(qū)域變量)指令傳回:

(屬區(qū)域變量)指令傳回:130(屬整體變量)單元三:快速分類瀏覽功能函數(一)一?看到以下那么多的功能函數,洋洋灑灑17大類:您第一個念頭,一定驚訝怎么會那么多,您可能快嚇壞了!您第二個念頭,一定會想『那么多,怎么記得下來』,您可能快放棄了!二?其實,您應該要『很興奮』而『充滿信心』的,怎么說呢?您有那么多的『大將』協助您撰寫程序,當然左右又逢源,不但輕松,而且要快樂的不得了!!!這些函數只要您先瀏覽有印象,要用時,再翻查該函數,了解用途語法再加入到您的程序中就可以了!!!常用的函數,寫久、用久后,自然會深深牢記腦海,想忘都很難,不常用的函數,若硬要您記下來,相信連高手都很困難,更何況是初學的您!!!您不用再摸不著頭緒了,因為您幸運的擁有了本書,就是您成功的開始!!!第一類數學運算功能函數1.1(+數值數值...)累計實數或整數數值1.2(-數值數值...)減去數值1.3(*數值數值...)所有數值乘積1.4(/數值數值...)第一個數值除以第二個以后數值的商1.5(1+數值)數值+11.6(1-數值)數值-11.7(數值)數值的絕對值1.8(數值)反正切值1.9(角度)角度的余弦值,角度值為弳度1.10(數值)數值的指數1.11(基數指數)基數的指數值1.12(數值)將數值轉換為整數值1.13(數值)將數值轉換為實數值1.14(數值1數值2)二數值的最大公因子1.15(數值)數值的自然對數值1.16(數值數值...)數值中的最大值1.17(數值數值...)數值中的最小值1.18常數p,其值約為3.14159261.19(數值1數值2)二數值的相除的余數1.20(角度)角度的正旋值,角度值為弳度1.21(數值)數值的平方根第二類檢驗&邏輯運算功能函數2.1(=表示式1表示式2)比較表示式1是否等于表示式2適用數值及字符串2.2(表示式1表示式2)比較表示式1是否大于等于表示式22.3(<表示式1表示式2)比較表示式1是否<小于表示式22.4(<=表示式1表示式2)比較表示式1是否<=小于等于表示式22.5(>表示式1表示式2)比較表示式1是否>大于表示式22.6(>=表示式1表示式2)比較表示式1是否大于等于表示式22.7(~數值)傳回:數值的位值,(1的補碼)2.8(表示式1表示式2…)邏輯的結果2.9(函數整數整數…)位式布爾運算2.10(表示式1表示式2)比較表示式1及表示式2是否相同,適用串行比較(實際相同)2.11(表示式1表示式2[差量])比較表示式1及表示式2是否相同,差量可省略(內容相同)第三類轉換運算功能函數3.1(字符串[模式])角度值的字符串轉成實數3.2(角度[模式[精度]])角度轉成的字符串值3.3(字符串)字符串轉成實數值3.4(字符串)字符串轉成整數值3.5(數值原始單位轉換單位)數值轉換單位后的值轉換根據檔案3.6(字符串[模式])依模式將字符串轉成實數值3.7(整數)整數轉成字符串3.8(數值模式[精度])實數轉成字符串3.9(點原位置新位置[位移])轉換坐標系統值第四類串行處理功能函數4.1(串行串行...)結合所有串行成一個串行4.2(關鍵元素聯合串行)依關鍵元素找尋聯合串行中關系數據4.3(串行)串行中的第一個元素通常用來求x坐標4.4(串行)串行中的第二個元素通常用來求y坐標4.5(串行)串行中的第三個元素通常用來求z坐標4.6(串行)除去第一個元素后的串行4.7(新元素串行)將新元素結合到串行4.8(名稱串行表示式)將串行的每一元素對應至名稱再依表示式執(zhí)行響應4.9(串行)串行內的元素數量4.10(元素元素…)將所有元素結合成一串行4.11(元素)判斷元素是否為一串4.12(函數串行1串行2...)將串行1、串行2、…等串行的元素配合函數,求得新串行4.13(關鍵元素串行)依關鍵元素(含)以后的串行4.14(n串行)串行的第n個元素4.15(串行)將串行元素依順序顛倒過來的串行4.16(新項舊項串行)替換新舊串行后的串行第五類字符串、字符、檔案處理功能函數5.1(字符串)字符串第一個字符的『』碼5.2(整數)整數所對應的單一字符串5.3(文件名稱)關閉檔案5.4(文件名模式)開啟檔案代碼,準備讀取或寫入數據5.5(字符串)串行中的字符串的第一組元素5.6([檔案代碼])經由鍵盤或檔案中讀取單一字符5.7([檔案代碼])經由鍵盤或檔案中讀取一行字符串5.8(字符串[字樣])轉換字符串大小寫5.9(字符串1字符串2...)將各字符串結合成一字符串5.10(字符串)字符串構成的字符數(即字符串長度)5.11(字符串起始長度)取出子字符串5.12(字符串格式)T或,將字符串及通用字符進行比對5.13(數值[檔案代碼])將一字符寫到檔案或屏幕5.14(字符串[檔案代碼])將字符串寫到檔案或屏幕上第六類等待輸入功能函數6.1([基點][提示])請求輸入十進制角度數值,響應一弳度值提示及參考點可有可無6.2(基點[提示])請求輸入另一矩框對角點坐標6.3([基點][提示])請求輸入一段距離6.4([提示])請求輸入一整數值6.5([提示])請求輸入『關鍵詞』6.6([基點][提示])請求輸入十進制角度,響應一弳度值不受、影響6.7([基點][提示])請求輸入一個點坐標6.8([提示])請求輸入一實數6.9([提示])請求輸入一字符串6.10([位]字符串)設定下次函數的有效輸入第七類幾何運算功能函數7.1(點1點2)取得二點的角度弳度值7.2(點1點2)取得二點的距離7.3(點1點2點3點4[模式])取得兩條線的交點7.4(點模式字符串)依輔助抓點模式取得另一坐標點7.5(基點弳度距離)依極坐標法取得另一坐標點7.6(像素串行)取得文字符串的二對角點坐標第八類像素處理功能函數8.1(像素名稱)刪除或逆刪除像素8.2(像素名稱[應用程序串行])取出像素名稱的數據串行8.3()取出圖形數據中的最后一個像素8.4(像素串行)建立一個新的像素串行8.5(像素串行)依更新的數據串行更新屏幕上元體8.6([像素名稱])找尋圖面中的下一個像素8.7([提示])請求選取一個像素,響應包含像素名稱及選點坐標的串行8.8(像素名稱)更新屏幕上復元體圖形8.9(圖碼)圖碼的元體名稱8.10([提示])所含副元體像素數據串行8.11([提示][點])所含副元體像素數據(以4x4矩形表示)單元四:快速分類瀏覽功能函數(二)第九類選擇集、符號表處理功能函數9.1([像素名稱][選擇集])將像素加入選擇集或建立一新選擇集9.2(像素名稱選擇集)將像素自選擇集中移出9.3([模式][點1][點2])取得一個選擇集9.4("X"[過濾串行])取得依過濾串行所指定范圍的選擇集9.5(選擇集)計算選擇集的像素個數9.6(像素名稱選擇集)響應像素名稱是否包含于選擇集內9.7(選擇集索引值)依索引值取出選擇集中的像素名稱9.8(符號表名稱[T])檢視符號表,有效的符號表:""、""、""、""、""9.9(符號表名稱符號)在符號表中搜尋符號第十類相關查詢、控制功能函數10.1("指令"...)呼叫執(zhí)行指令10.2(檔名)傳回:應該文件名的路徑及文件名10.3(標題內定檔名擴展名旗號)透過標準檔案對話交談框求得檔案10.4("環(huán)境變量")取得該環(huán)境變量的設定值,以字符串表示10.5("系統變量")取得該系統變量的設定值,以字符串表示10.6("系統變量"值)設定該系統變量的值10.7(應用類項)將目前的圖形登記為一個應用程序名稱第十一類判斷式、循環(huán)相關功能函數11.1(<比較式><表示式1>[表示式2])檢算比較式結果,如果為真,執(zhí)行<表示式1>否則,執(zhí)行<表示式2>11.2(整數[<表達式><表達式>...])重復執(zhí)行<整數>次數11.3(標題內定檔名擴展名旗號)透過標準檔案對話交談框求得檔案11.4("環(huán)境變量")取得該環(huán)境變量的設定值,以字符串表示11.5(表達式1表達式2...)連結其內的表達式為一組,常用于配合、等函數第十二類函數處理、定義、追蹤&錯誤處理功能函數12.1(**字符串)程序錯誤時的警示訊息12.2(字符串)以交談框式顯示出警告字符串12.3(功能函數串行)將功能函數及串行結合后執(zhí)行12.4(名稱自變量串行表示式...)自定函數或子程序12.5(表示式)傳回:表示式的執(zhí)行結果12.6()強制退出目前的應用程序12.7(自變量表示式)定義未具名的函數12.8(表達式1表達式2...)連結其內的表達式為一組,常用于配合、等函數12.9()強制退出目前的應用程序12.10(代碼[列1列2列3方向])取用或建立對數字板的校調12.11(函數…)對函數設定追蹤旗號,輔助除錯12.12(函數…)對函數設定解除追蹤旗號第十三類顯示、打印控制功能函數13.1()作圖環(huán)境切換到圖形畫面13.2()暫時清除模前的屏幕畫面13.3(起點終點顏色[亮顯])暫時性的畫出一條線13.4([追蹤])由輸入設備讀取追蹤值13.5(位置字符串[亮顯])將字符串顯示在狀態(tài)列或屏幕菜單上13.6(向量串行[轉置矩陣])暫時性的畫出多條線13.7(字符串)提供在中呼叫各菜單13.8(1[表示式[檔案代碼])將表示式打印于命令區(qū)或已開啟的檔案,句柄字符則以"\"為前綴展開13.9([表示式[檔案代碼])除句柄字符則不以"\"為前綴展開外其余同113.10([表示式[檔案代碼])除表示式會往下一新行列出,及一空格外其余同113.11(訊息)將訊息顯示于屏幕的命令區(qū),并隨后響應一個訊息13.12([像素名稱[模式]])重繪整張圖或依像素名稱重繪該圖形13.13()在屏幕上顯示新列13.14()作圖環(huán)境切換到文字畫面13.15()清除文字畫面文字類似的指令13.16()傳回:窗口組態(tài)串行第十四類符號、元素、表示式處理功能函數14.1(元素)如果元素不是串行,響應T,否則為14.2(格式[符號串行])傳回:一組已定義函數的符號串行14.3(表示式)傳回:T或,響應表示式是否有值存在14.4(元素)傳回:T或,元素是否為負值14.5(元素)傳回:T或,判定元素是否為14.6(元素)傳回:T或判定元素是否被賦予值14.7(元素)傳回:T或,元素是否為整數或實數14.8(...'表示式)響應表示式未檢算前狀態(tài)14.9(表示式)響應表示式未檢算前狀態(tài),同『'』功能14.10(符號表示式)將表示式結果設定給帶單引號'符號14.11(符號1表示式1[符號2表示式2]...)設定表示式結果給各符號14.12(元素)傳回:元素的數據型態(tài)143.13(元素)傳回:T或,元素是否為0值

第十五類、加載及釋放函數15.1()傳回:目前加載程序串行15.2()傳回:目前版本字符串15.3(檔名[加載失敗])載入檔案(*)15.4(<應用程序名稱>[錯誤響應])加載一個應用程序文件15.5(<應用程序名稱>[錯誤響應])釋放應用程序文件15.6(<文件名稱><指令定義>)載入一個關連式的檔15.7(定義的函數&指令)載入一個關連式的檔15.8(<文件名稱><指令定義>)載入一個關連式的檔15.9(應用程序[出錯處理])加載應用程序15.10(應用程序[出錯處理])釋放應用程序

第十六類內存空間管理函數16.1(數值)以節(jié)點數值設定區(qū)段大小16.2(數值)以區(qū)段數值配置節(jié)點空間16.3()強制收回廢內存16.4()顯示目前的內存使用狀態(tài)16.5()釋放應用程序16.6(像素名稱)傳回像素延伸數據允用得內存空間16.7(串行)傳回像素延伸數據所占用的內存空間單元五:輕松快速的掌握設計技巧一、程序設計的四個步驟:1.第一步驟:產生寫程序的動機、預期目標2.第二步驟:構思程序流程、所需之功能函數、相關變量訂定&提示訊息3.第三步驟:利用文書軟件(如記事本)撰寫程序4.第四步驟:回到下,加載程序以("主檔名")或("主檔名")5.第五步驟:執(zhí)行新的指令二、透過簡單范例全程演練:1.第一步驟:動機、預期目標如圖:希望能在輸入『左下角點』、『矩形寬』、『矩形高』后,自動的將圖形依所給的條件畫出,如此一來,爾后畫這個圖就輕松愉快了!2.第二步驟:構思程序相關變量訂定(如下圖)定出程序名為構思程序流程、相關變量:變量名稱可自行設定(如、、、、、、1、2、3、4),掌握三個原則:不可重復好記不會混淆適時的以分號『;』加上批注;以下、、值須由使用者輸入((請求輸入左下角點))((請求輸入矩形寬度實數值))((請求輸入矩形高度實數值));以下、、值須由程序依據、、求出((依據相對極坐標法求出點坐標值))((依據相對極坐標法求出點坐標值))((依據相對極坐標法求出點坐標值));以下依據、、、點畫矩形(以指令畫出矩形);以下1、2、3、4值須由程序依據、、、、值求出(1(求出1點坐標值))(3(求出3點坐標值))(2(求出2點坐標值))(4(求出4點坐標值));以下依據1、2、3、4點畫出二條線(以指令畫出1到3的線)(以指令畫出2到4的線)本程序所需的功能函數及其用法([基點][提示])<請求輸入一個點坐標([提示])<請求輸入一實數(基點弳度距離)<依極坐標法取得另一坐標點其中『弳度值』之轉換為:0度0090度1/2(/2)或(*0.5)180度270度2/3(*1.5)N度*180(*(/n180))("指令"...)

<呼叫執(zhí)行指令注意:指令及其副選項皆要用雙引號處理假設、、、皆為變量,其值為點坐標正確:("""c")錯誤:(c)原因:指令及其副選項c皆沒用雙引號括住錯誤:(""c)原因:副選項c(代表)沒用雙引號括住,會被誤認為是的變量名,但事實又沒有c這個變數錯誤:("""""""""""c")原因:變數、、、不須用雙引號括住注意:副選項中,若使用"",連續(xù)二個雙引號,代表按[]鍵若想畫一條到的&一條到的正確:("""")錯誤:("")其它相關接近的功能函數...([基點][提示])請求輸入一段距離([提示])請求輸入一整數值(基點[提示])請求輸入另一矩框對角點坐標(串行)

傳回:串行中的第一個元素通常用來求x坐標(串行)傳回:串行中的第二個元素通常用來求y坐標(串行)傳回:串行中的第三個元素通常用來求z坐標3.第三步驟:利用2、或記事本,撰寫程序并儲存到C:\目錄下!!!;以下、、值須由使用者輸入;以下、、值須由程序依據、、求出((0))(((/2)));以下依據、、、點畫矩形("""c");以下1、2、3、4值須由程序依據、、、、值求出(1(0(/2)))(2((/2)(/2)))(3(0(/2)))(4((/2)(/2)));以下依據1、2、3、4點畫出二條線(""13"")(""24"")4.第四步驟:回到下,加載程序若您的『環(huán)境設定』中『支持文件搜尋路徑』有加上c:\,則您可輕松載入程序指令:("")傳回:或

指令:("")傳回:或

指令:("")傳回:若您的『環(huán)境設定』中『支持文件搜尋路徑』并未加上c

溫馨提示

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

評論

0/150

提交評論