【发布时间】:2017-12-16 22:25:25
【问题描述】:
我计划使用 DOT 图表示格式来持久化/序列化具有一堆属性的图 - 不是为了绘制它们。
我了解了 DOT 作为GraphViz 的输入格式,所以我去那个网站看看 DOT 是如何被解析的,以及我是否可以使用解析器或轻松移植它。我找到的是这个文件:Using GraphViz as a Library。以下是关于 DOT 的说明:
cgraph 库为以 DOT 表示的图形提供解析器。 使用它,很容易阅读图表并查询所需的 使用 agget 或 agxget 的属性。有关这些的更多信息 函数,请参阅第 2.1.1 节。
在第 2.1.1 节中它说:
绘制图形的第一步是创建它。要使用 Graphviz 布局软件,必须使用
cgraph创建图形 图书馆。 我们可以使用agread()以两种主要方式之一创建图表 或agopen()等等等等。
...然后它描述了这些函数,它们采用 C 标准库 FILE* 或 char* 字符串。
我不太明白。看起来像cgraphis just a folder of code within the graphviz repository。
- DOT 文件不不能被 cgraph 库读取是什么意思?
-
cgraph是否作为独立库存在? - DOT 格式是否独立存在/是否独立于 graphviz 开发,如果是 - 它是否与
cgraph代码独立相关?
请赐教。
【问题讨论】: