張海燕


摘 要:標(biāo)準(zhǔn)零件的參數(shù)化繪圖采用 AutoLISP 語言開發(fā),數(shù)據(jù)庫 Visual Foxpro 6.0 作為數(shù)據(jù)參數(shù)的查詢和存取,就必須要 AutoLISP 與數(shù)據(jù)庫 Visual Foxpro 6.0 進(jìn)行數(shù)據(jù)通信,本文將重點(diǎn)分析 AutoLISP 與數(shù)據(jù)庫 Visual Foxpro 6.0 中進(jìn)行數(shù)據(jù)通信接口的一種方法。
關(guān)鍵詞:Auto LISP;Visual Foxpro6.0;參數(shù)化;接口
用 AutoCAD2000 進(jìn)行參數(shù)化繪圖時(shí),遇到有些常用的,標(biāo)準(zhǔn)的零件,比如軸承,螺釘及螺母等,每次都要輸入這些煩瑣的數(shù)據(jù)尺寸,如果把這些標(biāo)準(zhǔn)件建立在一個(gè)數(shù)據(jù)庫中,要用到這些尺寸的話,就可以直接從數(shù)據(jù)庫中調(diào)用,不用設(shè)計(jì)者手動(dòng)逐個(gè)輸入,這樣就大大提高了設(shè)計(jì)者的繪圖質(zhì)量和設(shè)計(jì)效率,當(dāng)要采用這種方法時(shí)就必須采用到數(shù)據(jù)庫和開發(fā)語言的數(shù)據(jù)接口,本論文就是介紹 AutoLISP 與數(shù)據(jù)庫 Visual Foxpro 6.0 的數(shù)據(jù)接口。
一、定義的理解與作用的分析
所謂接口,值得就是一個(gè)可以實(shí)現(xiàn)溝通、連接以及語言相互轉(zhuǎn)換和交流的通道。在信息技術(shù)中,接口的體現(xiàn)是一種信息傳遞的方式和一種數(shù)據(jù)傳輸和數(shù)據(jù)交換的程序與方法。所以,接口也是一種獨(dú)立的應(yīng)用程序,其主要作用可以把不同的程序代碼和程序語言進(jìn)行轉(zhuǎn)化、歸結(jié)等,然后實(shí)現(xiàn)兩種或者多種不同語言的信息交互以及合作交流和傳遞、交換等目的的實(shí)現(xiàn)方式。想要有效實(shí)現(xiàn)Auto LISP和數(shù)據(jù)庫兩者之間的信息交流,就必須要借助接口來完成。并且需要通信接口對其進(jìn)行連接與溝通,從而才能實(shí)現(xiàn)文件的導(dǎo)入和數(shù)據(jù)的交換。最后,再通過LSIP程序?qū)Ρ疚闹械膬?nèi)容和數(shù)據(jù)進(jìn)行讀取,以此來全面實(shí)現(xiàn)Auto LISP和數(shù)據(jù)之間的高效交流和轉(zhuǎn)換。
Foxpro軟件系統(tǒng)可以和高級語言之間進(jìn)行自由的轉(zhuǎn)換和交流,并且系統(tǒng)可以將高級語言作為文件傳輸?shù)拿浇閷?shí)現(xiàn)信息的傳輸。該過程體現(xiàn)為:
首先,F(xiàn)oxpro和高級語言之間可實(shí)現(xiàn)指令的只有轉(zhuǎn)換,并且可以實(shí)現(xiàn)數(shù)據(jù)和文件的只有生成。比如,可以迅速將(X.DBF)文件格式改變?yōu)椋╔.TXT)文件格式。在生成的過程中,高級語言會(huì)自動(dòng)讀取文件文本當(dāng)中的信息和內(nèi)容,并且會(huì)對其進(jìn)行全面的分析,然后再利用另外一種高級語言對其進(jìn)行文件文本格式的確定,最后,便可實(shí)現(xiàn)自動(dòng)寫入數(shù)據(jù)庫的目的。利用Foxpro系統(tǒng)和高級語言兩者的高效操作方法,可實(shí)現(xiàn)語言和系統(tǒng)的雙向交流,并且可以滿足雙星通信和數(shù)據(jù)傳輸?shù)男枨蟆?/p>
三、Auto LISP的準(zhǔn)備條件
在進(jìn)準(zhǔn)備條件的時(shí)候,需要對編寫對話框和對對話框的管理主程序進(jìn)行相應(yīng)的設(shè)計(jì),并且要保持該程序處于開始狀態(tài)。隨后需要和數(shù)據(jù)庫的可執(zhí)行文件進(jìn)行指令的干預(yù),使其能夠自動(dòng)的連接在一起。具體操作方法為:starapp,appcmd[file]。在此次研究中,可以讓管理系統(tǒng)當(dāng)中的程序結(jié)合,特別是主程序結(jié)構(gòu)體現(xiàn)出數(shù)據(jù)庫的可執(zhí)行文件名,并且可以對其進(jìn)行語言的轉(zhuǎn)換和處理。最后,需要對讀取文本文件的數(shù)據(jù)進(jìn)行函數(shù)處理。其中主要函數(shù)數(shù)據(jù)有:定義讀取數(shù)據(jù)函數(shù)、找到并打開文本文件、按行讀取數(shù)據(jù)、建立數(shù)據(jù)表、關(guān)閉文本文件、按順序賦值等。
四、執(zhí)行過程的體現(xiàn)
在這個(gè)執(zhí)行的過程中,需要重點(diǎn)握住Auto LISP程序文件,并且要對表達(dá)貶義的可執(zhí)行文件多加注意,另外還有數(shù)據(jù)庫的文件需要放置在Auto LISP2000的文件工作路徑中進(jìn)行處理。其中,具體步驟為:第一步是加在Auto LISP程序,并且輸入主程序名稱,然后結(jié)合提示要求進(jìn)行下部操作。第二步是淡季數(shù)據(jù)查詢按鈕,此時(shí)可看到執(zhí)行表單,在此需要選取軸承型號,最后在單擊導(dǎo)出按鈕,結(jié)合需要數(shù)據(jù)進(jìn)行下部操作。第三步是單擊提示框給出的確認(rèn)按鈕,然后將所需的數(shù)據(jù)順序倒入到文本文件當(dāng)中,點(diǎn)擊退出按鈕之后,便完成了導(dǎo)入工作。以上整個(gè)草主歐國成就是Auto LISP和數(shù)據(jù)庫接口Visual FoxPro 6.0的執(zhí)行過程。
綜上所述,高級語言與數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)通信有很多的方法,針對在 AutoCAD 2000 軟件下參數(shù)化繪圖采用 AutoLISP 作為開發(fā)語言,用數(shù)據(jù)庫 Visual FoxPro 6.0 作為數(shù)據(jù)的查詢系統(tǒng),而且要用到 AutoLISP 與數(shù)據(jù)庫 Visual FoxPro 6.0 進(jìn)行數(shù)據(jù)的交換,目前還沒有 AutoLISP 語言程序或相關(guān)的函數(shù)命令直接從數(shù)據(jù)庫 Visual FoxPro 6.0 讀取數(shù)據(jù),而是通過文本文件作為它們數(shù)據(jù)交換的媒介,數(shù)據(jù)庫 Visual FoxPro 6.0 通過相關(guān)的命令把數(shù)據(jù)寫入到文本文件之后,再用 AutoLISP 語言函數(shù)從文本文件讀取數(shù)據(jù),從而實(shí)現(xiàn)了AutoLISP 與數(shù)據(jù)庫 Visual FoxPro 6.0 的數(shù)據(jù)交換,這樣大大提高設(shè)計(jì)者的設(shè)計(jì)效率和設(shè)計(jì)質(zhì)量。
參考文獻(xiàn):
[1]趙鋼.Visual FoxPro 6.0 (VFP6.0)數(shù)據(jù)庫技術(shù)在成人學(xué)歷教育經(jīng)費(fèi)管理工作中的運(yùn)用[J].電腦知識(shí)與技術(shù),2014,10(32):7576-7581+7587.
[2]何葉松,王世鵬,付淼.用Visual FoxPro 6.0實(shí)現(xiàn)醫(yī)學(xué)院校計(jì)算機(jī)教學(xué)管理的程序設(shè)計(jì)系統(tǒng)[J].遼寧醫(yī)學(xué)院學(xué)報(bào),2011,32(02):167-168.