




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第9章二次開(kāi)發(fā)及AutoLISP?AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用?AutoLISP言語(yǔ)根底?VisualLISP根底?DCL根底AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用本章目錄二次開(kāi)發(fā)的目的及必要性幾種主要的二次開(kāi)發(fā)言語(yǔ)簡(jiǎn)介化工AutoCAD二次軟件開(kāi)發(fā)的思緒及步驟二次開(kāi)發(fā)的目的及必要性AutoCAD軟件作為CAD工業(yè)的旗幟產(chǎn)品,以其強(qiáng)大的功能得到寬廣用戶的青睞。它具有準(zhǔn)確的坐標(biāo)系,可以完成各種圖形的準(zhǔn)確繪制、恣意縮放和修正,支持?jǐn)?shù)字化儀的準(zhǔn)確輸入。雖然如此,由于AutoCAD是作為一個(gè)通用的繪圖軟件而設(shè)計(jì)開(kāi)發(fā)的,但各行各業(yè)都有本人的行業(yè)和專業(yè)規(guī)范,許多單位也有本人的技術(shù)規(guī)格和企業(yè)規(guī)范,化工行業(yè)也不例外,有著大量的各種圖紙?jiān)O(shè)計(jì)規(guī)范,因此,AutoCAD不能夠完全滿足每一用戶的詳細(xì)運(yùn)用要求。但是,AutoCAD具有開(kāi)放的體系構(gòu)造,它允許用戶和開(kāi)發(fā)者在幾乎一切方面對(duì)其進(jìn)展擴(kuò)展和修正,同時(shí)可以利用多種開(kāi)發(fā)言語(yǔ),開(kāi)發(fā)可以自動(dòng)完成某一繪制義務(wù)的軟件,可大大提高繪制速度,改善任務(wù)效率。以上任務(wù)可稱之為AutoCAD的二次開(kāi)發(fā)技術(shù)。也就說(shuō)AutoCAD二次開(kāi)發(fā)技術(shù)主要包括兩個(gè)方面:一方面是對(duì)它的功能進(jìn)展擴(kuò)展和修正,如修正或添加菜單、進(jìn)展各種定制任務(wù);另一方面是利用開(kāi)發(fā)工具編寫可以完成特殊義務(wù)的自動(dòng)繪制軟件,如下面將引見(jiàn)的經(jīng)過(guò)人機(jī)交互界面輸入必要的數(shù)據(jù)后,系統(tǒng)自動(dòng)完成法蘭的繪制,就屬于這一類型,在化工繪圖中,我們需求的也是有關(guān)這一方面的開(kāi)發(fā)軟件,它能最大限制地滿足用戶的特殊需求,經(jīng)過(guò)調(diào)用各種曾經(jīng)開(kāi)發(fā)好的公用零件圖繪制軟件,加快繪制速度,提高任務(wù)效率。尤其重要的是,可以將大量的計(jì)算任務(wù)交給計(jì)算機(jī)去完成。這樣,不僅提高了繪圖速度,同時(shí)也提高了繪制精度,防止了人為的計(jì)算錯(cuò)誤。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用目前很多化工技術(shù)人員對(duì)AutoCAD的運(yùn)用普通還僅限于它本身的各種繪圖功能,運(yùn)用鼠標(biāo)手工繪制各種圖件,對(duì)其強(qiáng)大的二次開(kāi)發(fā)功能還沒(méi)有進(jìn)展深化運(yùn)用。假設(shè)能運(yùn)用AutoCAD的二次開(kāi)發(fā)技術(shù)開(kāi)發(fā)出一套軟件,讓AutoCAD自動(dòng)繪制我們目前運(yùn)用的各種圖件,就可以大大提高作圖效率,發(fā)揚(yáng)出AutoCAD的強(qiáng)大圖形編輯、修正功能,對(duì)圖件中的各種元素進(jìn)展恣意修正,滿足各種不同的圖件格式和繪圖規(guī)范,由此可見(jiàn),對(duì)于一個(gè)化工技術(shù)人員來(lái)說(shuō),學(xué)會(huì)本人開(kāi)發(fā)AutoCAD二次運(yùn)用軟件顯得非常必要,由于這將大大減少詳細(xì)的繪制任務(wù),而可以將主要精神集中到設(shè)備的設(shè)計(jì)中去,從而加快化工設(shè)備的開(kāi)發(fā)速度。近幾年來(lái),隨著計(jì)算機(jī)軟、硬件技術(shù)的飛速開(kāi)展及其運(yùn)用的普及,也帶來(lái)了化工領(lǐng)域運(yùn)用計(jì)算機(jī)的浪潮。首先是各課程教學(xué)運(yùn)用了CAI課件,學(xué)生們可以清楚地看到各種物質(zhì)的詳細(xì)顏色,并可以看到動(dòng)畫反響,讓學(xué)生們可以籠統(tǒng)生動(dòng)地上課。然后是各種實(shí)驗(yàn)仿真軟件的出現(xiàn),讓學(xué)生們不用親身下到工廠,也不用浪費(fèi)任何原料,在沒(méi)有危險(xiǎn)的情況下就可以完成對(duì)實(shí)驗(yàn)過(guò)程或者是消費(fèi)流程的學(xué)習(xí)和實(shí)習(xí)。同時(shí)計(jì)算機(jī)可以對(duì)反響進(jìn)展模擬,對(duì)實(shí)驗(yàn)數(shù)據(jù)的擬合都大大方便了化工任務(wù)者。隨之誕生的各種化工公用軟件,給化學(xué)工業(yè)的開(kāi)展注入了新穎血液,使化學(xué)工業(yè)的開(kāi)展如虎添翼。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用目前,隨著化學(xué)工業(yè)的進(jìn)一步向前開(kāi)展,各種新的機(jī)械設(shè)備被人們?cè)O(shè)計(jì)和制造,這些設(shè)備的工程圖都是一件很大的工程。比如一個(gè)完好熱交換器圖紙,就需求一個(gè)專人1~2天的工夫才干完成。利用AutoCAD的二次開(kāi)發(fā)技術(shù),可以編出對(duì)熱交換器的圖進(jìn)展批處置的程序,只需經(jīng)過(guò)簡(jiǎn)單的人時(shí)機(jī)話,計(jì)算機(jī)能自動(dòng)繪制出圖紙,這也是化工技術(shù)人員學(xué)習(xí)掌握AutoCAD二次開(kāi)發(fā)技術(shù)的目的之所在。隨著化學(xué)工業(yè)的不斷日新月異,對(duì)設(shè)備圖紙繪制的速度要求也將越來(lái)越快,利用AutoCAD二次開(kāi)發(fā)技術(shù)開(kāi)發(fā)而成的軟件直接繪制各種設(shè)備的技術(shù)將在化學(xué)工業(yè)中得到更加廣泛的運(yùn)用,其開(kāi)發(fā)技術(shù)必將伴著化學(xué)工業(yè)一同開(kāi)展。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用幾種主要的二次開(kāi)發(fā)言語(yǔ)簡(jiǎn)介⑴AutoLISPAutoLISP言語(yǔ)是AutoCAD所支持的一種內(nèi)嵌式言語(yǔ),它由美國(guó)Autodesk公司開(kāi)發(fā),其目的是運(yùn)用戶非常方便地利用AutoLISP編程言語(yǔ)對(duì)AutoCAD進(jìn)展二次開(kāi)發(fā),它采用了與LISP言語(yǔ)中的CommonLISP最近的語(yǔ)法和習(xí)慣商定,同時(shí)又針對(duì)AutoCAD添加了許多新的功能,運(yùn)用戶可以直接調(diào)用幾乎全部的AutoCAD命令,因此它既具有普通高級(jí)言語(yǔ)的根本構(gòu)造和功能,又具有AutoCAD強(qiáng)大的圖形處置才干,是目前計(jì)算機(jī)輔助設(shè)計(jì)和繪圖中較廣泛采用的言語(yǔ)之一。⑵VisualLISPVisualLISP〔簡(jiǎn)稱VLISP〕是為加速AutoLISP程序開(kāi)發(fā)而設(shè)計(jì)的強(qiáng)有力的工具。它提供了一個(gè)完好的集成開(kāi)發(fā)環(huán)境〔包括編譯器、調(diào)試器及其他工具,它可以顯著地提高自定義AutoCAD的效率〕。VisualLISP提供的主要工具有:文本編輯器、格式編排器、語(yǔ)法檢查器、源代碼調(diào)試器、檢驗(yàn)和監(jiān)視工具、文件編譯器、工程管理系統(tǒng)/快捷相關(guān)協(xié)助與自動(dòng)匹配功能和智能化控制臺(tái)等。VisualLISP抑制了AutoLISP不斷以來(lái)開(kāi)發(fā)中所存在的諸多不便和某些局限性。從言語(yǔ)方面看,VisualLISP對(duì)AutoLISP言語(yǔ)進(jìn)展了擴(kuò)展,可以經(jīng)過(guò)MicrosoftActiveXAutomation接口與對(duì)象交互。同時(shí),經(jīng)過(guò)實(shí)現(xiàn)事件反響器函數(shù),還擴(kuò)展了AutoLISP呼應(yīng)事件的才干。VisualLISP曾經(jīng)被完好地集成到AutoCAD中。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用⑶VBAVBA〔VisualBasicforApplication〕最早是建立在Office97中的規(guī)范宏言語(yǔ),由于它在開(kāi)發(fā)方面的易用性且功能強(qiáng)大,許多軟件開(kāi)發(fā)商都將其嵌入本人的運(yùn)用程序中,作為一種開(kāi)發(fā)工具提供應(yīng)用戶運(yùn)用。而AutoCADVBA就是集成在AutoCAD中的VisualBasic開(kāi)發(fā)環(huán)境,與VB的主要區(qū)別是VBA在與AutoCAD一樣的進(jìn)程空間中運(yùn)轉(zhuǎn),提供了與AutoCAD關(guān)聯(lián)的快捷的編程環(huán)境,程序設(shè)計(jì)直觀快捷。它還提供了與其它可運(yùn)用VBA運(yùn)用程序集成的才干,可以作為其它運(yùn)用程序如Word或Excel的自動(dòng)化控制器??梢钥闯?,VBA是其中編程很為快捷方便的一種,對(duì)于非計(jì)算機(jī)專業(yè)而更多熟習(xí)VB編程言語(yǔ)的人來(lái)說(shuō),可以很快就掌握它。⑷ADSADS的全名是AutoCADDevelopmentSystem,它是AutoCAD的C言語(yǔ)開(kāi)發(fā)系統(tǒng),ADS本質(zhì)上是一組可以用C言語(yǔ)編寫AutoCAD運(yùn)用程序的頭文件和目的庫(kù),它直接利用用戶熟習(xí)的各種流行的C言語(yǔ)編譯器,將運(yùn)用程序編譯成可執(zhí)行的文件在AutoCAD環(huán)境下運(yùn)轉(zhuǎn),這種可以在AutoCAD環(huán)境中直接運(yùn)轉(zhuǎn)的可執(zhí)行文件叫做ADS運(yùn)用程序。ADS由于其速度快,又采用構(gòu)造化的編程體系,因此很適宜于高強(qiáng)度的數(shù)據(jù)處置,如二次開(kāi)發(fā)的機(jī)械設(shè)計(jì)CAD、工程分析CAD、建筑構(gòu)造CAD、土木工程CAD、化學(xué)工程CAD、電氣工程CAD等。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用⑸ObjectARXObjectARX是一種嶄新的開(kāi)發(fā)AutoCAD運(yùn)用程序的工具,她以C++為編程言語(yǔ),采用先進(jìn)的面向?qū)ο蟮木幊淘?,提供可與AutoCAD直接交互的開(kāi)發(fā)環(huán)境,能運(yùn)用戶方便快捷地開(kāi)發(fā)出高效簡(jiǎn)約的AutoCAD運(yùn)用程序。ObjectARX并沒(méi)有包含在AutoCAD中,可在AutoDESK公司網(wǎng)站中去下載,其最新版本是ObjectARXforAutoCAD2005,它可以對(duì)AutoCAD的一切事務(wù)進(jìn)展完好的、先進(jìn)的、面向?qū)ο蟮脑O(shè)計(jì)與開(kāi)發(fā),并且開(kāi)發(fā)的運(yùn)用程序速度更快、集成度更高、穩(wěn)定性更強(qiáng)。⑹ActiveXAutomation ActiveX技術(shù)來(lái)源于OLE〔ObjectLinkingandEmbedding〕技術(shù)。OLE最初是對(duì)象鏈接與嵌入,后來(lái)開(kāi)展成為復(fù)合文檔技術(shù),包括文字、圖片、聲音、動(dòng)畫片和視頻等媒體可以共同存在于一個(gè)文檔中。它們可以由不同的運(yùn)用程序產(chǎn)生,同時(shí)也可以在該文檔中編輯。假設(shè)運(yùn)用程序支持OLE文檔,那么在不同運(yùn)用程序之間的切換由OLE自動(dòng)完成。OLE技術(shù)和其它技術(shù)共同作用,從而實(shí)現(xiàn)不同運(yùn)用程序之間的無(wú)縫鏈接。自動(dòng)化技術(shù)〔Automation〕允許一個(gè)運(yùn)用程序驅(qū)動(dòng)另外一個(gè)程序。驅(qū)動(dòng)程序被稱為自動(dòng)化客戶,另一個(gè)為自動(dòng)化效力器。自動(dòng)化技術(shù)后來(lái)開(kāi)展成為ActiveXAutomation。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用⑺VisualJavaJava是最早由Sun公司創(chuàng)建的一種頗具魅力的程序設(shè)計(jì)言語(yǔ),她是針對(duì)嵌入系統(tǒng)而設(shè)計(jì)的。像許多開(kāi)發(fā)言語(yǔ)一樣,Java是一組實(shí)時(shí)庫(kù)的集合,可為軟件開(kāi)發(fā)者提供多種工具來(lái)創(chuàng)建軟件、管理用戶接口、進(jìn)展網(wǎng)絡(luò)通訊、發(fā)布運(yùn)用程序等。對(duì)AutoCAD用戶和開(kāi)發(fā)者而言,Java代表著新一代的編程言語(yǔ),它主要用于開(kāi)發(fā)出全新的優(yōu)秀產(chǎn)品。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用化工AutoCAD二次軟件開(kāi)發(fā)的思緒及步驟化工AutoCAD二次軟件的開(kāi)發(fā)和其它軟件的開(kāi)發(fā)一樣,均需遵照一定的規(guī)律。普通來(lái)說(shuō),一個(gè)完善的AutoCAD二次軟件開(kāi)發(fā)過(guò)程可以分成4個(gè)階段的內(nèi)容,它們分別是系統(tǒng)規(guī)劃、系統(tǒng)開(kāi)發(fā)、系統(tǒng)運(yùn)轉(zhuǎn)與維護(hù)、系統(tǒng)更新。而系統(tǒng)規(guī)劃又可以分成3個(gè)方面的內(nèi)容,它們分別是戰(zhàn)略規(guī)劃、需求分析、資源分配。在這個(gè)階段,我們主要義務(wù)是確定所需求開(kāi)發(fā)軟件的目的、運(yùn)用對(duì)象、運(yùn)用者的要求、開(kāi)發(fā)者目前的才干及擁有的資源。軟件開(kāi)發(fā)的第二階段是系統(tǒng)開(kāi)發(fā),它包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施。這時(shí)的主要義務(wù)根據(jù)第一階段曾經(jīng)做的任務(wù)根底上,提出所開(kāi)發(fā)軟件的邏輯方案、確定系統(tǒng)開(kāi)發(fā)中每一步的內(nèi)容和義務(wù),在此根底上,再進(jìn)展系統(tǒng)總體構(gòu)造設(shè)計(jì),提出系統(tǒng)總體規(guī)劃的方案。至此,軟件開(kāi)發(fā)任務(wù)還停留在邏輯開(kāi)發(fā)形狀,尚未進(jìn)入詳細(xì)的編碼任務(wù)。軟件開(kāi)發(fā)完成第二階段的系統(tǒng)設(shè)計(jì)后,就進(jìn)入了本質(zhì)性的編碼任務(wù),也就是說(shuō)進(jìn)入了系統(tǒng)的實(shí)施階段,這時(shí)要完成各種編碼任務(wù),完善系統(tǒng)各個(gè)接口之間的聯(lián)絡(luò),改善界面的友好程度,對(duì)整個(gè)軟件進(jìn)展組裝及調(diào)試,最后完成交付運(yùn)用前的各項(xiàng)任務(wù)。如該嚴(yán)密的部分需求進(jìn)展封裝;可以公開(kāi)的部分需求做好友善的人機(jī)界面。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用軟件開(kāi)發(fā)的第三階段是運(yùn)轉(zhuǎn)和維護(hù)階段,普通對(duì)于規(guī)模較小的軟件,對(duì)這方面的思索就比較少。比如我們本人經(jīng)常開(kāi)發(fā)一些小軟件來(lái)處理一些實(shí)踐問(wèn)題,就較少思索以后的維護(hù),普通只需滿足目前的運(yùn)用就可以了。但對(duì)于一個(gè)完善的軟件來(lái)說(shuō),就需求思索實(shí)踐運(yùn)轉(zhuǎn)過(guò)程中出現(xiàn)的各種情況,并有處理方案及維護(hù)方法。這樣,就會(huì)使得一個(gè)看上去較小的軟件,也會(huì)變得復(fù)雜起來(lái),但這種復(fù)雜為運(yùn)用和維護(hù)帶來(lái)了方便,提高了軟件對(duì)付外來(lái)情況的才干,提高了軟件的運(yùn)用壽命,實(shí)踐上等于節(jié)約了軟件運(yùn)用本錢。任何一個(gè)軟件,總有它更新的時(shí)候,此時(shí),進(jìn)入了軟件開(kāi)發(fā)的第4階段,即系統(tǒng)更新階段,在新的情況下,對(duì)原有的系統(tǒng)進(jìn)展更新開(kāi)發(fā)。AutoCAD二次開(kāi)發(fā)在化工制圖中的運(yùn)用AutoLISP言語(yǔ)根底本章目錄根本運(yùn)算根本函數(shù)編程中常用的分支及條件判別函數(shù)常用的繪圖命令A(yù)utoLISP命令調(diào)用過(guò)程⑴加法格式:(+<數(shù)><數(shù)>…)功能:求出所列數(shù)的總和實(shí)例:(+2030)結(jié)果為50(+15-10)結(jié)果為5⑵減法格式:(-<數(shù)><數(shù)>…)功能:求出第一個(gè)數(shù)逐次減去后面數(shù)的差實(shí)例:(-1203050)結(jié)果為40(-15-10)結(jié)果為25⑶乘法格式:(*<數(shù)><數(shù)>…)功能:求出所列數(shù)的乘積實(shí)例:(*2030)結(jié)果為600(*1.5-102)結(jié)果為-30⑷除法格式:(/<數(shù)><數(shù)>…)功能:求出第一個(gè)數(shù)逐次除以后面數(shù)的商實(shí)例:(/20)結(jié)果為20(/1302)結(jié)果為65(/330)由于表中的兩個(gè)元素均為整型數(shù),結(jié)果也為整型數(shù),故結(jié)果為0(/3.030)結(jié)果為0.1(/30(/69))系統(tǒng)顯示被0除,緣由在于表〔/69〕的值為0AutoLISP言語(yǔ)根底基本運(yùn)算⑸自然數(shù)求冪格式:(exp<數(shù)>)功能:求e的<數(shù)>次冪值,e=2.71828實(shí)例:(exp2.0)結(jié)果為7.3890561(exp0)結(jié)果為1⑹普通數(shù)求冪格式:〔expt<底數(shù)><冪>〕功能:求<底數(shù)>的<冪>次方值實(shí)例:〔expt23〕結(jié)果為8⑺求自然對(duì)數(shù)格式:〔log<數(shù)>〕功能:求<數(shù)>的自然對(duì)數(shù),要求<數(shù)>必需大于零實(shí)例:〔log10.0〕結(jié)果為2.3025851⑻求平方根格式:〔sqrt<數(shù)>〕功能:求<數(shù)>的平方根,要求<數(shù)>必需大于零實(shí)例:〔sqrt4.0〕結(jié)果為2.0AutoLISP言語(yǔ)根底基本運(yùn)算⑼求絕對(duì)值格式:〔abs<數(shù)>〕功能:求<數(shù)>的絕對(duì)值實(shí)例:〔abs-3〕結(jié)果為3⑽求最大值格式:(max<數(shù)1><數(shù)2>…)功能:求<數(shù)1>,<數(shù)2>…的最大值實(shí)例:〔max23410〕結(jié)果為10⑾求余數(shù)格式:(rem<數(shù)1><數(shù)2>…)功能:求<數(shù)1>整除<數(shù)2>的余數(shù),假設(shè)參數(shù)多于兩個(gè),那么將<數(shù)1>整除<數(shù)2>后的余數(shù)再整除<數(shù)3>,求出余數(shù),以此類推。實(shí)例:(rem5094)結(jié)果為1AutoLISP言語(yǔ)根底基本運(yùn)算AutoLISP言語(yǔ)根底⑴正弦函數(shù)SIN格式:(sin<角度>),其中<角度>用弧度表示功能:求<角度>的正弦值實(shí)例:(sin(/pi2))結(jié)果為1⑵余弦函數(shù)COS格式:(cos<角度>),其中<角度>用弧度表示功能:求<角度>余弦值實(shí)例:(cos(/pi2))結(jié)果為0⑶正切TAN格式:(tan<角度>),其中<角度>用弧度表示功能:求<角度>正切值實(shí)例:(tan(/pi4))結(jié)果為1⑷反正切函數(shù)ATAN格式:(atan<數(shù)>)功能:求<數(shù)>反正切值,單位為弧度,為[-π/2,π/2]實(shí)例:(atan(1))結(jié)果為0.785398,即(π/4)實(shí)例:(cos(/pi2))結(jié)果為0基本函數(shù)⑸取整函數(shù)FIX格式:(fix<數(shù)>)功能:求<數(shù)>的整數(shù)部分,相當(dāng)于高級(jí)言語(yǔ)中的“INT(數(shù))〞語(yǔ)句。實(shí)例:(fix7.8)結(jié)果為7(fix-7.8)結(jié)果為-7(fix9)結(jié)果為9⑹實(shí)型化函數(shù)FLOAT格式:(float<數(shù)>)功能:求<數(shù)>轉(zhuǎn)化為實(shí)型數(shù),不思索該數(shù)原來(lái)的類型實(shí)例:(float3)結(jié)果為3.0(float3.3)結(jié)果為3.3⑺賦值函數(shù)SETQ 格式:(setq<變量1><表達(dá)式1>[<變量2><表達(dá)式2>]…)功能:將表達(dá)式的值賦給變量,變量和表達(dá)式需成對(duì)出現(xiàn)實(shí)例:(setqa10)結(jié)果a=10(setqs“it〞)結(jié)果s=“it〞(setqb123c10d45)結(jié)果b=123c=10d=45(setqt(+3445))結(jié)果t=79(setqP1‘(3445))(setqp1'(3040))//確定點(diǎn)P1的坐標(biāo)(setqp2'(300400))//確定點(diǎn)P2的坐標(biāo)(command“l(fā)ine〞p1p2“〞)//繪制從P1點(diǎn)到P2點(diǎn)的直線AutoLISP言語(yǔ)根底基本函數(shù)⑻取表中第一元素CAR函數(shù)格式:(car<表>),表必需為援用表而非規(guī)范表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的頂層第一個(gè)元素實(shí)例:(car‘(135))結(jié)果為1(car‘(〔13〕65))結(jié)果為〔13〕⑼取表中除第一元素外其它元素的CDR函數(shù)格式:(cdr<表>),表必需為援用表而非規(guī)范表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的除頂層第一個(gè)元素外的其它元素實(shí)例:(cdr‘(135))結(jié)果為〔35〕(cdr‘(〔13〕65))結(jié)果為〔65〕⑽CAR和CDR的組合函數(shù)CAR和CDR可以恣意組合,其組合深度可達(dá)4層,執(zhí)行時(shí)從右到左依次執(zhí)行,假設(shè)搞錯(cuò)次序,其結(jié)果必然出錯(cuò)。4個(gè)層次的組合方式為CAR、CXXR、CXXXR、CXXXXR,其中X既可以是A也可以是D,例如:(cadr'(2(123)34))結(jié)果為〔123〕(caadr'(2((116)23)34))結(jié)果為〔116〕(caaadr'(2((116)23)34))結(jié)果為11(caaddr'(2((116)23)(34)))結(jié)果3AutoLISP言語(yǔ)根底基本函數(shù)⑾LAST函數(shù)格式:(last<表>),表必需為援用表而非規(guī)范表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>的頂層中最后一個(gè)元素實(shí)例:(last'(123))結(jié)果為3(last‘(123(45)))結(jié)果為〔45〕⑿NTH函數(shù)格式:(nth<序號(hào)><表>),表必需為援用表而非規(guī)范表,但可以是簡(jiǎn)單表,也可以是嵌套表。功能:提取<表>中第<序號(hào)>個(gè)元素,留意第一個(gè)元素的序號(hào)為0號(hào),以此類推。實(shí)例:(nth2'(23(45)5))結(jié)果為〔45〕(nth3'(23(45)5))結(jié)果為5⒀LIST函數(shù)格式:(list<表達(dá)式1><表達(dá)式2>……)功能:將一切的<表達(dá)式>按原位置構(gòu)成新表,可用于確定點(diǎn)的坐標(biāo)位置。實(shí)例:(list23'(56))結(jié)果為〔23〔56〕〕(list23)結(jié)果為〔23〕下面是一個(gè)利用list確定點(diǎn)的位置,繪制圓的小程序:(setqp1(list22233))(setqp2(list200300))(command"circle"p2160)(command"circle"p1160)AutoLISP言語(yǔ)根底基本函數(shù)⒁ATOF函數(shù)格式:(atof<數(shù)字串>)功能:將<數(shù)字串>轉(zhuǎn)換成實(shí)型數(shù),前往實(shí)型數(shù)實(shí)例:(atof"23")前往結(jié)果為23.0⒂ASCII函數(shù)格式:(ascii<字符串>)功能:將<字符串>中第一個(gè)字符轉(zhuǎn)換成ASCII碼,并前往該值實(shí)例:(ascii"bc")前往結(jié)果為98⒃CHR函數(shù)格式:(chr<整數(shù)>)功能:將ASCII碼為<整數(shù)>的轉(zhuǎn)換成相應(yīng)字符,并前往該字符實(shí)例:(chr69)前往結(jié)果為"E"(chr80)前往結(jié)果為"P“⒄ITOA函數(shù)格式:(itoa<整數(shù)>)功能:將<整數(shù)>轉(zhuǎn)換成整數(shù)字符串實(shí)例:(itoa5)前往結(jié)果為"5“AutoLISP言語(yǔ)根底基本函數(shù)⒅ATOI函數(shù)格式:(atoi<數(shù)字串>)功能:將<數(shù)字串>轉(zhuǎn)換成整數(shù),前往值截去小數(shù)部分實(shí)例:(atoi"45.4")前往結(jié)果為45(atoi"-5.6")前往結(jié)果為-5(atoi"7")前往結(jié)果為7(atoi"34.6ac")前往結(jié)果為34(atoi"df43")45前往結(jié)果為0闡明:當(dāng)數(shù)字串中有非數(shù)字字符時(shí),那么轉(zhuǎn)換到第一個(gè)非數(shù)字原子時(shí)終止。⒆STRCAT函數(shù)格式:(strcat<字符串1><字符串2>……)功能:將<字符串>按先后順序頭尾相連起來(lái),組成一個(gè)新的字符串。實(shí)例:(strcat"bc""etr""ty")前往結(jié)果為"bcetrty"AutoLISP言語(yǔ)根底基本函數(shù)(20)SUBSTR函數(shù)格式:(substr<字符串><起點(diǎn)>[<長(zhǎng)度>]功能:從<字符串>中提取一個(gè)子串,該子串從起點(diǎn)的字符位置開(kāi)場(chǎng),由延續(xù)<長(zhǎng)度>個(gè)字符組成,假設(shè)<長(zhǎng)度>缺省,那么到字符串終了。實(shí)例:(substr"b212c"23)前往結(jié)果為"212"(substr"b2er12c"2)前往結(jié)果為"2er12c“(21)READ函數(shù)格式:(read<字符串>)功能:將<字符串>轉(zhuǎn)化成表或原子,文件處置時(shí)經(jīng)常運(yùn)用實(shí)例:(read"ad")前往結(jié)果為AD(read"b")前往結(jié)果為B(read"(ab)")前往結(jié)果為(AB)(read"(34)")前往結(jié)果為(34)AutoLISP言語(yǔ)根底基本函數(shù)編程中常用的分支及條件判別函數(shù)在程序編寫中經(jīng)常會(huì)用到一些條件判別函數(shù)及循環(huán)函數(shù),沒(méi)有這些函數(shù),就難以完成一個(gè)理想的程序,下面將一些在編程中運(yùn)用程度較高的函數(shù)引見(jiàn)一下。⑴關(guān)系運(yùn)算函數(shù)關(guān)系運(yùn)算函數(shù)是編程中分支及條件判別函數(shù)的根底,它對(duì)數(shù)值型表達(dá)式的大小進(jìn)展比較,表達(dá)式可以是兩個(gè)或兩個(gè)以上,其前往值是邏輯變量。比較運(yùn)算成立,那么前往T;不成立那么前往nil,常作為條件用于條件判別語(yǔ)句和循環(huán)判別語(yǔ)句中,這一點(diǎn)將在下面講解中提到。AutoLISP共有6種關(guān)系運(yùn)算函數(shù),它們分別是“=〞等于、“/=〞不等于、“<〞小于、“>〞大于、“<=〞小于等于、“>=〞大于等于。其中等于的關(guān)系函數(shù),其表達(dá)式只能兩個(gè),下面是6種關(guān)系函數(shù)的實(shí)踐例子:AutoLISP言語(yǔ)根底(<2456)前往結(jié)果T(<2453)前往結(jié)果nil,全程比較(>8739)前往結(jié)果nil,全程比較(>8731)前往結(jié)果T(=22)前往結(jié)果T(="s""b")前往結(jié)果nil(/=123)前往結(jié)果T(/=113)前往結(jié)果nil,只比較前面兩個(gè)表達(dá)式(<=335)前往結(jié)果T(>=551)前往結(jié)果T⑵邏輯運(yùn)算函數(shù)AutoLISP共有3種邏輯運(yùn)算函數(shù),分別是邏輯和AND、邏輯或OR、邏輯非NOT,下面經(jīng)過(guò)實(shí)例闡明其運(yùn)用。(andadc3)前往結(jié)果nil,只需有一個(gè)表達(dá)式為假,那么前往nil(anddc)前往結(jié)果nil(setqa3b4)前往結(jié)果4,前往最后一個(gè)賦值(andab)前往結(jié)果T,由于前面給a、b賦了值(and(<23)(+13)(>35))前往結(jié)果nil(or12ab)前往結(jié)果T,只需有一個(gè)表達(dá)式為真,那么前往T(or(>42)(<42))前往結(jié)果T(not2)前往結(jié)果nil(not(>69))前往結(jié)果T⑶二分支條件函數(shù)IF格式:(if<測(cè)試表達(dá)式><成立表達(dá)式><非表達(dá)式>)功能:對(duì)<測(cè)試表達(dá)式>進(jìn)展運(yùn)算,假設(shè)<測(cè)試表達(dá)式>成立,那么執(zhí)行<成立表達(dá)式>,否那么,執(zhí)行<非表達(dá)式>,兩者必居其一,所以稱之為二分支條件函數(shù),是在編程中經(jīng)常用到的條件判別函數(shù)。下面是幾個(gè)實(shí)踐例子:(if(=13)35)測(cè)試式不成立,執(zhí)行第二個(gè)表達(dá)式,第二個(gè)表達(dá)式為原子,前往5(if(<13)(setqa2)(setqa9))測(cè)試式成立,執(zhí)行第一個(gè)表達(dá)式,前往2(if(=13)"yes")測(cè)試式不成立,但無(wú)第二個(gè)表達(dá)式,前往nil(if1"yes""no")測(cè)試表達(dá)式為1,雖然不為T,但也不為nil,仍執(zhí)行第一表達(dá)式,前往“yes〞AutoLISP言語(yǔ)根底⑷多分支條件函數(shù)COND前面二分支條件函數(shù)只能處理兩種結(jié)果中選一種的條件判別,假設(shè)有多個(gè)條件中選一,那么需用COND函數(shù)。格式:〔cond〔<測(cè)試表達(dá)式1><結(jié)果表達(dá)式1>〕〔<測(cè)試表達(dá)式2><結(jié)果表達(dá)式2>〕::〔<測(cè)試表達(dá)式n><結(jié)果表達(dá)式n>〕〕該函數(shù)的參數(shù)為恣意數(shù)目的表,每個(gè)表有兩個(gè)元素,第一個(gè)元素為測(cè)試式,第二個(gè)元素為結(jié)果。功能:對(duì)每一個(gè)支表中的<測(cè)試表達(dá)式>依次進(jìn)展運(yùn)算,假設(shè)<測(cè)試表達(dá)式>成立,那么執(zhí)行該支表對(duì)應(yīng)的<結(jié)果表達(dá)式>,停頓后面的測(cè)試任務(wù);否那么,繼續(xù)執(zhí)行<測(cè)試表達(dá)式>,直到最后一個(gè)分支條件。AutoLISP言語(yǔ)根底⑸順序控制函數(shù)PROGN常和IF函數(shù)一同運(yùn)用,使其在某一條件下,順序執(zhí)行多個(gè)表達(dá)式。格式:〔progn<表達(dá)式1><表達(dá)式2>::〕功能:按順序執(zhí)行多個(gè)表達(dá)式,并前往最后表達(dá)式求值結(jié)果,表達(dá)式需為規(guī)范表。⑹常見(jiàn)測(cè)試函數(shù)ZEROP函數(shù)用于判別測(cè)試項(xiàng)能否為零,假設(shè)為零,那么前往T,否那么前往nil。MINUSP函數(shù)用于判別測(cè)試項(xiàng)能否為負(fù),假設(shè)為負(fù),那么前往T,否那么前往nil。NUMBERP函數(shù)用于判別測(cè)試項(xiàng)能否為數(shù),假設(shè)為數(shù),那么前往T,否那么前往nil。ATOM函數(shù)用于判別測(cè)試項(xiàng)能否為原子,假設(shè)為原子數(shù),那么前往T,否那么前往nil。LISTP函數(shù)用于判別測(cè)試項(xiàng)能否為表,假設(shè)為表,那么前往T,否那么前往nil。AutoLISP言語(yǔ)根底⑺循環(huán)函數(shù)在各種程序編寫中,循環(huán)語(yǔ)句是不可短少的,AutoLISP的兩種主要循環(huán)函數(shù)是WHILE函數(shù)和REPEAT函數(shù),下面分別引見(jiàn)之。①WHILE函數(shù)格式:〔while<測(cè)試表達(dá)式>[規(guī)范表1][規(guī)范表2]:〕功能:先對(duì)測(cè)試表達(dá)式進(jìn)展測(cè)試,假設(shè)其值不為nil,那么依次執(zhí)行下面的各個(gè)[規(guī)范表],執(zhí)行完各[規(guī)范表]后,再前往來(lái)對(duì)測(cè)試表達(dá)式進(jìn)展測(cè)試,直至測(cè)試表達(dá)式為nil,停頓循環(huán)執(zhí)行。②REPEAT函數(shù)格式:〔repeat<次數(shù)>[規(guī)范表1][規(guī)范表2]:〕功能:按該定的次數(shù)進(jìn)展循環(huán)計(jì)算式為nil,停頓循環(huán)執(zhí)行。AutoLISP言語(yǔ)根底常用的繪圖命令⑴常用的交互命令在程序編寫中經(jīng)常要用到一些交互式命令,經(jīng)過(guò)交互命令,可提高程序的人機(jī)對(duì)話才干。AutoLISP也提供了一些常見(jiàn)的交互命令,下面分別引見(jiàn)。①輸入整型數(shù)GETINT格式:〔getint[提示]〕功能:該函數(shù)提示用戶輸入一個(gè)整型數(shù),并前往該數(shù),常和賦值函數(shù)SETQ合用實(shí)例:〔setqn〔getint“n=〞〕〕//等待用戶輸入一個(gè)整型數(shù),并將該數(shù)賦值給n。②輸入實(shí)型數(shù)GETREAL格式:〔getreal[提示]〕功能:該函數(shù)提示用戶輸入一個(gè)整型數(shù),并前往該數(shù),常和賦值函數(shù)SETQ合用實(shí)例:〔setqa〔getreal“a=〞〕〕//等待用戶輸入一個(gè)實(shí)型數(shù),并將該數(shù)賦值給a。③輸入字符串GETSTRING格式:〔getstring[提示]〕功能:該函數(shù)提示用戶輸入一個(gè)字符串,并前往該數(shù),常和賦值函數(shù)SETQ合用實(shí)例:〔setqm〔getstring“yourname〞〕〕//等待用戶輸入一個(gè)字符串,并將該字符串賦值給m,假設(shè)輸入xiaodong,前往“xiaodong〞。需求留意的是輸入字符串時(shí),千萬(wàn)別用空格鍵,否那么只把空格鍵以前的內(nèi)容作為輸入的字符串。AutoLISP言語(yǔ)根底④輸入點(diǎn)GETPOINT格式:〔getpoint[基點(diǎn)][提示]〕功能:該函數(shù)提示用戶輸入一個(gè)點(diǎn),假設(shè)有基點(diǎn),這將從基點(diǎn)到輸入的點(diǎn)之間畫一條直線拖動(dòng)直線,但命令執(zhí)行過(guò)后消逝。實(shí)例:(setqP1(getpoint‘(4050)“第二點(diǎn)〞))//等待用戶從鍵盤輸入點(diǎn)或用光標(biāo)選點(diǎn)。⑤輸入間隔值GETDIST格式:〔getdist[提示]〕功能:該函數(shù)提示用戶輸入一個(gè)間隔值。實(shí)例:(setqtspac(getdist“輸入間隔〞))//等待用戶從鍵盤輸入某一數(shù)值。⑵點(diǎn)確實(shí)定確定點(diǎn)的位置,是進(jìn)展各種繪制任務(wù)的根底,除了前面引見(jiàn)的用getpoint函數(shù)外,還可以用下面幾種方法確定點(diǎn)〔經(jīng)過(guò)繪制直線的小程序加以闡明驗(yàn)證〕。實(shí)例:(setqp1'(3040))//用制止求值表,確定P1點(diǎn)的位置(setqp2'(300400))(command"line"p1p2"")⑶直線的繪制LINE格式:〔command“l(fā)ine〞P1P2P3…………[條件]〕功能:將P1、P2、P3…….等點(diǎn)用直線銜接起來(lái),其中[條件]可缺省,假設(shè)條件中輸入“c“,那么繪制的將是封鎖曲線。AutoLISP言語(yǔ)根底⑷多義線繪制格式:〔command“pline〞<起點(diǎn)>“w〞<起點(diǎn)線寬><末點(diǎn)線寬><第二點(diǎn)>……<末點(diǎn)>[條件]〕功能:將P1、P2、P3…….等點(diǎn)用各種曲線銜接起來(lái),其中[條件]可缺省,假設(shè)條件中輸入“c“,那么繪制的將是封鎖曲線。⑸矩形繪制格式:〔command“rectang〞[倒角(C)/標(biāo)高(E)/圓角(F)/厚度(T)/寬度(W)]<指定另一個(gè)角點(diǎn)>[尺寸(D)]<指定另一個(gè)角點(diǎn)>〕功能:繪制符合格式中定義的矩形。⑹圓的繪制格式:〔command“circle〞[三點(diǎn)(3P)/兩點(diǎn)(2P)/相切、相切、半徑(T)]<圓心<半徑>〕功能:繪制符合格式中定義的圓,默許的輸入方式是圓心、半徑,其它輸入方式需根據(jù)詳細(xì)選定的方式而定。⑺交點(diǎn)確實(shí)定格式:〔inters<端點(diǎn)1><端點(diǎn)2><端點(diǎn)3><端點(diǎn)4>[<任選項(xiàng)>]〕功能:求<端點(diǎn)1>和<端點(diǎn)2>所確定的直線和<端點(diǎn)3>和<端點(diǎn)4>所確定的直線的交點(diǎn),假設(shè)存在那么前往交點(diǎn),假設(shè)不存在,那么前往nil。假設(shè)有任選項(xiàng),且該項(xiàng)為nil,那么可求延伸線的交點(diǎn)。AutoLISP言語(yǔ)根底⑻圖層的設(shè)置格式:(command“l(fā)ayer〞“m〞<圖層名>“c〞<圖層顏色>“l(fā)〞<圖層線型>“l(fā)w〞<圖層線寬>"")功能:設(shè)置和格式中描畫相符合的圖層,除圖層名為不可缺省外,其它均可采用默許值,當(dāng)調(diào)用圖層時(shí),可只采用格式中的前4項(xiàng)。⑼剖面線繪制格式:〔command“batcht〞<填充圖案方式>[<比例>][<角度>]<填充對(duì)象>〕功能:將<填充對(duì)象>按格式中定義的要求進(jìn)展填充,其中[<比例>]和[<角度>]可默許,<填充對(duì)象>有多種獲取方法,假設(shè)是填充剛繪制好的實(shí)體,那么可用entlast命令。⑽尺寸標(biāo)注格式:〔command“dim〞<標(biāo)注方式><標(biāo)注起點(diǎn)><標(biāo)注終點(diǎn)><標(biāo)注線位置中點(diǎn)>〕[<標(biāo)注內(nèi)容>]〕功能:<標(biāo)注起點(diǎn)>和<標(biāo)注終點(diǎn)>之間按標(biāo)注方式標(biāo)注尺寸,假設(shè)標(biāo)注內(nèi)容缺省,那么按默許方式標(biāo)注。⑾文本書寫格式:(command“text〞[<起點(diǎn)類型>]<起點(diǎn)><字高><字旋轉(zhuǎn)角度4><文字內(nèi)容>)功能:將文字內(nèi)容按格式中的定義書寫出來(lái),如缺省[<起點(diǎn)類型>]那么以左下角為起點(diǎn)。AutoLISP言語(yǔ)根底AutoLISP命令調(diào)用過(guò)程首先將AUTOLISP的程序用任何一種ASCII碼文本編輯器來(lái)編輯,在DOS環(huán)境下可采用EDIT編輯,在WINDOWS環(huán)境下可用附件中的記事本編輯,并留意在保管時(shí)以.LSP為后綴,普通的調(diào)用過(guò)程如下。①用編輯器編寫好,以*.LSP存盤。②在AutoCAD中的命令中輸入:(Load“盤符/子目錄/文件名〞),回車。③輸入:(文件名、參數(shù)1、參數(shù)2……)[留意參數(shù)和參數(shù)之間不要加逗號(hào)],回車。④在AutoCAD的界面上自動(dòng)生成圖。AutoLISP言語(yǔ)根底VisualLISP根底本章目錄安裝啟動(dòng)編輯調(diào)試安裝VisualLISP無(wú)需單獨(dú)安裝,我們?cè)诎惭bAutoCAD2004時(shí)曾經(jīng)將其捆綁按安裝在一同,只需在運(yùn)用時(shí)調(diào)用它即可,這為我們省了不少安裝軟件過(guò)程中的費(fèi)事,同時(shí)也使得該軟件和AutoCAD之間的關(guān)系更加嚴(yán)密。尤其是VisualLISP中的部分AutoLISP程序幾乎可以移植到任何版本的AutoCAD中,而不受版本先后的影響。VisualLISP根底啟動(dòng)啟動(dòng)VisualLISP有兩種方法,但都需首先啟動(dòng)AutoCAD軟件。第一種方法是從AutoCAD菜單中選擇“工具〞>>“AutoLisp〞>>“VisualLisp編輯器〞;第二中方法是在AutoCAD命令行中輸入“vlisp〞,啟動(dòng)VisualLisp編輯器。VisualLISP根底編輯VisualLISP的程序在編輯窗口進(jìn)展編輯,編輯時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)展一些識(shí)別,并將其顯示成不同的顏色。如括號(hào)是紅色;函數(shù)是藍(lán)色,假設(shè)想輸?shù)氖歉鞣N函數(shù),普通為表中第一項(xiàng),但輸完后系統(tǒng)沒(méi)有自動(dòng)變成藍(lán)色,那么闡明他輸錯(cuò)了;雙引號(hào)內(nèi)的繪圖命令為粉紅色,包括雙引號(hào)本身;各種變量是黑色;數(shù)字是綠色。掌握這些規(guī)律對(duì)減少編程中的錯(cuò)誤很有協(xié)助。在編程過(guò)程中,假設(shè)遇到一些較為陌生的函數(shù),可以經(jīng)過(guò)系統(tǒng)的協(xié)助功能加以處理。VisualLISP根底調(diào)試調(diào)試是編程任務(wù)中一項(xiàng)非常重要又非常繁重的任務(wù)。在沒(méi)有VisualLISP之前,AutoLISP程序的調(diào)試是非常困難的,經(jīng)常找不到問(wèn)題之所在。幸好有了VisualLISP,使調(diào)試任務(wù)有了質(zhì)的飛躍。利用其提供的調(diào)試工具和公用工具,普通可以較快地找到問(wèn)題。系統(tǒng)調(diào)試中最常見(jiàn)的錯(cuò)誤是短少括號(hào)或有多余括號(hào);其次是錯(cuò)誤函數(shù)或命令,經(jīng)常是繪圖命令輸錯(cuò),由于假設(shè)函數(shù)錯(cuò)誤,在編寫中可以根據(jù)顏色判別;還有列表缺陷,被零除及函數(shù)被取消。對(duì)函數(shù)被取消這種景象有點(diǎn)特殊,由于它并不是當(dāng)前所編的程序有問(wèn)題,而是在上一次調(diào)試過(guò)程中,所編程序存在缺陷,使的AutoCAD處于命令等待形狀。這時(shí),需求經(jīng)過(guò)視圖轉(zhuǎn)換,激活A(yù)utoCAD,取消命令等待形狀,就可以了。根據(jù)我們本人開(kāi)發(fā)程序的閱歷,以為調(diào)試任務(wù)需和整個(gè)軟件的開(kāi)發(fā)任務(wù)結(jié)合起來(lái)。在程序開(kāi)發(fā)的步驟上思索到調(diào)試任務(wù)問(wèn)題,以采用從下到上的程序編程任務(wù)為佳,結(jié)合該方法,作者引薦如下的編程調(diào)試步驟。①將整個(gè)軟件分解勝利能相對(duì)獨(dú)立的功能塊,再將功能塊分解成假設(shè)干個(gè)小程序。VisualLISP根底②將小程序中的每一個(gè)語(yǔ)句,按照先后次序進(jìn)展編輯。在編輯過(guò)程中首先利用顏色的改動(dòng),糾正一些明顯的錯(cuò)誤,假設(shè)對(duì)某一語(yǔ)句把握不大,可直接加載該語(yǔ)句,判別系統(tǒng)能否經(jīng)過(guò)。關(guān)于加載運(yùn)轉(zhuǎn)可經(jīng)過(guò)選中需求加載的語(yǔ)句,點(diǎn)擊公用工具中欄中的第二個(gè)工具,普通情況下,以編完相對(duì)較完好的一段語(yǔ)句后,再將這段進(jìn)展加載運(yùn)轉(zhuǎn)較好,如一切的賦值語(yǔ)句。一段語(yǔ)句編寫完成,加載運(yùn)轉(zhuǎn)結(jié)果正確,那么進(jìn)入下一段語(yǔ)句的編寫。如正確,但根據(jù)錯(cuò)誤提示可明顯找到問(wèn)題的,那么修正后再加載運(yùn)轉(zhuǎn);如無(wú)法根據(jù)錯(cuò)誤提示找到問(wèn)題的,那么可以采用調(diào)試工具欄中的各種方法進(jìn)展錯(cuò)誤查找,如仍無(wú)法查到,那么需逐句加載,但在逐句加載中,需求補(bǔ)充對(duì)加載語(yǔ)句中所需變量值的設(shè)定任務(wù)。經(jīng)過(guò)以上任務(wù),將小程序全局調(diào)通,并進(jìn)展封裝。③將同一功能的小程序進(jìn)展組裝,并進(jìn)展調(diào)試,調(diào)試完成,將功能程序進(jìn)展封裝。④將不同功能的功能程序進(jìn)展組裝,并進(jìn)展全局調(diào)試,調(diào)試經(jīng)過(guò),完成軟件根本開(kāi)發(fā)任務(wù)。⑤根據(jù)客戶運(yùn)用的各種情況,對(duì)軟件進(jìn)展各種測(cè)試,對(duì)發(fā)現(xiàn)問(wèn)題進(jìn)展修正,最后得到完善軟件,并將其封裝。VisualLISP根底DCL根底本章目錄定義控件程序編輯軟
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 康復(fù)服務(wù)模式變革-深度研究
- 焰火產(chǎn)品安全性檢測(cè)-深度研究
- 云辦公生態(tài)環(huán)境構(gòu)建-深度研究
- 職業(yè)教育師資隊(duì)伍建設(shè)-深度研究
- 端云協(xié)同數(shù)據(jù)處理-深度研究
- 房貸市場(chǎng)調(diào)控機(jī)制-深度研究
- 某商場(chǎng)消防設(shè)施升級(jí)工程合同協(xié)議書
- 省立項(xiàng)課題申報(bào)書
- 自閉癥課題申報(bào)書
- 省級(jí)人文社科課題申報(bào)書
- 2025年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 《多樣的中國(guó)民間美術(shù)》課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)下冊(cè)
- 家政講師培訓(xùn)課件
- 2025年中國(guó)春節(jié)檔市場(chǎng)報(bào)告-拓普數(shù)據(jù)-
- 2025年山西省太原市衛(wèi)健委直屬單位招聘522人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)合同協(xié)議書書
- 白城2025年吉林大安市事業(yè)單位面向上半年應(yīng)征入伍高校畢業(yè)生招聘5人筆試歷年參考題庫(kù)附帶答案詳解
- 全球人工智能產(chǎn)業(yè)發(fā)展現(xiàn)狀和趨勢(shì)
- 2025年內(nèi)蒙古化工職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 民法典解讀之婚姻家庭編
- 2025年菏澤醫(yī)學(xué)專科學(xué)校高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
評(píng)論
0/150
提交評(píng)論