无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
淺談紫金橋軟件的動態生成腳本
紫金橋軟件技術有限公司
收藏本文     查看收藏

 

    在多樣化的時代里,各種各樣的需求也越來越多樣化,為了滿足客戶能在運行環境下開發腳本的需求,紫金橋軟件提供了“腳本編輯”和“腳本編譯”組件。

    腳本由腳本名稱、腳本內容和腳本說明三個部分構成。我們編譯或執行一段腳本之前,必須知道要編譯或執行的腳本名稱。腳本說明是對腳本進一步的說明,它是可有可無的,具體情況依據需求而定。

    要想動態的生成腳本,首先需要一個編輯腳本的環境,這時用到“腳本編輯”組件;編寫完腳本之后,需要編譯和執行腳本,這時用到“腳本編譯”組件。

一.腳本編輯

“腳本編輯”組件可以在“腳本編輯”組件內編寫代碼,在編寫的過程中會提示腳本信息,如下圖所示。

      

 

“腳本編輯”組件提供了一個屬性,名稱為Text,通過該屬性可以設置和獲取腳本內容。

二.腳本編譯

    “腳本編譯”組件實現了在工程運行環境下對指定腳本進行編譯的功能,該組件在運行環境下不顯示。由“腳本編譯”組件生成的腳本,是以腳本名稱作為編譯及執行的唯一標識的。因此,由同一個“腳本編譯”組件生成的腳本名稱必須不同;而由不同的“腳本編譯”組件生成的腳本,其腳本名稱可以相同。

“腳本編譯”組件進行編譯和執行腳本的過程如下:

1.使用Compile/ CompileEx函數對給定的表達式或程序進行編譯。

Compile函數:bool Compile(string Name,string Text)

CompileEx函數:bool CompileEx(string Name,string Comment,string Text)

其中Name:腳本名稱;Comment:腳本說明;Text:腳本內容。

2.若Compile/ CompileEx函數返回的值是0,說明編譯失敗,這時可以使用GetError函數得到錯誤信息;若Compile/ CompileEx函數返回的值是非0,說明編譯成功。

3.編譯成功后,使用Execute函數去執行Compile/ CompileEx函數編譯產生的執行碼。

Execute函數:bool Execute(string Name)

其中Name:腳本名稱。

除此之外,還可以通過GetComment函數得到腳本的說明。如果腳本中有表達式,可以使用GetResultInt/GetResultReal/GetResultText函數去獲得表達式的值,例如腳本中的代碼如下:

#w_rect.GetObjHeight()*#w_rect.GetObjWidth()//計算矩形面積

可以使用GetResultInt函數得到矩形面積。

    “腳本編譯”組件還可以將生成的腳本保存到文件中,同時也可以從文件中讀取已保存的腳本。將生成的腳本保存到文件中有兩種用法:一種是保存到其所在窗口文件中,另一種是保存為DAT格式的文件。

  1. 保存到其所在窗口文件中

雙擊“腳本編譯”組件會彈出其屬性設置框,將“負責保存腳本與編譯結果”項勾選上,如下圖所示。

 

 

    在工程運行環境下,“腳本編譯”組件就可以將生成的腳本保存到窗口文件中,但若要永久保存以待下次調用,需將窗口文件保存,可以使用窗口的Save函數將窗口文件保存。

  1. 保存為DAT格式的文件

使用“腳本編譯”組件的Save函數將生成的腳本保存到DAT格式的文件中,例如:

#w_compile.Save("F:\a.dat");// w_compile是腳本編譯組件的名稱

然后使用Load函數從文件中讀取所保存的腳本,例如:

#w_compile.Load("F:\a.dat");

三.示例

本示例簡單的展現如何在運行環境下編寫腳本,初始畫面如下圖所示。

 

矩形對象的名稱是w_rect。

“編譯”按鈕里的代碼:

string text;

if !#w_compile.CompileEx("a","這是個示例。",#w_script.Text) then

   #w_compile.GetError(text);//w_compile是腳本編譯組件的名稱。

   text = text + "------編譯失敗!";

   MsgBoxEx(text,"編譯結果提示框",0);//彈出只有確定功能的提示框。

else

   MsgBoxEx("編譯成功!","編譯結果提示框",0);

endif

