C# - DOT语言的解析工具

时间:2010-11-29 10:42:30

标签: c# graphviz

我有一个.dot文件,我需要使用c#为DOT语言文件生成图像。是否有任何工具可以帮助我这样做?

谢谢!

2 个答案:

答案 0 :(得分:2)

Gold Parser的

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 二进制文件的命令行调用,如果您不想使用第三方工具,也可以直接从您自己的代码中执行该调用。