这几天看typo的时候想,如果有uml图的话是不是就方便多了?今天发现一个好东东,Railroad!它可以帮我完成我想做的事情。
使用
gem install railroad_generator安装Railroad。装好以后进入ROR project目录中,执行命令:
~# railroad -a -i -o models.dot -M
则在ror工程目录下生成一个models.dot的文件。然后执行如下命令:
~# railroad -M | dot -Tsvg > models.svg
就生成了此项目整个model的uml关系图。
同样的,可以生成controller的uml图。
~# railroad -a -i -o controllers.dot -C
~# railroad -C | dot -Tpng > controllers.png
总结:
但是,如果执行第2步的时候出现dot命令出错的信息的时候,则需要你在系统下安装
graphviz包
(注意设定环境变量)
,最新版本是2.1。。。因为graphviz包来把dot文件转换成svg或者png图片文件。最好生成png格式的,因为svg格式的图不完整,不知道是不是因为我系统(suselinux)的原因,没有在windows下试验!
效果图看附件:model有点乱,还得仔细看关系。controller不错。!
参考资料:http://railroad.rubyforge.org/
- 描述: models.png
- 大小: 508.7 KB
分享到:
相关推荐
找了很久才找到,快速生成铁路样式 运行AutoCAD,选择“工具”→“加载应用程序”将其加载,加载成功后在AutoCAD命令行中键入railroad执行即可
根据文本描述生成流程图、网络序列图、GraphViz点图和Railroad图
在命令行输入appload命令,在对话框打开该文件。加载成功后,在命令行输入railroad命令即可绘制铁路线。
在命令行输入appload命令,在对话框打开该文件。加载成功后,在命令行输入railroad命令即可绘制铁路线了。
python库。 资源全名:railroad_diagrams-1.0.2-py3-none-any.whl
CLPSO算法,里面还有其他有关的PSO算法
Train_Controller_(Railroad_System)_v3.4.1 铁路,列车系统
铁路图生成器 这是一个使用 SVG 生成铁路图(如使用的)的小型库,具有 JS 和 Python 端口。 铁路图是一种以比使用正则表达式或 BNF 更具可读性的形式直观地表示语法的方式。 它们可以轻松表示任何上下文无关文法...
rain Controller Railroad System是Unity3D最完整的铁路系统,从货运火车到地铁站,该软件包包括为游戏轻松构建全自动铁路系统所需的一切。主要特征 具有地形支持的内置Railbuilder编辑器中 将生成的铁路出口为预制...
本程序为地铁集成设计配线生成软件,基于CAD.net技术开发,通过扩展数据绑定各个端子之间的联系,能够自动读取电路并生成相应配线
使用`macro_railroad`-库,该扩展为docs.rs中记录的所有宏生成语法图。 这些图显示在每个宏块下方。 使用右下角的图标控制选项,然后将图展开到全屏。 这个扩展是开源的,非常欢迎您的贡献:...
CAD制图小工具 绘图技巧 国家标准 绘图要求
cad画铁路程序 cad画铁路程序cad画铁路程序cad画铁路程序cad画铁路程序cad画铁路程序cad画铁路程序
生成根元素的大型概览图 安装 npm install -g ebnf2railroad 从命令行使用 Usage: ebnf2railroad [options] Converts an ISO/IEC 14977 EBNF file to a HTML/Markdown file with SVG railroad diagrams Options: -...
RR-铁路图生成器 RR是语法图(也称为铁路图)的生成器。 它是一个自包含的工具,具有基于浏览器的GUI和批处理模式。 除了从EBNF规则生成图表外,RR还可以执行一些语法转换,例如分解和消除直接递归。 在某种程度上...
OpenWrt铁路文件
syntrax:铁路语法图生成器
利用htmlwidgets的便利性和基础结构在R中生成铁路图,或者最终创建静态SVG铁路图以用于非htmlwidget情况。 非常感谢小塔伯·阿特金斯(Tab Atkins,Jr.)所提供JavaScript库实际上可以完成所有艰苦的工作。 安装 ...