yed 是一个画流程图的工具,不是开源软件,但是可以让你摆脱 Microsoft Office Visio ,也有linux下的版本,整个程序是java开发的,确实比较强大。
yED Graph Editor 它提供了一套绘制流程图的操作界面,可以十分方便地画出流程图。 试想,如果我们要为项目中开发一个描述状态机的东西,然后让策划根据自己的需求进行连线,最终转化为程序能够识别的指令。
这样在逻辑开发中,策划们就可以在程序提供的指令和条件集下,进行逻辑部分的调整,且十分直观。 (PS:yED只是一个引子,如果你要使用其它一些流程图或者UML工具,也是可以的,在游戏编程精粹上有提到使用UML构建流程图工具的方法)
很遗憾的是,yED并未提供插件扩展能力,这使得我们的希望受阻了,几乎破灭了。可是,通过对yED保存的数据分析,我们可以很容易地找到规则,因此,我们可以写一套解释这个输出的工具,从而顺利地转化为自己的需求。
其实做到上一步,已经很满足需求了,只是,基于XML的解析可能会在数据加载时占用大量的CPU时间,如果你真的是觉得无法接受的话,那python大神就可以再次出场了,我们写一个简单的脚本工具,将数据转化为更直观,易用的数据即可。
yEd Graph Editor 创建流程图, UML 图表,意向图以及其它类型的图表,图形和网络结构图。从广泛的版面设计当中进行选择以自动地配置你的图表。你可以保存,打印或者导出图表为诸如 WMF, JPEG, GIF, XML,PNG 或者 SVG 这样的流行的格式。
完全免费、支持win7、作图时各个“图元零件”连线具有磁性功能,十分便捷。yEd是一款小巧的软件,它也没有数据处理的功能。我经常用来绘制流程示意图、思维导图等。
yEd 3.9.1 发布了,该版本支持 BPMN 2.0,优化内存使用以及 GEDCOM 导入支持读取包含非字母数字的 IDs 信息。
yEd 3.0 引入一个新的 “SmartFree” 标签模式,可支持更强大的文本标签对齐以及自动旋转支持等;同时增强了 GEDCOM 以支持 ANSI, ASCII, UTF-8, 和 UTF-16 文件编码;完善 BPMN 2.0 规范实现;增加了流程图的一个新的布局算法。
一直以来Visio是我绘制流程图、示意图等的唯一工具,虽然试过别的工具(如Dia,请参考这篇五年前的令人失望的Dia试用)。偶然发现一套功能尚称完整、以Java开发的类似软体:yEd Graph Editor,只要有Java环境就能执行,因此也能使用於Linux或Mac等作业环境。
如果不想下载安装的话,也可以试试Graphity提供的线上绘图网页,以Flash形式在网页上执行的(可惜中文无法显示,但yEd Graph Editor则完全正常)。
事实上能免费使用的yEd Graph Editor或Graphity都是展示yWorks公司的程式库而製作的示范性软体,这些要收费的程式库包括yFiles for Java、yFiles for .NET、yFiles for Silverlight、yFiles FLEX、yFiles AJAX等,利用这些程式库就能开发类似yEd这类的绘图软体。虽然是示范性软体,但yEd Graph Editor可是功能齐备,除了样板较少之外,用来绘制流程图已是绰绰有餘。
以下简单说明其操作方式:
图面的移动是用按右键不放再拖动。
滚轮会放大或缩小图面比例。
在空白处按一下会把选定的图形复製到图面上,这点和Visio的操作差异很大,造成不小心就加了不要到图形上去,必须再按Delete删除。
连接线的建立则比Visio简单,不要点选图形,用左键点选开始图形不放,拖到目的图形后放开就可以了。
当游标拖到目的图形出现双线框时,表示已建立两个图形的连结锁定。
jEd Edges
点击第一个图形,再用Shift 左钮点选第二个图形,用右键功能表的Grouping就能将选取图形组成群组;
点击第叁个图形再用Shift 拖拉,就能把图形加到群组裡,同样由群组Shift 拖拉就能将图形移出群组。
yEd Group
yEd的连接线(Edges)比Visio强,点选线条后能依需要自行建立转折点,随意拉动。
如果你无法使用Visio的话,那麼yEd Graph Editor颇值得一试。