“執行”按鈕里的代碼:

#w_compile.Execute("a");//a是腳本名稱。

“獲得運算結果”按鈕里的代碼:

#w_compile.Execute("a");

#w_edtReturn.Val = #w_compile.GetResultInt();

    當腳本是表達式時,可以點擊此按鈕去獲取表達式運算的結果。在此以GetResultInt函數為例子去獲取表達式運算的整型值,如果想要獲得實型值或字符型結果,可以使用GetResultReal或GetResultText函數。注意GetResultInt函數使用時必須和Execute函數在同一個函數體內。

準備工作已經就緒,現在開始實現在運行環境下動態編寫腳本、編譯和執行腳本的功能。

  1. 在運行環境下改變矩形對象的顏色和位置

在“腳本編輯”組件內編寫代碼如下:

#w_rect.FillColor = 0;//改變矩形對象填充色為紅色

#w_rect.Y = #w_rect.Y*2;//改變矩形對象的位置

點擊“編譯”按鈕,會彈出提示框,如下圖所示。

 

 

提示框的提示信息說明編譯成功,然后點擊“執行”按鈕,執行結果如下圖所示。

 

 

  1. 在運行環境下計算矩形面積

在“腳本編輯”組件內編寫代碼如下:

#w_rect.GetObjHeight()*#w_rect.GetObjWidth()//計算矩形面積

點擊“編譯”按鈕,提示編譯成功,然后點擊“獲得運算結果”按鈕,“獲得運算結果”按鈕前的文本框中會顯示矩形面積,執行效果如下圖所示。

 

 

函數的具體用法可以參考紫金橋軟件的幫助手冊。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 紫金橋軟件技術有限公司
聯 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區服務外包產業園C-1座817室
郵  編: 163316
主  頁:
 
該廠商相關技術文摘:
跨平臺實時數據庫變量引用導航功能介紹
跨平臺實時數據庫 如何利用MODBUS仿真軟件測試MODBUS驅動
紫金橋跨平臺實時數據庫如何實現多屏顯示
紫金橋跨平臺軟實時數據庫Web服務器和數據服務器分離訪問的配置
紫金橋跨平臺軟件遠程采集RealInfo6.5
使用虛擬機做的工程實現跨網Web訪問
紫金橋軟件Microsoft Office Access 2003的ODBC數據源配置
紫金橋軟件閘門整體自動化監控系統
通過紫金橋軟件來提高畫面組態速度
組態軟件在配套設備中的應用
紫金橋的關系庫同步工具簡介
紫金橋組態軟件與歐姆龍PLC以太網通信(FINS命令)——CPU型號-CJ2M-CPU33
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
欧美日韩精品一区二区视频| 亚洲精品字幕| 婷婷亚洲五月| 中文精品电影| 91精品高清| 日本欧美一区二区| 国产麻豆久久| 久久精品国产福利| 日韩中文字幕视频网| 日韩欧美一区二区三区在线观看 | 视频小说一区二区| 国产精品网址| 免费在线观看一区二区三区| 国产精品伊人| 欧美日韩国产探花| 在线综合视频| 国产二区精品| 国产精品亚洲综合色区韩国| 五月激激激综合网色播| 麻豆成全视频免费观看在线看| 亚洲国产专区| 午夜宅男久久久| 国产一卡不卡| 久久精品三级| 欧美a一区二区| 久久a爱视频| 久久精品午夜| 91嫩草亚洲精品| 成人日韩在线| 亚洲国产一区二区三区在线播放| 国产精品美女久久久浪潮软件| a天堂资源在线| 久久精品99国产精品| 最新中文字幕在线播放| 成人免费一区| 98精品视频| 美女国产精品久久久| 91精品国产自产精品男人的天堂| 亚洲一区二区三区四区五区午夜| 亚洲天堂黄色| 欧美日韩精品一区二区三区在线观看| 久久亚洲专区| 蜜桃久久久久久| 99国产成+人+综合+亚洲欧美| 香蕉成人av| 亚洲涩涩在线| 亚洲v天堂v手机在线| 亚洲我射av| 91精品美女| 午夜亚洲一区| 亚洲成人va| 日韩中文在线播放| 四虎国产精品免费久久| 美女尤物久久精品| 欧美激情视频一区二区三区免费| 国产精品久久亚洲不卡| 激情综合自拍| 欧美成a人免费观看久久| 亚洲有吗中文字幕| 99视频一区| 麻豆网站免费在线观看| 欧美一区免费| 香蕉久久一区| 日韩中文字幕麻豆| 精品亚洲自拍| 青青草国产精品亚洲专区无| 私拍精品福利视频在线一区| 亚洲开心激情| 国产日韩免费| 狠狠久久婷婷| 亚洲欧美日韩精品一区二区| 亚洲欧美成人综合| 自拍自偷一区二区三区| 久久一区精品| 亚洲精品护士| av中文资源在线资源免费观看| 久久久久久久欧美精品| 午夜精品影院| 丝袜亚洲精品中文字幕一区| 怡红院精品视频在线观看极品| 99国产精品一区二区| 麻豆成人在线| 欧美日韩国产免费观看视频| 国产白浆在线免费观看| 国产精品欧美三级在线观看| 99视频精品视频高清免费| 日韩黄色大片网站| 国产96在线亚洲| 蜜桃视频免费观看一区| 久久在线免费| 综合激情一区| 亚洲毛片在线| 日韩精品中文字幕第1页| 精品视频高潮| 日韩精品欧美| 日av在线不卡| 日韩 欧美一区二区三区| 国产精品三上| 日韩久久电影| 亚洲一区中文| 久久久男人天堂| 一区二区三区国产盗摄| 日本va欧美va精品发布| av在线日韩| 欧美伊人久久| 在线亚洲欧美| 国产精品调教视频| 日韩不卡在线| 亚洲一区二区成人| 欧美一区=区三区| 国产韩日影视精品| 极品av在线| 国产一区国产二区国产三区| 久久国产亚洲精品| 日本国产欧美| 亚洲成人国产| 国产欧美日韩视频在线| 欧美黄色网页| 欧美亚洲在线日韩| 欧美日韩一区二区高清| 国产日韩欧美一区二区三区在线观看| 国产毛片久久| 91精品婷婷色在线观看| 丝袜美腿一区二区三区| 日韩激情精品| 亚洲午夜视频| 波多野结衣一区| 国内一区二区三区| 水蜜桃精品av一区二区| 日韩在线免费| 日韩中文字幕无砖| 一区二区三区国产在线| 免费成人网www| 国产亚洲精品美女久久久久久久久久| 日韩中文字幕高清在线观看| 亚洲www啪成人一区二区| 久久影视一区| 香蕉国产精品| 视频在线不卡免费观看| 蜜桃一区二区三区在线观看| 久久精品国产99国产| 欧美色图一区| 精品亚洲免a| 久久亚洲专区| 九九精品调教| 中文字幕在线视频久| 亚洲一区黄色| 中文字幕成在线观看| 在线免费观看亚洲| 夜久久久久久| 亚洲人成高清| 麻豆成人av在线| 欧美午夜三级| 久久久精品网| 国产精品一区高清| 婷婷综合激情| аⅴ资源天堂资源库在线| 久久久噜噜噜| 亚洲精品成人图区| 国产不卡一区| 午夜免费一区| 久久尤物视频| 美国av一区二区| 国产精品va视频| 国产精品成久久久久| 久久不卡日韩美女| 日韩精品乱码av一区二区| 米奇777超碰欧美日韩亚洲| 国产毛片一区| 久久一区亚洲| 婷婷亚洲五月| 久久精品天堂| 亚洲综合五月| 精品成人18| 日韩大片免费观看| 日韩中文字幕av电影| 久久男人av| 久久精品72免费观看| 日韩超碰人人爽人人做人人添| 欧美国产偷国产精品三区| 国产在线|日韩| 久久久久久一区二区| 蜜桃一区二区三区在线观看| 日韩不卡在线| 久久久噜噜噜| 亚洲综合日韩| 在线国产精品一区| 午夜在线精品偷拍| 欧美性www| 日韩在线视频精品| 秋霞国产精品| 国产一级一区二区| 免费日韩视频| 亚洲免费影院| 日本成人在线一区| 神马午夜在线视频| 亚洲午夜久久| 深夜福利视频一区二区| 亚洲欧洲日韩精品在线| 日韩成人a**站|