首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电路/框图绘制

电路/框图绘制
EN

Stack Overflow用户
提问于 2011-06-21 16:46:35
回答 6查看 11.9K关注 0票数 11

我正在寻找用于绘制电路/方框图的算法或可视化工具。

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

所谓“电路图”,我指的是探索带有I/O端口和它们的连接(线)的方框图(矩形)的位置和路线的能力。这些块图可以是分层的,即一些块可能有一些嵌套的内部子结构等。

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

力定向算法保持了我的注意力,但我只是找到了关于经典有向图的论文。

有什么提示吗?

更新2013年11月21日似乎最好的参考资料是Spönemann

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-02-11 21:41:14

为了制作出高质量的电路图和方块图,我强烈推荐J.D.Aplevich的“电路宏”。它有很好的文档记录和积极的维护。请参阅此包circuit macros examples生成的示例

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

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

  1. 无实时更新
  2. svg输出缺少

我破解了一些Javascript

代码语言:javascript
复制
(watch m4 file change)->[m4->dpic->latex->pdf]->svg->(show in html)

这里是它的要点

代码语言:javascript
复制
// 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
    })

})

这是适用于Windows的runtask.bat

代码语言:javascript
复制
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生成的,看起来要好得多。

票数 5
EN

Stack Overflow用户

发布于 2012-08-31 04:44:51

我目前也在使用TikZ,但您可能希望尝试一下http://blockdiag.com/

票数 4
EN

Stack Overflow用户

发布于 2011-06-21 16:56:08

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

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

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

Www.egreypedia.be/electronics/easoftsim.htm

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6422603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档