http://casecurityhq.com 2023-01-12 16:32 來源:優(yōu)科軟件
使用E-Form++可視化企業(yè)版本,構(gòu)建屬于自己的專業(yè)工控、仿真、組態(tài)平臺!
-- 100%源碼 (全部采用Visual C++/MFC編寫)徹底開放組態(tài)平臺!
工業(yè)監(jiān)控,OPC,自動化管理方面的應(yīng)用屬于一個大類,E-Form++完全采用C++而開發(fā)的高性能組件平臺庫,內(nèi)置對這些方面應(yīng)用的全套解決方案,其設(shè)計(jì)模式與運(yùn)行模式的直接內(nèi)置,以及可直接通過C++對任何操作進(jìn)行完全定制和擴(kuò)展所達(dá)到的性能,是任何單獨(dú)使用腳本做不到的,將為您節(jié)省大量的開發(fā)時間,此解決方案已經(jīng)在煤炭,礦山,電力,軍工,能源,航空,城市管理等廣泛領(lǐng)域得到廣泛的應(yīng)用。解決方案模塊安全、穩(wěn)定、可靠。
“我們提供的這些解決方案并不意味著E-Form++可視化圖形組件庫只能開發(fā)這些方面的應(yīng)用,事實(shí)上E-Form++同任何其他第三方C++組件庫一樣,包含數(shù)百項(xiàng)可以分開獨(dú)立使用的功能。同QT, MFC等一樣,您可以獨(dú)立決定是否需要E-Form++中的某項(xiàng)功能,一般來講,只要您需要圖形顯示、需要流程圖、控制圖、打印功能、排版功能、仿真、電子地圖、電力接線圖、表單等等功能,您就可以使用E-Form++組件庫,當(dāng)然有的時候也許您只希望使用E-Form++提供的下拉顏色等控件而不需要繪圖功能,那也沒問題!”
動態(tài)圖形與實(shí)時系統(tǒng)解決方案示例, 如下圖:
下面的示例程序是一個非常典型的使用E-Form++可視化圖形組件庫構(gòu)建高性能的監(jiān)控的應(yīng)用案例,下面是使用E-Form++產(chǎn)品開發(fā)該應(yīng)用的步驟:
一、準(zhǔn)備監(jiān)控所需的各種元件:
使用E-Form++提供的高品質(zhì)復(fù)合圖形設(shè)計(jì)程序ShapeDesigner設(shè)計(jì)需要的監(jiān)控元件,您可以使用E-Form++本身提供大量基礎(chǔ)圖形來完成復(fù)雜元件的設(shè)計(jì),如下圖:
在右邊畫布中設(shè)計(jì)好的各種監(jiān)控復(fù)合圖形元件可以直接通過鼠標(biāo)復(fù)制粘貼的方式放置到左邊的工具盒中,以后再使用的時候直接拖拉出來即可。
二、設(shè)計(jì)監(jiān)控畫面:
通過附隨E-Form++產(chǎn)品提供的DiagramEditor,可以為指定的監(jiān)控設(shè)計(jì)相應(yīng)的畫面,DiagramEditor提供了非常完善而強(qiáng)大的功能,保證能夠正確高效的完成各種高品質(zhì)的 監(jiān)控畫面的設(shè)計(jì),在設(shè)計(jì)畫面的時候,我們只需要通過鼠標(biāo)拖拉的方式將步驟一中設(shè)計(jì)好的現(xiàn)成元件拖入畫布中搭建即可,如下圖:
當(dāng)我們在采集數(shù)據(jù)的時候,我們往往需要刷新畫布上的各種圖元的狀態(tài),在DiagramEditor特別為每個元件提供了5個關(guān)鍵字,通過任何一個關(guān)鍵字即可查詢到指定元件。如下圖的設(shè)定:
該設(shè)定中我們將最上面的元件的Key Value 1設(shè)定為K2。
三、搭建需要的監(jiān)控程序:
通過E-Form++提供的AppWizard (應(yīng)用程序創(chuàng)建向?qū)В?,可以自動產(chǎn)生基于VC++的監(jiān)控應(yīng)用程序框架,要裝載任何監(jiān)控畫面,只需要先將上面設(shè)計(jì)好的XDG監(jiān)控界面文件導(dǎo)入到應(yīng)用程序中形成XDGRES資源文件,然后調(diào)用如下函數(shù)即可:
LoadXdgFromResource(IDR_MAIN, _T("XdgRes"), FALSE);
當(dāng)然,如果是需要裝載新的監(jiān)控界面,也同樣可以調(diào)用這個函數(shù)。
四、實(shí)時數(shù)據(jù)的采集:
可以通過View類的定時器功能,定時采集數(shù)據(jù),如果需要更新畫面的元件,調(diào)用控件本身的UpdateControl即可,當(dāng)需要同時更新一系列元件的時候,可直接加入到CFODrawShapeList列表中,然后調(diào)用UpdateShapes即可。示范代碼如下:
該示范應(yīng)用程序最終運(yùn)行界面如下:
當(dāng)然,E-Form++可視化圖形組件庫提供了兩種風(fēng)格的畫布,一種是基于View,另外一種是基于CWnd,這有助于您構(gòu)建不同風(fēng)格的應(yīng)用(例如運(yùn)行時隱藏滾動條等)。 E-Form++高品質(zhì)的可視化組件庫完全采用VC++開發(fā)而成,具有極佳的運(yùn)行性能和效率,已經(jīng)在包括應(yīng)用阿爾斯通在能眾多全球頂級客戶所驗(yàn)證。
如下這個示例展示了如何使用E-Form++可視化圖形組件庫創(chuàng)建復(fù)雜的控制流程圖,簡單而快捷,畫布上的圖形可以根據(jù)需要增加自定義屬性數(shù)據(jù)或者同數(shù)據(jù)庫連接,如下圖:
1. 支持復(fù)雜的漸變色填充,圖像填充等填充模式,為創(chuàng)建各種仿真、工業(yè)監(jiān)控、組態(tài)圖形提供了最便捷的手段。
2. 所有圖形均內(nèi)置定時器功能,可隨時啟動,隨意控制運(yùn)動頻率。
3. 可將任何圖形通過粘貼復(fù)制的方式放入左邊的工具盒窗口中,可直接通過拖拉方式將圖形放入畫布。
4. 內(nèi)置設(shè)計(jì)模式與運(yùn)行模式,在設(shè)計(jì)模式下只允許進(jìn)行圖形的編輯,而在運(yùn)行模式下,只能讓圖形處理運(yùn)動功能或者交互事件,您也可以同時開發(fā)兩個程序,一個只工作在設(shè)計(jì)模式下,另一個只工作在運(yùn)行模式下。
5. 提供專業(yè)的XML處理類,方便同信息發(fā)布或者數(shù)據(jù)的交換。
6. 畫布大小自由定義。
7. 系統(tǒng)內(nèi)置完善的打印控制功能,不用編寫任何一行代碼即可選擇打印機(jī),設(shè)定打印紙張,控制打印方向,設(shè)置頁面邊界等等。
8. 支持多圖層顯示。
9. 支持繪圖輔助線。
10. 每個圖形均設(shè)定了單獨(dú)的鍵盤和鼠標(biāo)控制虛函數(shù),可處理任何鼠標(biāo)單擊、雙擊、移動等交互事件.
11. 支持任意角度旋轉(zhuǎn)文本,以及文本的所見即所得錄入。
12. 采用共享GDI設(shè)備,將性能擴(kuò)展到極致,可在同一畫布中容納上萬個圖元同時完成編輯。
13. 系統(tǒng)預(yù)設(shè)頁面跳轉(zhuǎn)、文件裝載、發(fā)送郵件、打開網(wǎng)頁等交互事件,通過覆蓋相應(yīng)的虛函數(shù),可輕松增加新的交互事件。
14. 全面支持復(fù)合圖形的創(chuàng)建,可將任何簡單圖形進(jìn)行組合為復(fù)雜的復(fù)合圖形。
15. 支持任意復(fù)雜的多邊形運(yùn)算,包括相交,想并,取余,聯(lián)合等等操作。
16. 每個圖形系統(tǒng)內(nèi)設(shè)5個額外參數(shù)控制點(diǎn),通過這些額外控制點(diǎn),可調(diào)節(jié)圖形的狀態(tài)參數(shù)。
17. 支持直線與弧線混合編輯,可直接操作某一段圖形,可將其在直線和弧線等自由轉(zhuǎn)換。
18. 全面支持Undo / Redo,可設(shè)定任何多級Undo / Redo操作。
19. 可為畫布上的任何圖形增加即插即用的新屬性值,并且新增加的屬性值在修改時自動支持UNDO / REDO.
20. 支持復(fù)合文本RTF的直接編輯和直接打印輸出。
21. 可對畫布上的任何圖形進(jìn)行移動,旋轉(zhuǎn),縮放,變形,扭曲,排布等等高級的操作。
22. 支持畫布大比例縮放。
23. 可通過鼠標(biāo)平推畫布。
24. 支持厘米,毫米,英尺,英寸等多種刻度標(biāo)尺。
25. 可直接導(dǎo)入bmp, wmf, emf, jpeg, gif, tga, pcx, png, mng等圖像文件。
26. 全面支持剪貼版,可自由復(fù)制,粘貼圖形。
27. 可自由調(diào)整畫布中圖形的排布層次。
28. 提供小圖預(yù)視功能,并可通過預(yù)視圖像的矩形框,調(diào)整當(dāng)前畫布的顯示位置。
29. 提供功能一致的ocx控件,方便 web部署或者其他語言平臺開發(fā)人員進(jìn)行同樣功能的調(diào)用。
30. 最重要的是我們將所有這些的經(jīng)過嚴(yán)格測試的高品質(zhì)VC++源代碼提供給您,此源代碼還包括ocx控件的設(shè)計(jì)源代碼。
全部超過50萬行精心設(shè)計(jì)并嚴(yán)格測試的源代碼提供無任何保留!
提供超過400個C++擴(kuò)展類,50萬行有效VC++/MFC源代碼,70多個示例或者解決方案源代碼,完整的而細(xì)致的用戶在線幫助系統(tǒng)和文檔,精心設(shè)計(jì)的輔助開發(fā)工具!
強(qiáng)大,靈活和易于使用的可視化圖型源碼庫。
功能強(qiáng)大,靈活地創(chuàng)建各種各樣的滿足您的需求的圖表。產(chǎn)品設(shè)計(jì)規(guī)范,很容易使用,在短短的幾天就能根據(jù)您的需求設(shè)計(jì)出產(chǎn)品。 我們提供完整的支持產(chǎn)品下載試用。
功能豐富。
超多功能,如自動布局,多層次,可折疊子圖,單元連接點(diǎn)中,XML,DXF, SHP, SVG等等,能夠協(xié)助您快速靈活的創(chuàng)建復(fù)雜的圖表。支持大量事件:如單擊,雙擊,懸停,選擇,橡皮筋選擇,復(fù)制,刪除,調(diào)整大小和移動的支持。支持最復(fù)雜的操作:如拖和拖放,無限次的撤銷/重做和剪貼板操作等等。
節(jié)省時間和金錢,獲得可靠性。
一張圖勝過千言萬語,E-Form++提供超過50萬行精心設(shè)計(jì)和良好測試的C++源代碼!開發(fā)耗時十年,全球上千家客戶驗(yàn)證,能夠?yàn)槟?jié)省大量的開發(fā)時間和金錢!
現(xiàn)在就來試試!
不要光聽我們的說, 試試吧! 我們的免費(fèi)試用版包括所有你需要你的應(yīng)用程序原型。免費(fèi)技術(shù)支持。