二、在線圖形系統的設計與構造。
一個在線圖形系統的架構如下:
不管是什麼服務器後臺語言是什麼,我們要的只是在IE瀏覽器端,可以進行圖庫繪圖,圖元屬性設置,還有保存圖形文件,那麼功能上也就可以滿足了。
然後再從實時數據庫裏面抽取數據顯示在圖形裏面,那麼就可以在線實時監控。VG的圖形平臺打包起來也不過400K,所以很容易在互聯網上傳輸配置運行。
在把VG放進HTML裏面像Flash一樣的用<object>標籤使用VG。例如:
<object classid="clsid:465BBD45-50E1-11D7-8803-00E09876BB62" codebase="http://localhost/onlinedraw/vg.cab#version=1,0,0,0" id="vg1" width="518" height="464" VIEWASTEXT>
</object>
三、那麼如何在Html調用VG裏面的功能呢?
利用JS、VBS調用VG的COM接口的函數,類,事件。
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
Sub window_ 實現調用IE控件裏面的頁面窗口加載事件onload。
vg1.Design ""’調用VG的Design函數
s = vg1.Execute( "return SystemParams.DefaultPath" ) ‘調用VG的Execute函數
vg2.Run s + "listview.tbl"’調用VG的Run函數
vg2.Width = 180
vg3.Run s + "toolbar.tbl"
vg1_OnSheetChange( vg1.ActiveSheet )
vg3.Execute "btnPaste.Enable=true"
vg4.Run s + "propedit.tbl"
設置VG圖形裏面的一個自定義屬性。
vg4.ActiveSheet.SetPropertyValue "selected", vg1.ActiveSheet.Selection
vg2.execute("libs1.loadlib('http://127.0.0.1/lib/電力設備.tbl','電力設備')")
'這是加載自定義的圖庫,路徑可以是本地路徑,也可以是HTTP的URL路徑。
End Sub
Sub vg1_OnSheetChange( ASheet )’實現調用控件VG1的OnSheetChange事件。
if not ( vg2.ActiveSheet is Nothing ) then
vg2.ActiveSheet.SetPropertyValue "cursheet", vg1.ActiveSheet
end if
if not ( vg3.ActiveSheet is Nothing ) then
vg3.ActiveSheet.SetPropertyValue "cursheet", vg1.ActiveSheet
end if
End Sub
</SCRIPT>
Visual Graph是一套強大的交互圖形開發平臺,她能非常方便地建造基於圖形的界面、製作各種圖形元件、實現圖形管理、圖形建模、製作監控系統、表單系統、繪圖系統、流程設計、CAD軟件等。她提供功能非常強大的ActiveX核心組件,和其他流行的編程語言共同工作,極大地彌補了這些語言在圖形處理方面的不足。也可以嵌入IE瀏覽器中,實現網上圖形編輯和控制等。
Visual Graph專門處理交互圖形,與具體業務無關,她提供了十分豐富規範的交互事件和圖形控制命令,內置結構簡單開放的腳本語言,使程序員能夠專心編寫後臺系統等與圖形無關的部分,體系結構十分清晰。
欲瞭解更多相關信息,請登陸我公司網站進行查詢,或向我們索取: