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