|
概念
zijinqiaojiankongzutairuanjiangeizutairuanjianzengjialeyixiangxindetexing,keyidongtaidishengchenghuamian。dongtaishengchenghuamianjizaiyunxinghuanjingxiaduiyiyouhuamianjinxingbianji。tabutongyuzaixianzutai,zaixianzutaishizaihuamianyunxingdetongshi,jinruzutaihuanjing,zaizutaihuanjingzhongduihuamianjinxingxiugai。erdongtaishengchenghuamianshizaiyunxinghuanjingzhongzhijiexiugaihuamian。dongtaishengchenghuamiangaibianleyiwangbixuzaibianjihuanjingxiashengchengdelishi。geizutairuanjiandailailexindehuoli,bingyushizhezutairuanjianxindefazhanfangxiang。
動態生成的優點
- 解jie決jue了le畫hua麵mian不bu確que定ding問wen題ti。本ben來lai就jiu存cun在zai這zhe樣yang的de需xu求qiu,如ru需xu要yao將jiang某mou些xie相xiang關guan的de參can數shu放fang到dao一yi起qi比bi較jiao,相xiang關guan性xing要yao依yi賴lai運yun行xing時shi產chan生sheng的de事shi件jian才cai能neng確que定ding,因yin為wei參can數shu多duo,其qi組zu合he更geng多duo,在zai組zu態tai時shi無wu法fa窮qiong舉ju。這zhe時shi動dong態tai的de生sheng成cheng各ge個ge部bu件jian,並bing將jiang其qi與yu各ge參can數shu相xiang關guan聯lian就jiu能neng很hen容rong易yi解jie決jue問wen題ti。
- 精簡畫麵。已往動態場景的實現在組態環境中必須一一羅列,並且需要在許多畫麵元素中加入隱藏、顯(xian)現(xian)動(dong)畫(hua),製(zhi)作(zuo)維(wei)護(hu)非(fei)常(chang)繁(fan)瑣(suo),在(zai)運(yun)行(xing)時(shi)這(zhe)些(xie)元(yuan)素(su)不(bu)管(guan)用(yong)到(dao)與(yu)否(fou)都(dou)要(yao)為(wei)其(qi)分(fen)配(pei)空(kong)間(jian)。動(dong)態(tai)生(sheng)成(cheng)技(ji)術(shu)可(ke)以(yi)在(zai)需(xu)要(yao)時(shi)創(chuang)建(jian),不(bu)但(dan)使(shi)畫(hua)麵(mian)簡(jian)化(hua),同(tong)時(shi)也(ye)減(jian)小(xiao)了(le)係(xi)統(tong)開(kai)銷(xiao)。
- 精簡組態環境。動態生成畫麵所使用的構件都是與當前應用相關的,無關的構件不會出現在運行時的“組態”環境中。運行時的“組態”就jiu是shi動dong態tai生sheng成cheng畫hua麵mian,相xiang對dui於yu開kai發fa環huan境jing中zhong的de組zu態tai要yao單dan一yi得de多duo,工gong廠chang的de技ji術shu人ren員yuan也ye很hen容rong易yi掌zhang握wo。這zhe即ji保bao證zheng了le最zui終zhong應ying用yong程cheng序xu的de可ke擴kuo展zhan性xing,又you保bao證zheng了le運yun行xing“組態”的簡單性、方便性。
- 維wei護hu方fang便bian。傳chuan統tong意yi義yi的de組zu態tai是shi在zai工gong程cheng組zu態tai完wan成cheng後hou,應ying用yong程cheng序xu的de功gong能neng已yi經jing固gu化hua好hao了le。如ru果guo需xu要yao修xiu改gai或huo增zeng加jia新xin功gong能neng,還hai必bi須xu進jin入ru開kai發fa環huan境jing重zhong新xin配pei置zhi。這zhe一yi般ban需xu要yao精jing通tong開kai發fa環huan境jing,並bing且qie熟shu悉xi該gai工gong程cheng的de工gong程cheng師shi來lai完wan成cheng。如ru果guo工gong程cheng不bu是shi本ben單dan位wei完wan成cheng的de,還hai要yao涉she及ji到dao升sheng級ji改gai造zao,甚shen至zhi另ling立li項xiang目mu的de費fei用yong。動dong態tai生sheng成cheng可ke以yi保bao證zheng係xi統tong有you一yi定ding程cheng度du的de擴kuo展zhan性xing,並bing且qie可ke以yi由you工gong廠chang的de一yi般ban技ji術shu人ren員yuan來lai完wan成cheng。
- 利li於yu組zu態tai軟ruan件jian向xiang行xing業ye化hua發fa展zhan。行xing業ye工gong程cheng師shi可ke以yi針zhen對dui自zi己ji的de行xing業ye需xu求qiu,配pei置zhi運yun行xing時shi所suo需xu構gou件jian,讓rang普pu通tong技ji術shu人ren員yuan使shi用yong,這zhe就jiu形xing成cheng了le三san級ji應ying用yong模mo式shi,軟ruan件jian工gong程cheng師shi集ji中zhong精jing力li開kai發fa靈ling活huo的de手shou段duan,行xing業ye工gong程cheng師shi致zhi力li於yu行xing業ye構gou件jian的de構gou建jian,最zui終zhong技ji術shu人ren員yuan實shi現xian自zi己ji的de應ying用yong邏luo輯ji。三san級ji應ying用yong模mo式shi將jiang大da大da加jia速su組zu態tai軟ruan件jian行xing業ye化hua進jin程cheng。
動態生成的步驟
動態加入圖形對象包括腳本創建對象和運行中手工填加圖形對象兩種方式,下麵分別介紹。
腳本動態生成圖形的步驟
- 定義圖形對象樣板。
- 通過下列腳本替換已有對象、增加新對象、替換對象中引用的變量。常用的腳本函數如下:
- 調用RepObj函數替換對象。
- 調用AddObj函數增加新對象。
- 調用RepVar函數替換變量。
- 調用DelObj函數刪除對象。
- 在窗口外部可以通過調用RepVarWin對選定對象進行變量替換。
- 將修改完的畫麵保存到主服務器,其他客戶端的畫麵將自動更新,這一步不是必須的,如果不需要保存到服務器,可以忽略此步。
- 運行時切換到“編輯”模式,這時可以手動加入、修改、刪除調整樣板對象。並可以對圖元對象中引用的變量進行替換。
運行時手工添加圖形對象
在運行時手工添加圖形對象相對更為靈活,其操作基本步驟如下:
- 在窗口參數中選中“允許運行編輯”複選框。若啟動了安全管理,那麼還要指定具有“運行時編輯畫麵”權限帳戶,隻有該賬戶能夠進行動態生成對象。
- 製作工具畫麵。在該畫麵中添加運行時需要的工具,每個工具要打成子圖、單元或圖形模板,並將其置於拖拽框對象之下。
- 通過導航樹中的“畫麵”選項卡中的“操作麵板”添加工具畫麵。也可以沒有該步驟。
- 在運行時,通過拖拽工具畫麵中的對象,增加圖形對象。
- 保存修改,將修改內容傳送到服務器端(此步驟不是必須的)。
運行時手工添加的圖形對象,在組態時要預先繪製好,並(bing)加(jia)入(ru)到(dao)工(gong)具(ju)畫(hua)麵(mian)中(zhong)。運(yun)行(xing)時(shi)通(tong)過(guo)拖(tuo)拽(zhuai)方(fang)式(shi)將(jiang)其(qi)繪(hui)製(zhi)到(dao)相(xiang)應(ying)的(de)畫(hua)麵(mian),然(ran)後(hou)修(xiu)改(gai)其(qi)關(guan)聯(lian)變(bian)量(liang)等(deng)操(cao)作(zuo),最(zui)後(hou)保(bao)存(cun)到(dao)服(fu)務(wu)器(qi),實(shi)現(xian)動(dong)態(tai)添(tian)加(jia)圖(tu)形(xing)對(dui)象(xiang)的(de)操(cao)作(zuo)。

