yed 是一個畫流程圖的工具,不是開源軟件,但是可以讓你擺脫 Microsoft Office Visio ,也有l(wèi)inux下的版本,整個程序是java開發(fā)的,確實比較強大。
yED Graph Editor 它提供了一套繪制流程圖的操作界面,可以十分方便地畫出流程圖。 試想,如果我們要為項目中開發(fā)一個描述狀態(tài)機的東西,然后讓策劃根據(jù)自己的需求進行連線,最終轉化為程序能夠識別的指令。
這樣在邏輯開發(fā)中,策劃們就可以在程序提供的指令和條件集下,進行邏輯部分的調(diào)整,且十分直觀。 (PS:yED只是一個引子,如果你要使用其它一些流程圖或者UML工具,也是可以的,在游戲編程精粹上有提到使用UML構建流程圖工具的方法)
很遺憾的是,yED并未提供插件擴展能力,這使得我們的希望受阻了,幾乎破滅了?墒牵ㄟ^對yED保存的數(shù)據(jù)分析,我們可以很容易地找到規(guī)則,因此,我們可以寫一套解釋這個輸出的工具,從而順利地轉化為自己的需求。
其實做到上一步,已經(jīng)很滿足需求了,只是,基于XML的解析可能會在數(shù)據(jù)加載時占用大量的CPU時間,如果你真的是覺得無法接受的話,那python大神就可以再次出場了,我們寫一個簡單的腳本工具,將數(shù)據(jù)轉化為更直觀,易用的數(shù)據(jù)即可。
yEd Graph Editor 創(chuàng)建流程圖, UML 圖表,意向圖以及其它類型的圖表,圖形和網(wǎng)絡結構圖。從廣泛的版面設計當中進行選擇以自動地配置你的圖表。你可以保存,打印或者導出圖表為諸如 WMF, JPEG, GIF, XML,PNG 或者 SVG 這樣的流行的格式。
yEd Graph Editor特點及更新:
完全免費、支持win7、作圖時各個“圖元零件”連線具有磁性功能,十分便捷。yEd是一款小巧的軟件,它也沒有數(shù)據(jù)處理的功能。我經(jīng)常用來繪制流程示意圖、思維導圖等。
yEd 3.9.1 發(fā)布了,該版本支持 BPMN 2.0,優(yōu)化內(nèi)存使用以及 GEDCOM 導入支持讀取包含非字母數(shù)字的 IDs 信息。
yEd 3.0 引入一個新的 “SmartFree” 標簽模式,可支持更強大的文本標簽對齊以及自動旋轉支持等;同時增強了 GEDCOM 以支持 ANSI, ASCII, UTF-8, 和 UTF-16 文件編碼;完善 BPMN 2.0 規(guī)范實現(xiàn);增加了流程圖的一個新的布局算法。
yEd Graph Editor怎么用?
一直以來Visio是我繪制流程圖、示意圖等的唯一工具,雖然試過別的工具(如Dia,請參考這篇五年前的令人失望的Dia試用)。偶然發(fā)現(xiàn)一套功能尚稱完整、以Java開發(fā)的類似軟體:yEd Graph Editor,只要有Java環(huán)境就能執(zhí)行,因此也能使用於Linux或Mac等作業(yè)環(huán)境。
如果不想下載安裝的話,也可以試試Graphity提供的線上繪圖網(wǎng)頁,以Flash形式在網(wǎng)頁上執(zhí)行的(可惜中文無法顯示,但yEd Graph Editor則完全正常)。
事實上能免費使用的yEd Graph Editor或Graphity都是展示yWorks公司的程式庫而製作的示范性軟體,這些要收費的程式庫包括yFiles for Java、yFiles for .NET、yFiles for Silverlight、yFiles FLEX、yFiles AJAX等,利用這些程式庫就能開發(fā)類似yEd這類的繪圖軟體。雖然是示范性軟體,但yEd Graph Editor可是功能齊備,除了樣板較少之外,用來繪制流程圖已是綽綽有餘。
以下簡單說明其操作方式:
圖面的移動是用按右鍵不放再拖動。
滾輪會放大或縮小圖面比例。
在空白處按一下會把選定的圖形復製到圖面上,這點和Visio的操作差異很大,造成不小心就加了不要到圖形上去,必須再按Delete刪除。
連接線的建立則比Visio簡單,不要點選圖形,用左鍵點選開始圖形不放,拖到目的圖形后放開就可以了。
當游標拖到目的圖形出現(xiàn)雙線框時,表示已建立兩個圖形的連結鎖定。
jEd Edges
點擊第一個圖形,再用Shift 左鈕點選第二個圖形,用右鍵功能表的Grouping就能將選取圖形組成群組;
點擊第叁個圖形再用Shift 拖拉,就能把圖形加到群組裡,同樣由群組Shift 拖拉就能將圖形移出群組。
yEd Group
yEd的連接線(Edges)比Visio強,點選線條后能依需要自行建立轉折點,隨意拉動。
如果你無法使用Visio的話,那麼yEd Graph Editor頗值得一試。