我有一个.dot文件,我需要使用c#为DOT语言文件生成图像。是否有任何工具可以帮助我这样做?
谢谢!
答案 0 :(得分:2)
This DOT grammar允许您解析.DOT文件。
要实际制作图像,您可以使用AT&T Graphiz
中的DOT,NEATO等如果你想在Visio中这样做,my addin for Visio是一个免费选项(和一个无耻的插件)。顺便说一句,它是open source
一句友好的建议:解析DOT相对容易;将结果制成图片要困难得多。
答案 1 :(得分:0)
有几个 NuGet 包可以做到这一点。例如 Toby Rogers 的 DotBuilder,它可以让您构建一个图形并使用您的 graphviz 安装来渲染它,如下所示:
var gv = new GraphViz(@"C:\Develop\Tools\graphviz\bin", OutputFormat.Svg);
using (var stream = new FileStream(@"c:\artifacts\dotbuilder\test.svg", FileMode.Create))
{
gv.RenderGraph(graph, stream);
}
它对渲染的作用实际上只是对 graphviz 二进制文件的命令行调用,如果您不想使用第三方工具,也可以直接从您自己的代码中执行该调用。