http://www.kadhoai.com.cn 2026-04-07 19:56:55 來源:優科軟件
使用E-Form++可視化企業版本,構建屬於自己的專業工控、仿真、組態平台!
-- 100%源碼 (全部采用Visual C++/MFC編寫)徹底開放組態平台!

工業監控,OPC,自動化管理方麵的應用屬於一個大類,E-Form++完全采用C++而開發的高性能組件平台庫,內置對這些方麵應用的全套解決方案,其設計模式與運行模式的直接內置,以及可直接通過C++對dui任ren何he操cao作zuo進jin行xing完wan全quan定ding製zhi和he擴kuo展zhan所suo達da到dao的de性xing能neng,是shi任ren何he單dan獨du使shi用yong腳jiao本ben做zuo不bu到dao的de,將jiang為wei您nin節jie省sheng大da量liang的de開kai發fa時shi間jian,此ci解jie決jue方fang案an已yi經jing在zai煤mei炭tan,礦kuang山shan,電dian力li,軍jun工gong,能neng源yuan,航hang空kong,城cheng市shi管guan理li等deng廣guang泛fan領ling域yu得de到dao廣guang泛fan的de應ying用yong。解jie決jue方fang案an模mo塊kuai安an全quan、穩定、可靠。
“我們提供的這些解決方案並不意味著E-Form++可視化圖形組件庫隻能開發這些方麵的應用,事實上E-Form++同任何其他第三方C++組件庫一樣,包含數百項可以分開獨立使用的功能。同QT, MFC等一樣,您可以獨立決定是否需要E-Form++中的某項功能,一般來講,隻要您需要圖形顯示、需要流程圖、控製圖、打印功能、排版功能、仿真、電子地圖、電力接線圖、表單等等功能,您就可以使用E-Form++組件庫,當然有的時候也許您隻希望使用E-Form++提供的下拉顏色等控件而不需要繪圖功能,那也沒問題!”
動態圖形與實時係統解決方案示例, 如下圖:

下麵的示例程序是一個非常典型的使用E-Form++可視化圖形組件庫構建高性能的監控的應用案例,下麵是使用E-Form++產品開發該應用的步驟:
一、準備監控所需的各種元件:
使用E-Form++提供的高品質複合圖形設計程序ShapeDesigner設計需要的監控元件,您可以使用E-Form++本身提供大量基礎圖形來完成複雜元件的設計,如下圖:

zaiyoubianhuabuzhongshejihaodegezhongjiankongfuhetuxingyuanjiankeyizhijietongguoshubiaofuzhizhantiedefangshifangzhidaozuobiandegongjuhezhong,yihouzaishiyongdeshihouzhijietuolachulaijike。
二、設計監控畫麵:
通過附隨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. 內nei置zhi設she計ji模mo式shi與yu運yun行xing模mo式shi,在zai設she計ji模mo式shi下xia隻zhi允yun許xu進jin行xing圖tu形xing的de編bian輯ji,而er在zai運yun行xing模mo式shi下xia,隻zhi能neng讓rang圖tu形xing處chu理li運yun動dong功gong能neng或huo者zhe交jiao互hu事shi件jian,您nin也ye可ke以yi同tong時shi開kai發fa兩liang個ge程cheng序xu,一yi個ge隻zhi工gong作zuo在zai設she計ji模mo式shi下xia,另ling一yi個ge隻zhi工gong作zuo在zai運yun行xing模mo式shi下xia。
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++源代碼!開發耗時十年,全球上千家客戶驗證,能夠為您節省大量的開發時間和金錢!
現在就來試試!
不要光聽我們的說, 試試吧! 我們的免費試用版包括所有你需要你的應用程序原型。免費技術支持。