




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、淺談紫金橋軟件的動態(tài)生成腳本在多樣化的時代里,各種各樣的需求也越來越多樣化,為了滿足客戶能在運行環(huán)境下開發(fā)腳本的需求,紫金橋軟件提供了“腳本編輯”和“腳本編譯”組件。腳本由腳本名稱、腳本內(nèi)容和腳本說明三個部分構(gòu)成。我們編譯或執(zhí)行一段腳本之前,必須知道要編譯或執(zhí)行的腳本名稱。腳本說明是對腳本進一步的說明,它是可有可無的,具體情況依據(jù)需求而定。要想動態(tài)的生成腳本,首先需要一個編輯腳本的環(huán)境,這時用到“腳本編輯”組件;編寫完腳本之后,需要編譯和執(zhí)行腳本,這時用到“腳本編譯”組件。一腳本編輯“腳本編輯”組件可以在“腳本編輯”組件內(nèi)編寫代碼,在編寫的過程中會提示腳本信息,如下圖所示。“腳本編輯”組件提供
2、了一個屬性,名稱為Text,通過該屬性可以設(shè)置和獲取腳本內(nèi)容。二腳本編譯“腳本編譯”組件實現(xiàn)了在工程運行環(huán)境下對指定腳本進行編譯的功能,該組件在運行環(huán)境下不顯示。由“腳本編譯”組件生成的腳本,是以腳本名稱作為編譯及執(zhí)行的唯一標(biāo)識的。因此,由同一個“腳本編譯”組件生成的腳本名稱必須不同;而由不同的“腳本編譯”組件生成的腳本,其腳本名稱可以相同?!澳_本編譯”組件進行編譯和執(zhí)行腳本的過程如下:1.使用Compile/ CompileEx函數(shù)對給定的表達式或程序進行編譯。Compile函數(shù):bool Compile(string Name,string TextCompileEx函數(shù):bool Com
3、pileEx(string Name,string Comment,string Text其中Name:腳本名稱;Comment:腳本說明;Text:腳本內(nèi)容。2.若Compile/ CompileEx函數(shù)返回的值是0,說明編譯失敗,這時可以使用GetError函數(shù)得到錯誤信息;若Compile/ CompileEx函數(shù)返回的值是非0,說明編譯成功。3.編譯成功后,使用Execute函數(shù)去執(zhí)行Compile/ CompileEx函數(shù)編譯產(chǎn)生的執(zhí)行碼。Execute函數(shù):bool Execute(string Name其中Name:腳本名稱。除此之外,還可以通過GetComment函數(shù)得到腳本的
4、說明。如果腳本中有表達式,可以使用GetResultInt/GetResultReal/GetResultText函數(shù)去獲得表達式的值,例如腳本中的代碼如下:#w_rect.GetObjHeight(*#w_rect.GetObjWidth(/計算矩形面積可以使用GetResultInt函數(shù)得到矩形面積?!澳_本編譯”組件還可以將生成的腳本保存到文件中,同時也可以從文件中讀取已保存的腳本。將生成的腳本保存到文件中有兩種用法:一種是保存到其所在窗口文件中,另一種是保存為DAT格式的文件。1保存到其所在窗口文件中雙擊“腳本編譯”組件會彈出其屬性設(shè)置框,將“負(fù)責(zé)保存腳本與編譯結(jié)果”項勾選上,如下圖所示
5、。在工程運行環(huán)境下,“腳本編譯”組件就可以將生成的腳本保存到窗口文件中,但若要永久保存以待下次調(diào)用,需將窗口文件保存,可以使用窗口的Save函數(shù)將窗口文件保存。2保存為DAT格式的文件使用“腳本編譯”組件的Save函數(shù)將生成的腳本保存到DAT格式的文件中,例如:#w_compile.Save(F:a.dat;/ w_compile是腳本編譯組件的名稱然后使用Load函數(shù)從文件中讀取所保存的腳本,例如:#w_compile.Load(F:a.dat;三示例本示例簡單的展現(xiàn)如何在運行環(huán)境下編寫腳本,初始畫面如下圖所示。矩形對象的名稱是w_rect?!熬幾g”按鈕里的代碼:string text;if
6、 !#w_compile.CompileEx(a,這是個示例。,#w_script.Text then#w_compile.GetError(text;/w_compile是腳本編譯組件的名稱。text = text + -編譯失敗!;MsgBoxEx(text,編譯結(jié)果提示框,0;/彈出只有確定功能的提示框。elseMsgBoxEx(編譯成功!,編譯結(jié)果提示框,0;endif“執(zhí)行”按鈕里的代碼:#w_compile.Execute(a;/a是腳本名稱?!矮@得運算結(jié)果”按鈕里的代碼:#w_compile.Execute(a;#w_edtReturn.Val = #w_compile.GetR
7、esultInt(;當(dāng)腳本是表達式時,可以點擊此按鈕去獲取表達式運算的結(jié)果。在此以GetResultInt函數(shù)為例子去獲取表達式運算的整型值,如果想要獲得實型值或字符型結(jié)果,可以使用GetResultReal或GetResultText函數(shù)。注意GetResultInt函數(shù)使用時必須和Execute函數(shù)在同一個函數(shù)體內(nèi)。準(zhǔn)備工作已經(jīng)就緒,現(xiàn)在開始實現(xiàn)在運行環(huán)境下動態(tài)編寫腳本、編譯和執(zhí)行腳本的功能。1在運行環(huán)境下改變矩形對象的顏色和位置在“腳本編輯”組件內(nèi)編寫代碼如下:#w_rect.FillColor = 0;/改變矩形對象填充色為紅色#w_rect.Y = #w_rect.Y*2;/改變矩形對象的位置點擊“編譯”按鈕,會彈出提示框,如下圖所示。提示框的提示信息說明編譯成功,然后點擊“執(zhí)行”按鈕,執(zhí)行結(jié)果如下圖所示。2在運行環(huán)境下計算矩形面積在“腳本編輯”組件內(nèi)編寫代碼如下:#w_rect.GetObjHeight
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木工程材料??荚囶}+參考答案
- 個人工作實習(xí)心得體會
- 單獨中介合同范本
- 兌房押金合同范例
- epc合同和總包合同范本
- 三年級下學(xué)期語文教學(xué)總結(jié)
- 中式烹調(diào)師中級練習(xí)題及參考答案
- 養(yǎng)殖蚯蚓合同范本
- 單獨招生機電類復(fù)習(xí)題
- 七色花幼兒教學(xué)反思
- 6.《變色龍》省公開課一等獎全國示范課微課金獎?wù)n件
- 股權(quán)架構(gòu)設(shè)計合同
- HJ1209-2021工業(yè)企業(yè)土壤和地下水自行監(jiān)測技術(shù)指南(試行)
- 《跨境電商英語》課程標(biāo)準(zhǔn)
- 2024年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 幼兒園衛(wèi)生保健工作匯報
- 第一課 追求向上向善的道德(課時1)(課件)
- 流行音樂(中國)
- 合規(guī)管理體系實務(wù)培訓(xùn)測試題附有答案
- 《職場與求職渠道》課件
- 民主(組織)生活會批評和自我批評示例31個
評論
0/150
提交評論