【问题标题】:C# - Parsing tool for the DOT LanguageC# - DOT 语言的解析工具
【发布时间】:2011-05-17 05:16:16
【问题描述】:

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

谢谢!

【问题讨论】:

  • @user523774 在 StackOverflow 上接受答案很重要(在答案旁边打勾),如果它们是您问题的满意解决方案。

标签: c# graphviz


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    This DOT grammar for Gold Parser 允许您解析 .DOT 文件。

    要实际生成图像,您可以使用AT&T Graphiz的DOT、NEATO等

    如果您想在 Visio 中执行此操作,my addin for Visio 是一个免费选项(也是一个无耻的插件)。顺便说一句,它是open source

    一句友好的建议:解析DOT相对容易;将结果制作成图片要困难得多。

    【讨论】:

    • 谢谢!但我并不真正需要解析点文件,我只需要从点文件生成图像。我已经有了 .dot 文件。
    • 那么 DOT/NEATO/etc 是唯一的解决方案
    • DOT 语法链接不再有效。虽然我可以在 Google 上得到一些结果,但我不确定它们是否适合在 C# 中以编程方式解析/呈现 .dot 文件。
    • 您可以在goldparser.org/grammars/index.htm 找到 DOT 语法,它被标记为“Graphviz”,位于页面下方的 2/3
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多