Visual Graph

Visual Graph

交互圖形開發平台
Visual Graph是一套強大的交互圖形開發平台,她能非常方便地建造基于圖形的界面、制作各種圖形元件、實現圖形建模、制作監控系統、表單系統、繪圖系統、流程設計等。[1]該軟件提供功能非常強大的ActiveX核心組件,和其他流行的編程語言共同工作,極大地彌補了這些語言在圖形處理方面的不足。也可以嵌入IE浏覽器中,實現網上圖形編輯和控制等。
  • 中文名:
  • 外文名:
  • 所屬品牌:
  • 産品類型:
  • 英文名:Visual Graph
  • 簡 稱:VG
  • 類 型:交互圖形開發平台
  • 核 心:COM技術

平台介紹

Visual Graph專門處理交互圖形,與具體業務無關,她提供了十分豐富規範的交互事件和圖形控制命令,内置結構簡單開放的腳本語言,使程序員能夠專心編寫後台系統等與圖形無關的部分,體系結構十分清晰。

産品概述

什麼是Visual Graph

1.1、這是一個控件:

一個 ActiveX标準控件。這種控件可以應用在Windows平台上的各種編程語言,甚至現在一般不太常用的Foxpro都支持它。在IE客戶端,使用VBScript或者Jscript均可以操作它提供的接口類、函數和屬性。完全功能的系統不含任何第三方技術,打包後文件大小才僅有300k。

1.2、這是一種二維矢量繪圖工具:

通過三種簡單的基本圖形(文字、形狀、線條),層層組合,可以開發無窮無盡強大的圖庫,圖庫就是該系統最大的特點之一,其他廠家的圖形系統常常為了擴充某些功能,而把程序寫死,導緻程序今後可能經常需要修改,而且會越來越龐大,但 Visual Graph不需要這麼複雜,隻需要修改圖庫即可。此外系統支持多個繪圖頁面、圖形之間可以建立拓撲關系、圖形還可以按需要分組。

1.3、這是一種動态圖形人機界面(HMI):

程序員可以通過 COM接口把自己的數據反映到圖形上,使畫面上的圖形動作,例如儀表盤指針的偏轉、開關的分合、液位的高低、輪子的轉動、部件的動作等。圖形用鼠标點擊可以觸發各種事件。傳統的HMI人機界面一般是采用很多ActiveX控件堆放在一個畫面上,每個ActiveX控件執行一個功能(例如曲線圖控件、儀器儀表控件等),但是Visual Graph不需要這些,它的圖庫功能異常豐富,完全可以開發出諸如此類的“控件”(其實是組合圖形),這種“控件”和整個圖形畫面渾為一體,非常便于縮放、打印、分層、旋轉、組合複用,因此有着巨大的優勢。

1.4、這是一種面向對象的腳本編程語言:

體系架構十分類似 Delphi,請看下表。大家知道,Delphi最強大的地方在于可擴充的VCL控件庫(現在.net平台也借鑒了Delphi這種思想),同樣,Visual Graph之所以強大,也在于它有類似的内核,從而可擴充圖形庫。

1.5、這是一種畫表格或做報表的控件:

由于表格也是由圖形(文字單元)拼湊起來的。所以天然就可以處理表格。當一組文字單元相鄰的時候, Visual Graph自動把它們識别為表格,從而實現像插入行列、分割、合并這樣的功能。 2006年,表格部分在鐵道部大量使用,所處理的複雜表格多達上千種之多,一般軟件則難以勝任。

1.6、這是一種組态軟件最佳開發工具:

組态軟件一般由四大塊組成:通訊、實時數據庫、後台管理系統、前台組态系統。 Visual Graph的全部功能在組态軟件中都可以充分使用到。而組态軟件要求前台的全部功能也都能在Visual Graph中實現,兩者恰好相等。

産品特性

Visual Graph 在可靠性、兼容性、易用性、擴展性、完備性、容錯性等多方面均達到了較高的水平。

2.1可靠性:

用戶主要是工業領域的有實力的軟件公司或系統集成商,他們對軟件的質量要求很高,首先,軟件長期處于無人值守的運行狀态下,所以,不能有任何隐患出現。其次,圖形要及時響應硬件不斷發出的指令,所以,反應速度要快。第三,要考察對方售後服務方面如何。我們現在已經擁有八十多家用戶,其中很多都是行業内大名鼎鼎的軟件公司或上市公司,每家公司在購買前都對我們進行了長期的考察。實踐證明,用戶對我們的産品質量和售後服務均非常滿意。