動態生成示例
詳細情況請參見“紫金橋用戶手冊”。
發展方向
組態軟件行一般稱為通用組態軟件。“通用”yicibiaoshitakeyishihegezhongyingyonglingyu。butongdeyingyonglingyusuirancunzaixuduogongxingdedongxi,danshixingyedechayishikeguancunzaide。chayibiaoxianzaihuamiandezuzhixingshi,zuchengbujian,goujianluoji。ruguorangzutairuanjiannenggoubaoluowanxianglaishiyinggexinggeye,namechengxiangeiyonghuderuanjianjiangguoyufuza,zuizhonghuishidezutairuanjianbenshendeyouhaoxingtaicha,shiquqicunzaideyiyi。ruqiansuoshu,dongtaishengchengdeyuansushizaizutaihuanjingxiashengchengde,xingyegongchengshikeyizaizutaihuanjingxiagoujianqiyingyonglingyusuoxumojian,ranhourangzhuanyejishurenyuanyunyongzijishuzhidegoujianzaiyunxingshidajianzijideyingyong,zheyangjiushizutairuanjianxingchengsanjiyingyongmoshi:軟件工程師-行業工程師-zhuanyejishurenyuan。ruanjiangongchengshizhuzhongdeshigeixingyegongchengshitigonglinghuodeshouduan,xingyegongchengshigoujianxingyemojian,zhuanyejishurenyuangoujianzuizhongdeyingyong。zhecaihuishizutairuanjianshenrudaoxingye,zheyezhengshizutairuanjianweilaifazhanzhidao。
|