11

我正在寻找(漂亮的)电路/框图绘图的算法或可视化工具。

我也对这个问题的一般表述感兴趣。

通过“电路图”,我的意思是探索具有 I/O 端口及其连接(电线)的框图(矩形)的布局和布线的能力。这些框图可以是分层的,即一些块可能有一些嵌套的内部子结构等。

这个主题与经典绘图密切相关,需要考虑端口位置的补充约束,可能还有块的形状(各种大小的矩形)。Graphviz 工具对这个问题没有反应(至少我之前的实验并不令人满意)。

力导向算法吸引了我的注意力,但我刚刚找到了关于经典有向图的论文。

有什么提示吗?

[2013 年 11 月 21 日更新] 似乎迄今为止最好的参考是Spönemann

4

6 回答 6

5

要制作高质量的电路图和框图,我强烈推荐 JD Aplevich 的“电路宏”。它有据可查并积极维护。请参阅此封装电路宏示例生成的示例

有一些学习曲线,例如能够使用“dpic”图形语言来绘制自己的图表。但是该工具本身非常强大。

对我来说,还有两个问题:

  1. 没有实时更新
  2. svg 输出不足

我破解了一些Javascript

(watch m4 file change)->[m4->dpic->latex->pdf]->svg->(show in html)

这是它的要点

// watch .m4 file

var chokidar = require('chokidar');
var resolve = require('path').resolve;
const touch = require('touch')
const {exec} = require('child_process')

chokidar.watch("*.m4").on('change', fn=>{
   let ff = resolve(fn)
   console.log(ff, "changed")
   exec("runtask.bat " + ff, {cwd:"../"}, (err,stdin,stdout)=>{
    console.log(err,stdin, stdout)
    touch("index.html") //svg updated
    })

})

这是runtask.bat适用于 Windows的

m4 pgf.m4 %1 | dpic -g > tmp.tex

C:\texlive\2017\bin\win32\pdflatex template.tex

tool\dist-64bits\pdf2svg template.pdf %~dpn1.svg
tool\dist-64bits\pdf2svg template.pdf %~dp1tmp.svg

这样,您可以通过编写 m4/dpic 代码“绘制”并在浏览器中实时查看结果;svg 是从 pdf 生成的,看起来好多了。

于 2018-02-11T13:41:13.500 回答
4

我目前也在使用 TikZ,但你不妨试试http://blockdiag.com/

于 2012-08-30T20:44:51.487 回答
1

这是一个: http ://www.physicsbox.com/indexsolveelec2en.html

这里是寻找其他人的地方:

http://www.freebyte.com/electronics/

www.educypedia.be/electronics/easoftsim.htm

于 2011-06-21T08:56:08.060 回答
1

graphviz 的替代品可以完成这项工作 - 参见例如infovisprotovistulip

见其他相关问题1、2、3

你能解释一下graphviz的不足之处吗?您列出的唯一我不确定的要求是附加到特定端口。我原以为你可以用复合形状/子图来解决这个问题,但也许不是......?

编辑:另一种选择,特别是如果您正在查看软件工程图。您是否考虑过eclipse gmp 工具包?它用于构建例如UML2 编辑器工具

hth。

于 2011-06-21T11:58:40.400 回答
0

我不知道有什么工具能以最少的手工劳动轻松制作漂亮的框图。我见过的一些最好看的结果来自TikZ。在此处查看示例:

于 2011-06-21T18:06:19.923 回答
0

我从Draw.io得到了非常好的结果。它是一个网络应用程序,但有一个非常强大的图表编辑器和一些不错的股票代码库。绘图可以导出为 PNG 或 SVG,因此可以达到出版质量,并且它们可以链接到

于 2018-10-24T06:23:21.400 回答