2.2兼容性:

軟件不僅能在目前主流操作系統,如Windows NT、XP上優化運行,而且還完美兼容Windows98。在編程語言方面,軟件提供的接口不僅能夠支持VB、VC、Delphi、FoxPro、PowerBuilder、C++Builder、 C#、VB.net、VC.net、IE等不同的工作環境,而且提供了全部類庫。要知道,在某些語言中,一些特殊的接口是無法識别和使用的, Visual Graph為此進行了精細設計,既照顧了方方面面不同的語言環境,同時編寫程序還非常方便。

2.3易用性:

程序員大都熟悉可視化編程,VB、Delphi、C#就是典型。Visual Graph設計思路和編程習慣非常類似這幾種語言,對象的屬性名稱、函數名稱都經過精心的設計,保證符合程序員的思維習慣。由于接口提供了完全的COM類庫,當程序員在某個圖形對象名後輸入小數點時,立即出現下拉列表,裡面列出了全部可用的屬性和函數。圖形文件采用标準XML而不是不可知的二進制格式,工作起來更放心。

2.4擴展性:

Visual Graph在圖庫設計方面是無與倫比的,它不象許多圖形軟件隻能設計簡單的組合圖形,也不象許多軟件必須提供插件才能實現個别複雜的圖形,它的基本圖形元素雖然隻有三種(字、形、線),卻能夠通過嵌套技術、腳本技術像變魔術般生成無窮無盡的萬千圖庫,隻要其他軟件有的圖形,在這裡都能自行開發出來,不需要編寫插件,這樣就非常适合用于互聯網。專業版更提供了特殊的方案,腳本可以回調程序員自己的函數,因此,Visual Graph不支持的技術,程序員可以自行實現。

2.5完備性:

Visual Graph充分考慮了用戶方方面面的需求,把許多技術做到了極緻,超前設計了許多許多功能,更能細緻入微地體貼用戶。對于具體應用來說,許多功能暫時可能不需要,但給将來的發展卻打下了良好的基礎。

2.6容錯性:

Visual Graph充分考慮了用戶打開的文件的有可能錯誤的,所以Visual Graph人性化地顯示出錯誤提示。并且不會出現畫面死機現象。如果畫面腳本出現錯誤時,則會顯示出腳本錯誤信息。

軟件特點

1、圖形文件和圖形庫是同一種XML格式。也就是說,圖形文件同時就可以當作圖形庫,從而輕易實現圖形的繼承

和嵌套,不需要專門的圖庫編輯軟件。XML格式的文檔使得軟件開放性、安全性更好,也便于互聯網傳輸和數據庫存儲。

2、一個文檔包括多個頁面圖形。多頁面的設計,相近的業務可以被安排在同一個圖形文件中,在圖形文件被視作圖形庫的時候,每個頁面被當作圖庫中的一個圖元。

3、頁面支持多圖層,圖層可以隐藏或鎖定。這樣在處理複雜畫面的時候,就可以把圖形分類放在不同的圖層上。通過令某些圖層隐藏、鎖定等操作,方便圖形的繪制。圖形可以很容易改變它所在的圖層。

4、基本圖形隻有三種(文字、形狀、線條),卻可以制作種類繁多的各種匪夷所思的元件。這是Visual Graph精華所在,我們在其他繪圖軟件裡面看到的圖形幾乎都能夠在Visual Graph中開發制作出來。而Visual Graph能夠制作的圖形種類和複雜度卻遠遠不是一般圖形軟件能夠達到的。例如可以制作能夠動态變化的儀器儀表、各種數學函數、任意按鈕開關、設備符号、棒圖、餅圖、曲線圖、各種尺寸線、各種特殊線條、自由旋轉的傳送帶等等,幾乎可以說無所不能了,如果軟件需要制作一些特殊的圖形,那麼Visual Graph是不二之選。

5、可以進入元件内部編輯其細節。當一個元件被放在畫面上,仍然可以進入其内部,對它進行個性化的修改。

6、方便的線條編輯,持續繪制曲線、直線,修改曲線,允許線上插入頂點,删除頂點。可以指定某些頂點為控制點或者連接點。

7、直接在畫面上編輯文字。文字選中一部分可以自由拖動到其他位置。文字單元具有繁多的屬性,行間距、字間距、自動卷繞、自動計算表達式、各種邊框、對數字的各種修飾方案,還可以設定是否套打等等。

