Visual Graph

Visual Graph

Visual Graph是一套非常完善的圖形系統,適合在電力、煤炭、化工、仿真、網路、自動化等各種工業監控軟體以及圖形建模、圖形管理、圖形分析、中小型GIS系統、工作流、中文表格、表單、工程繪圖等軟體項目中套用。 Visual Graph圖形系統適合開發各種電力軟體,如:SCADA系統、圖形操作票系統、電網圖形拓撲分析PAS軟體、調度員培訓模擬仿真系統、線損管理系統、無功最佳化控制系統、遠程載波抄表系統等等 Visual Graph是一套強大的互動圖形開發平台,她能非常方便地建造基於圖形的界面、製作各種圖形元件、實現圖形管理、圖形建模、製作監控系統、表單系統、繪圖系統、流程設計、CAD軟體等。她提供功能非常強大的ActiveX組件,和其他流行的程式語言共同工作,極大地彌補了這些語言在圖形處理方面的不足。也可以嵌入IE瀏覽器中,實現網上圖形編輯和控制等。 Visual Graph專門處理互動圖形,與具體業務無關,她提供了十分豐富規範的互動事件和圖形控制命令,內置結構簡單開放的腳本語言,使程式設計師能夠專心編寫後台系統等與圖形無關的部分,體系結構十分清晰。

基本信息

軟體特點

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、在集成開發環境中還設有腳本調試器,設斷點視窗、命令行視窗,變數瀏覽器等,信息十分豐富。

產品特性

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

可靠性

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

兼容性

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

易用性

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

擴展性

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

完備性

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

容錯性

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

產品特點

Visual Graph是一套強大的互動圖形開發平台,她能非常方便地建造基於圖形的界面、製作各種圖形元件、實現圖形管理、圖形建模、製作監控系統、表單系統、繪圖系統、流程設計、CAD軟體等。她提供功能非常強大的ActiveX控制項,和其他流行的程式語言共同工作,極大地彌補了這些語言在圖形處理方面的不足。也可以嵌入IE瀏覽器中,實現網上圖形編輯和控制等。

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中實現,兩者恰好相等。

相關詞條

相關搜尋

熱門詞條

聯絡我們