我想知道是否有可能用示意图来绘制一个逻辑电路及其扇形,例如f=(a和b)或a,这里给两个门都用'a‘分支。使用示意图的文档,可以生成如下示例电路:
from schemdraw.parsing import logicparse
with logicparse('(a and b) or a', outlabel='$f$') as d:
d.save('circuit.svg')此代码生成以下svg映像:

我能否以某种方式更改代码,使图像在标记为“a”的两个网之间连接?例如,获取类似于以下内容的内容:

注意红线,这是一个扇形的分支。
发布于 2022-03-11 03:20:41
Schemdraw的logicparse模块还不够聪明,无法做到这一点(还没有)。你必须手动绘制,就像这样:
with schemdraw.Drawing() as d:
d += (a := logic.And().label('b', 'in1'))
d += (b := logic.Or().at(a.out, dy=-.5).anchor('in1').label('f', 'out'))
d += logic.Line().at(a.out).to(b.in1)
d += logic.Line().at(a.in2).toy(b.in2).dot()
d += logic.Line().at(b.in2).tox(a.in2.x-.5).label('a', 'left')https://stackoverflow.com/questions/71363792
复制相似问题