8、對各種修改有無數次的Undo和Redo,許多軟件都聲稱有這個功能,但仔細看看其實并不是全部操作都可以undo、redo無數次,vg在這方面做的比較全面。

9、浮點坐标,圖形精細編輯。可以把圖形放大許多倍編輯細節。為了避免出現小數點後很多位的情況,軟件對繪圖結果特别做了一些安排。

10、内置專門的Visual Graph圖形語言。這種語言的語法隻有幾句,變量不需要聲明類型,直接賦值即可,函數參數和返回類型也無須聲明。關鍵字支持中文。對象不需要釋放。可以訪問外部函數庫例如Windows API。可以混合編程,調用用戶自己語言的函數。每個圖形單元都支持事件。

11、每個圖形可以定義背景圖案,圖片可以透明、縮放、平鋪。

12、可以編輯EMF格式的圖形。如果圖形的背景圖片是EMF格式的,這個圖形可以被轉換成Visual Graph的圖形元件,可以拆分後編輯細節。從其他繪圖軟件一般均能夠拷貝圖形到Visual Graph後再編輯。

13、文檔打印紙可以自由設定位置、大小和縮放比例,打印和設備無關。打印紙可以設定是否顯示(因為有許多情況是不需要顯示打印紙的),打印紙可以用鼠标拖動(因為可能要調整想對位置,當然也可以不允許拖動),可以用鼠标改變打印放大率,當打印紙變大的時候,打印内容相對就縮小了,反之,打印内容就變大。打印紙可以設定打印邊界。在某些特殊的場合,打印紙可以設定頁眉、頁腳等,甚至打印紙支持任何背景圖形。

14、文檔可以設置背景圖形或者各類網紋。和普通圖形的背景修飾一樣,整個文檔可以設置各種圖案,各種過渡填充,也可以設置圖片背景。

15、支持圖形分組。圖形邏輯分組,一個圖形可以同時位于幾個不同的邏輯圖形組中,這樣可以方便将來的計算、分析。例如你可以把畫面上的設備按類型分成不同的組。

16、多種連接線,可以建立圖形間的拓撲關系。有直線連接、曲線連接、平直連接,平直連接線自動選擇路徑,可以用鼠标方便地改變位置和合并線條,在交會點還會自動出現拐彎。非平直連接線如果連接到圖形的中心位置,會自動選擇合适的邊緣連接點。元件設計時允許在任何位置定義任意數目的連接點。

17、多種箭頭風格,并可以任意自定義箭頭。箭頭沒有任何限制,可以随便繪制,也可以在程序中對箭頭進行任意編程修改。随着線條粗細的變化,箭頭随之變化。

18、自定義線型。線條的形狀通過修改其繪制區域和非繪制區域的比例來實現。

19、自定義網紋。預定意的網紋大緻有80多種,但是如果覺得不夠,還可以自行繪制網紋,如果需要更大的網紋,則應該使用背景圖片進行平鋪。

20、支持多種網格類型定位,但優先連接關系定位。栅格形狀有網狀和點狀兩種。栅格的大小被保存到圖形文件中,這是為了保證下次載入後能夠保留定位信息。如果圖形有連接關系,則優先。也就是說,即使某兩個圖形的連接點不在栅格上,也會自動連接,這是為了使圖形在不改變栅格的情況下更方便地連接而特别設計的。

21、支持文字和其他圖形兩種對齊方案。若幹文字單元對齊是按照表格的方式對齊,互相不允許重疊,而若幹形狀、線條、元件等的對齊則允許重疊。這樣特别設計的目的是為了表格的考慮,而且文字重疊在vg中被認為無太大意義。

22、圖形鏡像,可以保護某個圖形不允許鏡像。任何圖形均允許水平和垂直的鏡像,甚至過渡網紋、填充圖片也會按鏡像變化。

23、支持任意角度自由旋轉,旋轉中不改變圖形其它邏輯。這是Visual Graph又一項重要的特點。任何動态的圖形均可以無障礙自由旋轉,比如曲線圖、棒圖、傳送帶、鼓風機、任何儀器儀表均可以随便轉動。這一點,幾乎沒有什麼軟件能夠做得到。

24、過渡填充、圖片、箭頭、文字标注、文字光标自動旋轉。在圖形旋轉的時候,Visual Graph已經做得相當徹底,非常完美。本着制作精品軟件的精神,才可能做到如此徹底。

