我不知道Dia相关的答案,但我建议您使用DRAKON,特别是DRAKON编辑器来制作图表。DRAKON支持循环和许多其他功能。它还可以从图表生成代码。它支持几种编程语言的可视化编程,包括Java、Processing.org、D、C#、C/C++(具有Qt支持)、Python、Tcl、Javascript、Lua和Erlang。为什么要使用DRAKON而不是其他绘图系统呢? 没有线交叉。在DRAKON图表中,您永远不会发现两条或更多的线相互交叉!其他绘图系统中看不到这种情况! 剪影结构。它允许将一个图表分成几个逻辑部分。其他绘图系统中也看不到这种情况! 没有斜线或弯曲的线条。只有直角线。 图标只放置在垂直线上。 分支以简单、可见和一致的方式完成。 每个图表都有一个入口和一个出口。 DRAKON编辑器主页:http://drakon-editor.sourceforge.net/ 有关DRAKON的更多信息,请参见:http://en.wikipedia.org/wiki/DRAKON