25、基本圖形、圖形元件均可以自定義多個文字标注。折線的每一條邊上都可以定義一個文字标注,文字随着線條變化而發生位置和旋轉角度的變化。文字标注還可以定義其對齊方式。元件允許定義任意多個文字标注。

26、自定義多種類型的固定存儲屬性(整數、小數、邏輯、字符串)。這些屬性可以在自己的語言中很方便地進行訪問和設置其值。屬性允許用中文。

27、自定義任何屬性,類似流行編程語言中"屬性"的概念。這也是Visual Graph重大特點之一,有了這個屬性,Visual Graph甚至可以"做任何事"。一般的圖形軟件在自定義屬性方面至多隻能定義固定存儲屬性,卻無法做到象編程語言那樣的巨大靈活性。有了這個特點,圖形元件就有了生命。

28、自定義函數。圖形允許自定義私有、公有函數或引出事件,函數支持任意多個參數,函數可以有返回值。

29、衆多的圖形操作事件。例如鼠标左右鍵點擊、鼠标移入、移出、拖動、改變大小、圖形創建、删除、顯示均會觸發相應的事件。

30、和其它繪圖軟件互相交換圖形。允許把其他繪圖軟件的圖形、圖片、文字等拷貝後粘貼到Visual Graph,并且還允許編輯。Visual Graph的圖形還可以拷貝後以矢量圖的形式粘貼到其它繪圖軟件中去,進行編輯。

31、通過對象的名字,訪問它的屬性和函數。不采用Id編号訪問,而是象一般編程語言那樣的設計,用對象的名字直接訪問其成員,例如"變壓器1.電壓"。

32、無級别縮放,比例巨大。允許局部縮放,整頁、寬度縮放。

33、圖形可以設定是否打印,文字可以設定是否套打。圖形顯示和打印如果要求效果不同,這個功能就很有用了。

34、巨大的圖形可以整體打印,也可以分頁打印後拼湊。前者需要拖動打印紙,改變其大小,後者方便打印巨大的圖形。

35、整體或局部圖形導出BMP、JPG、EMF格式。因此,用Visual Graph繪制的圖形可以轉移到其他工作環境中使用。

36、支持讀取互聯網服務器圖形文件。直接打開服務器的文件,Visual Graph會執行服務器上的文件,無需下載。

37、支持從内存讀寫圖形。這樣就可以把圖形文件放在數據庫或者字符串裡面,快速載入。

38、支持移動圖形到屏幕中間,任意滾動屏幕,手抓屏幕滾動。

39、圖形可以計算面積。

40、用程序或者腳本繪圖。動态添加、删除圖形、動态建立連接拓撲關系、修改圖層、各種圖形屬性等等。在繪圖環境中能夠完成的操作,都可以用程序或者腳本來實現。

41、支持标尺。如果感覺标尺不滿意,可以自形開發和設計标尺。

42、圖形鎖定和解鎖,按住ALT鍵可以操作已經加鎖的圖形。

43、劃線自動尋找垂足、中點、頂點。

44、支持自定義提示窗口。鼠标在某個圖形處允許出現提示信息,默認的提示信息是簡單的小矩形框,自定義的提示窗口是一種元件,可以編輯,也可以在程序中動态控制。這樣,就可以豐富界面的表現了。

45、元件自定義調控點。每一個調控點允許編寫動作程序。例如尺寸線等就是用這種技術實現的。

46、支持報表開發。表格高度智能,允許移線、合并、插入或删除表格行列,支持多種表格邊框,還支持斜線。不同于國外電子表格,這裡沒有行列的概念,不論其中的單元是否在同行、同列,表中任何一組單元都能用鼠标拖動到其他位置,單元組間可以建立任何複雜的算法,所以處理中國式的複雜表格例如表中套表最為簡單。運行狀态下,仍然允許編輯指定文字單元。

47、可以開發對話盒、子窗口、菜單。這樣就可以很快地修改您的界面。

48、允許擴充功能和混合編程。不僅您的程序可以操控Visual Graph的一切技術,而且Visual Graph的腳本可以調用執行您的任何程序、函數。

49、提供圖形的全部COM接口,在自己程序中象訪問對象類一樣方便地訪問整個系統提供的一切技術。

50、在集成開發環境中還設有腳本調試器,設斷點窗口、命令行窗口,變量浏覽器等,信息十分豐富。

相關詞條

相關搜索

其它詞條