diff --git a/examples/demo02.png b/examples/demo02.png index 0572b16..98a628c 100644 Binary files a/examples/demo02.png and b/examples/demo02.png differ diff --git a/examples/ex05.gv b/examples/ex05.gv new file mode 100644 index 0000000..e422f9d --- /dev/null +++ b/examples/ex05.gv @@ -0,0 +1,68 @@ +graph { +// Graph generated by WireViz +// https://github.com/formatc1702/WireViz + graph [bgcolor=transparent fontname=arial nodesep=0.33 rankdir=LR ranksep=2] + node [fillcolor=white fontname=arial shape=record style=filled] + edge [fontname=arial style=bold] + X1 [label="X1|{Molex KK 254|female|4-pin}|{{GND|VCC|SCL|SDA}|{1|2|3|4}}"] + X2 [label="X2|{Molex KK 254|female|4-pin}|{{1|2|3|4}|{GND|VCC|SCL|SDA}|{1|2|3|4}}"] + X3 [label="X3|{Molex KK 254|female|4-pin}|{{1|2|3|4}|{GND|VCC|SCL|SDA}}"] + subgraph cluster_W1 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W1_w1l + W1_w1r + W1_w2l + W1_w2r + W1_w3l + W1_w3r + W1_w4l + W1_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W1_w1l -- W1_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X1:p1r -- W1_w1l:w [headlabel=" X1:1" labelangle=-60 labeldist=0] + W1_w1r:e -- X2:p1l [labelangle=60 labeldist=0 taillabel="X2:1 "] + edge [color="#000000:#00ffff:#000000"] + W1_w2l -- W1_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X1:p2r -- W1_w2l:w [headlabel=" X1:2" labelangle=-60 labeldist=0] + W1_w2r:e -- X2:p2l [labelangle=60 labeldist=0 taillabel="X2:2 "] + edge [color="#000000:#ffff00:#000000"] + W1_w3l -- W1_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X1:p3r -- W1_w3l:w [headlabel=" X1:3" labelangle=-60 labeldist=0] + W1_w3r:e -- X2:p3l [labelangle=60 labeldist=0 taillabel="X2:3 "] + edge [color="#000000:#8000ff:#000000"] + W1_w4l -- W1_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X1:p4r -- W1_w4l:w [headlabel=" X1:4" labelangle=-60 labeldist=0] + W1_w4r:e -- X2:p4l [labelangle=60 labeldist=0 taillabel="X2:4 "] + subgraph cluster_W2 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W2_w1l + W2_w1r + W2_w2l + W2_w2r + W2_w3l + W2_w3r + W2_w4l + W2_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W2_w1l -- W2_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X2:p1r -- W2_w1l:w [headlabel=" X2:1" labelangle=-60 labeldist=0] + W2_w1r:e -- X3:p1l [labelangle=60 labeldist=0 taillabel="X3:1 "] + edge [color="#000000:#00ffff:#000000"] + W2_w2l -- W2_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X2:p2r -- W2_w2l:w [headlabel=" X2:2" labelangle=-60 labeldist=0] + W2_w2r:e -- X3:p2l [labelangle=60 labeldist=0 taillabel="X3:2 "] + edge [color="#000000:#ffff00:#000000"] + W2_w3l -- W2_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X2:p3r -- W2_w3l:w [headlabel=" X2:3" labelangle=-60 labeldist=0] + W2_w3r:e -- X3:p3l [labelangle=60 labeldist=0 taillabel="X3:3 "] + edge [color="#000000:#8000ff:#000000"] + W2_w4l -- W2_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X2:p4r -- W2_w4l:w [headlabel=" X2:4" labelangle=-60 labeldist=0] + W2_w4r:e -- X3:p4l [labelangle=60 labeldist=0 taillabel="X3:4 "] +} diff --git a/examples/ex05.png b/examples/ex05.png new file mode 100644 index 0000000..385fb55 Binary files /dev/null and b/examples/ex05.png differ diff --git a/examples/ex05.svg b/examples/ex05.svg new file mode 100644 index 0000000..5780ca0 --- /dev/null +++ b/examples/ex05.svg @@ -0,0 +1,387 @@ + + + + + + + +cluster_W1 + +4x  |  0.25 mm²  |  0.2 m + + + +cluster_W2 + +4x  |  0.25 mm²  |  0.2 m + + + + +X1 + +X1 + +Molex KK 254 + +female + +4-pin + +GND + +VCC + +SCL + +SDA + +1 + +2 + +3 + +4 + + + +W1_w1l + + + + +X1:p1r--W1_w1l:w + + + +            X1:1 + + + +W1_w2l + + + + +X1:p2r--W1_w2l:w + + + +            X1:2 + + + +W1_w3l + + + + +X1:p3r--W1_w3l:w + + + +            X1:3 + + + +W1_w4l + + + + +X1:p4r--W1_w4l:w + + + +            X1:4 + + + +X2 + +X2 + +Molex KK 254 + +female + +4-pin + +1 + +2 + +3 + +4 + +GND + +VCC + +SCL + +SDA + +1 + +2 + +3 + +4 + + + +W2_w1l + + + + +X2:p1r--W2_w1l:w + + + +            X2:1 + + + +W2_w2l + + + + +X2:p2r--W2_w2l:w + + + +            X2:2 + + + +W2_w3l + + + + +X2:p3r--W2_w3l:w + + + +            X2:3 + + + +W2_w4l + + + + +X2:p4r--W2_w4l:w + + + +            X2:4 + + + +X3 + +X3 + +Molex KK 254 + +female + +4-pin + +1 + +2 + +3 + +4 + +GND + +VCC + +SCL + +SDA + + + +W1_w1r + + + + +W1_w1l--W1_w1r + + + +                                   PK + + + +W1_w1r:e--X2:p1l + + + +X2:1             + + + +W1_w2r + + + + +W1_w2l--W1_w2r + + + +                                   TQ + + + +W1_w2r:e--X2:p2l + + + +X2:2             + + + +W1_w3r + + + + +W1_w3l--W1_w3r + + + +                                   YE + + + +W1_w3r:e--X2:p3l + + + +X2:3             + + + +W1_w4r + + + + +W1_w4l--W1_w4r + + + +                                   VT + + + +W1_w4r:e--X2:p4l + + + +X2:4             + + + +W2_w1r + + + + +W2_w1l--W2_w1r + + + +                                   PK + + + +W2_w1r:e--X3:p1l + + + +X3:1             + + + +W2_w2r + + + + +W2_w2l--W2_w2r + + + +                                   TQ + + + +W2_w2r:e--X3:p2l + + + +X3:2             + + + +W2_w3r + + + + +W2_w3l--W2_w3r + + + +                                   YE + + + +W2_w3r:e--X3:p3l + + + +X3:3             + + + +W2_w4r + + + + +W2_w4l--W2_w4r + + + +                                   VT + + + +W2_w4r:e--X3:p4l + + + +X3:4             + + + diff --git a/examples/ex05.yml b/examples/ex05.yml new file mode 100644 index 0000000..f5dc80e --- /dev/null +++ b/examples/ex05.yml @@ -0,0 +1,35 @@ +# daisy chain, variant 1 +templates: + - &template_con + type: Molex KK 254 + gender: female + pinout: [GND, VCC, SCL, SDA] + - &template_wire + mm2: 0.25 + length: 0.2 + colors: [PK, TQ, YE, VT] + type: bundle + +nodes: + X1: + <<: *template_con + X2: + <<: *template_con + X3: + <<: *template_con + +wires: + W1: + <<: *template_wire + W2: + <<: *template_wire + +connections: + - + - X1: [1-4] + - W1: [1-4] + - X2: [1-4] + - + - X2: [1-4] + - W2: [1-4] + - X3: [1-4] diff --git a/examples/ex06.gv b/examples/ex06.gv new file mode 100644 index 0000000..9afe8dd --- /dev/null +++ b/examples/ex06.gv @@ -0,0 +1,158 @@ +graph { +// Graph generated by WireViz +// https://github.com/formatc1702/WireViz + graph [bgcolor=transparent fontname=arial nodesep=0.33 rankdir=LR ranksep=2] + node [fillcolor=white fontname=arial shape=record style=filled] + edge [fontname=arial style=bold] + X1 [label="X1|{Molex KK 254|female|4-pin}|{{GND|VCC|SCL|SDA}|{1|2|3|4}}"] + X2 [label="X2|{Molex KK 254|female|4-pin}|{{1|2|3|4}|{GND|VCC|SCL|SDA}}"] + X3 [label="X3|{Molex KK 254|female|4-pin}|{{GND|VCC|SCL|SDA}|{1|2|3|4}}"] + X4 [label="X4|{Molex KK 254|female|4-pin}|{{1|2|3|4}|{GND|VCC|SCL|SDA}}"] + X5 [label="X5|{Molex KK 254|female|4-pin}|{{GND|VCC|SCL|SDA}|{1|2|3|4}}"] + X6 [label="X6|{Molex KK 254|female|4-pin}|{{1|2|3|4}|{GND|VCC|SCL|SDA}}"] + subgraph cluster_W1 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W1_w1l + W1_w1r + W1_w2l + W1_w2r + W1_w3l + W1_w3r + W1_w4l + W1_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W1_w1l -- W1_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X1:p1r -- W1_w1l:w [headlabel=" X1:1" labelangle=-60 labeldist=0] + W1_w1r:e -- X2:p1l [labelangle=60 labeldist=0 taillabel="X2:1 "] + edge [color="#000000:#00ffff:#000000"] + W1_w2l -- W1_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X1:p2r -- W1_w2l:w [headlabel=" X1:2" labelangle=-60 labeldist=0] + W1_w2r:e -- X2:p2l [labelangle=60 labeldist=0 taillabel="X2:2 "] + edge [color="#000000:#ffff00:#000000"] + W1_w3l -- W1_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X1:p3r -- W1_w3l:w [headlabel=" X1:3" labelangle=-60 labeldist=0] + W1_w3r:e -- X2:p3l [labelangle=60 labeldist=0 taillabel="X2:3 "] + edge [color="#000000:#8000ff:#000000"] + W1_w4l -- W1_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X1:p4r -- W1_w4l:w [headlabel=" X1:4" labelangle=-60 labeldist=0] + W1_w4r:e -- X2:p4l [labelangle=60 labeldist=0 taillabel="X2:4 "] + subgraph cluster_W2 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W2_w1l + W2_w1r + W2_w2l + W2_w2r + W2_w3l + W2_w3r + W2_w4l + W2_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W2_w1l -- W2_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X3:p1r -- W2_w1l:w [headlabel=" X3:1" labelangle=-60 labeldist=0] + W2_w1r:e -- X2:p1l [labelangle=60 labeldist=0 taillabel="X2:1 "] + edge [color="#000000:#00ffff:#000000"] + W2_w2l -- W2_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X3:p2r -- W2_w2l:w [headlabel=" X3:2" labelangle=-60 labeldist=0] + W2_w2r:e -- X2:p2l [labelangle=60 labeldist=0 taillabel="X2:2 "] + edge [color="#000000:#ffff00:#000000"] + W2_w3l -- W2_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X3:p3r -- W2_w3l:w [headlabel=" X3:3" labelangle=-60 labeldist=0] + W2_w3r:e -- X2:p3l [labelangle=60 labeldist=0 taillabel="X2:3 "] + edge [color="#000000:#8000ff:#000000"] + W2_w4l -- W2_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X3:p4r -- W2_w4l:w [headlabel=" X3:4" labelangle=-60 labeldist=0] + W2_w4r:e -- X2:p4l [labelangle=60 labeldist=0 taillabel="X2:4 "] + subgraph cluster_W3 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W3_w1l + W3_w1r + W3_w2l + W3_w2r + W3_w3l + W3_w3r + W3_w4l + W3_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W3_w1l -- W3_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X3:p1r -- W3_w1l:w [headlabel=" X3:1" labelangle=-60 labeldist=0] + W3_w1r:e -- X4:p1l [labelangle=60 labeldist=0 taillabel="X4:1 "] + edge [color="#000000:#00ffff:#000000"] + W3_w2l -- W3_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X3:p2r -- W3_w2l:w [headlabel=" X3:2" labelangle=-60 labeldist=0] + W3_w2r:e -- X4:p2l [labelangle=60 labeldist=0 taillabel="X4:2 "] + edge [color="#000000:#ffff00:#000000"] + W3_w3l -- W3_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X3:p3r -- W3_w3l:w [headlabel=" X3:3" labelangle=-60 labeldist=0] + W3_w3r:e -- X4:p3l [labelangle=60 labeldist=0 taillabel="X4:3 "] + edge [color="#000000:#8000ff:#000000"] + W3_w4l -- W3_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X3:p4r -- W3_w4l:w [headlabel=" X3:4" labelangle=-60 labeldist=0] + W3_w4r:e -- X4:p4l [labelangle=60 labeldist=0 taillabel="X4:4 "] + subgraph cluster_W4 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W4_w1l + W4_w1r + W4_w2l + W4_w2r + W4_w3l + W4_w3r + W4_w4l + W4_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W4_w1l -- W4_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X5:p1r -- W4_w1l:w [headlabel=" X5:1" labelangle=-60 labeldist=0] + W4_w1r:e -- X4:p1l [labelangle=60 labeldist=0 taillabel="X4:1 "] + edge [color="#000000:#00ffff:#000000"] + W4_w2l -- W4_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X5:p2r -- W4_w2l:w [headlabel=" X5:2" labelangle=-60 labeldist=0] + W4_w2r:e -- X4:p2l [labelangle=60 labeldist=0 taillabel="X4:2 "] + edge [color="#000000:#ffff00:#000000"] + W4_w3l -- W4_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X5:p3r -- W4_w3l:w [headlabel=" X5:3" labelangle=-60 labeldist=0] + W4_w3r:e -- X4:p3l [labelangle=60 labeldist=0 taillabel="X4:3 "] + edge [color="#000000:#8000ff:#000000"] + W4_w4l -- W4_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X5:p4r -- W4_w4l:w [headlabel=" X5:4" labelangle=-60 labeldist=0] + W4_w4r:e -- X4:p4l [labelangle=60 labeldist=0 taillabel="X4:4 "] + subgraph cluster_W5 { + graph [fillcolor=white label="4x | 0.25 mm² | 0.2 m + " style="filled, dashed"] + node [fixedsize=true height=0 label="" shape=point width=0] + W5_w1l + W5_w1r + W5_w2l + W5_w2r + W5_w3l + W5_w3r + W5_w4l + W5_w4r + } + edge [color="#000000:#ff66cc:#000000"] + W5_w1l -- W5_w1r [labelangle=60 labeldist=0 taillabel=" PK"] + X5:p1r -- W5_w1l:w [headlabel=" X5:1" labelangle=-60 labeldist=0] + W5_w1r:e -- X6:p1l [labelangle=60 labeldist=0 taillabel="X6:1 "] + edge [color="#000000:#00ffff:#000000"] + W5_w2l -- W5_w2r [labelangle=60 labeldist=0 taillabel=" TQ"] + X5:p2r -- W5_w2l:w [headlabel=" X5:2" labelangle=-60 labeldist=0] + W5_w2r:e -- X6:p2l [labelangle=60 labeldist=0 taillabel="X6:2 "] + edge [color="#000000:#ffff00:#000000"] + W5_w3l -- W5_w3r [labelangle=60 labeldist=0 taillabel=" YE"] + X5:p3r -- W5_w3l:w [headlabel=" X5:3" labelangle=-60 labeldist=0] + W5_w3r:e -- X6:p3l [labelangle=60 labeldist=0 taillabel="X6:3 "] + edge [color="#000000:#8000ff:#000000"] + W5_w4l -- W5_w4r [labelangle=60 labeldist=0 taillabel=" VT"] + X5:p4r -- W5_w4l:w [headlabel=" X5:4" labelangle=-60 labeldist=0] + W5_w4r:e -- X6:p4l [labelangle=60 labeldist=0 taillabel="X6:4 "] +} diff --git a/examples/ex06.png b/examples/ex06.png new file mode 100644 index 0000000..f1736b4 Binary files /dev/null and b/examples/ex06.png differ diff --git a/examples/ex06.svg b/examples/ex06.svg new file mode 100644 index 0000000..af31b9d --- /dev/null +++ b/examples/ex06.svg @@ -0,0 +1,889 @@ + + + + + + + +cluster_W1 + +4x  |  0.25 mm²  |  0.2 m + + + +cluster_W2 + +4x  |  0.25 mm²  |  0.2 m + + + +cluster_W3 + +4x  |  0.25 mm²  |  0.2 m + + + +cluster_W4 + +4x  |  0.25 mm²  |  0.2 m + + + +cluster_W5 + +4x  |  0.25 mm²  |  0.2 m + + + + +X1 + +X1 + +Molex KK 254 + +female + +4-pin + +GND + +VCC + +SCL + +SDA + +1 + +2 + +3 + +4 + + + +W1_w1l + + + + +X1:p1r--W1_w1l:w + + + +            X1:1 + + + +W1_w2l + + + + +X1:p2r--W1_w2l:w + + + +            X1:2 + + + +W1_w3l + + + + +X1:p3r--W1_w3l:w + + + +            X1:3 + + + +W1_w4l + + + + +X1:p4r--W1_w4l:w + + + +            X1:4 + + + +X2 + +X2 + +Molex KK 254 + +female + +4-pin + +1 + +2 + +3 + +4 + +GND + +VCC + +SCL + +SDA + + + +X3 + +X3 + +Molex KK 254 + +female + +4-pin + +GND + +VCC + +SCL + +SDA + +1 + +2 + +3 + +4 + + + +W2_w1l + + + + +X3:p1r--W2_w1l:w + + + +            X3:1 + + + +W2_w2l + + + + +X3:p2r--W2_w2l:w + + + +            X3:2 + + + +W2_w3l + + + + +X3:p3r--W2_w3l:w + + + +            X3:3 + + + +W2_w4l + + + + +X3:p4r--W2_w4l:w + + + +            X3:4 + + + +W3_w1l + + + + +X3:p1r--W3_w1l:w + + + +            X3:1 + + + +W3_w2l + + + + +X3:p2r--W3_w2l:w + + + +            X3:2 + + + +W3_w3l + + + + +X3:p3r--W3_w3l:w + + + +            X3:3 + + + +W3_w4l + + + + +X3:p4r--W3_w4l:w + + + +            X3:4 + + + +X4 + +X4 + +Molex KK 254 + +female + +4-pin + +1 + +2 + +3 + +4 + +GND + +VCC + +SCL + +SDA + + + +X5 + +X5 + +Molex KK 254 + +female + +4-pin + +GND + +VCC + +SCL + +SDA + +1 + +2 + +3 + +4 + + + +W4_w1l + + + + +X5:p1r--W4_w1l:w + + + +            X5:1 + + + +W4_w2l + + + + +X5:p2r--W4_w2l:w + + + +            X5:2 + + + +W4_w3l + + + + +X5:p3r--W4_w3l:w + + + +            X5:3 + + + +W4_w4l + + + + +X5:p4r--W4_w4l:w + + + +            X5:4 + + + +W5_w1l + + + + +X5:p1r--W5_w1l:w + + + +            X5:1 + + + +W5_w2l + + + + +X5:p2r--W5_w2l:w + + + +            X5:2 + + + +W5_w3l + + + + +X5:p3r--W5_w3l:w + + + +            X5:3 + + + +W5_w4l + + + + +X5:p4r--W5_w4l:w + + + +            X5:4 + + + +X6 + +X6 + +Molex KK 254 + +female + +4-pin + +1 + +2 + +3 + +4 + +GND + +VCC + +SCL + +SDA + + + +W1_w1r + + + + +W1_w1l--W1_w1r + + + +                                   PK + + + +W1_w1r:e--X2:p1l + + + +X2:1             + + + +W1_w2r + + + + +W1_w2l--W1_w2r + + + +                                   TQ + + + +W1_w2r:e--X2:p2l + + + +X2:2             + + + +W1_w3r + + + + +W1_w3l--W1_w3r + + + +                                   YE + + + +W1_w3r:e--X2:p3l + + + +X2:3             + + + +W1_w4r + + + + +W1_w4l--W1_w4r + + + +                                   VT + + + +W1_w4r:e--X2:p4l + + + +X2:4             + + + +W2_w1r + + + + +W2_w1l--W2_w1r + + + +                                   PK + + + +W2_w1r:e--X2:p1l + + + +X2:1             + + + +W2_w2r + + + + +W2_w2l--W2_w2r + + + +                                   TQ + + + +W2_w2r:e--X2:p2l + + + +X2:2             + + + +W2_w3r + + + + +W2_w3l--W2_w3r + + + +                                   YE + + + +W2_w3r:e--X2:p3l + + + +X2:3             + + + +W2_w4r + + + + +W2_w4l--W2_w4r + + + +                                   VT + + + +W2_w4r:e--X2:p4l + + + +X2:4             + + + +W3_w1r + + + + +W3_w1l--W3_w1r + + + +                                   PK + + + +W3_w1r:e--X4:p1l + + + +X4:1             + + + +W3_w2r + + + + +W3_w2l--W3_w2r + + + +                                   TQ + + + +W3_w2r:e--X4:p2l + + + +X4:2             + + + +W3_w3r + + + + +W3_w3l--W3_w3r + + + +                                   YE + + + +W3_w3r:e--X4:p3l + + + +X4:3             + + + +W3_w4r + + + + +W3_w4l--W3_w4r + + + +                                   VT + + + +W3_w4r:e--X4:p4l + + + +X4:4             + + + +W4_w1r + + + + +W4_w1l--W4_w1r + + + +                                   PK + + + +W4_w1r:e--X4:p1l + + + +X4:1             + + + +W4_w2r + + + + +W4_w2l--W4_w2r + + + +                                   TQ + + + +W4_w2r:e--X4:p2l + + + +X4:2             + + + +W4_w3r + + + + +W4_w3l--W4_w3r + + + +                                   YE + + + +W4_w3r:e--X4:p3l + + + +X4:3             + + + +W4_w4r + + + + +W4_w4l--W4_w4r + + + +                                   VT + + + +W4_w4r:e--X4:p4l + + + +X4:4             + + + +W5_w1r + + + + +W5_w1l--W5_w1r + + + +                                   PK + + + +W5_w1r:e--X6:p1l + + + +X6:1             + + + +W5_w2r + + + + +W5_w2l--W5_w2r + + + +                                   TQ + + + +W5_w2r:e--X6:p2l + + + +X6:2             + + + +W5_w3r + + + + +W5_w3l--W5_w3r + + + +                                   YE + + + +W5_w3r:e--X6:p3l + + + +X6:3             + + + +W5_w4r + + + + +W5_w4l--W5_w4r + + + +                                   VT + + + +W5_w4r:e--X6:p4l + + + +X6:4             + + + diff --git a/examples/ex06.yml b/examples/ex06.yml new file mode 100644 index 0000000..a06f670 --- /dev/null +++ b/examples/ex06.yml @@ -0,0 +1,59 @@ +# daisy chain, variant 2 +templates: + - &template_con + type: Molex KK 254 + gender: female + pinout: [GND, VCC, SCL, SDA] + - &template_wire + mm2: 0.25 + length: 0.2 + colors: [PK, TQ, YE, VT] + type: bundle + +nodes: + X1: + <<: *template_con + X2: + <<: *template_con + X3: + <<: *template_con + X4: + <<: *template_con + X5: + <<: *template_con + X6: + <<: *template_con + +wires: + W1: + <<: *template_wire + W2: + <<: *template_wire + W3: + <<: *template_wire + W4: + <<: *template_wire + W5: + <<: *template_wire + +connections: + - + - X1: [1-4] + - W1: [1-4] + - X2: [1-4] + - + - X3: [1-4] + - W2: [1-4] + - X2: [1-4] + - + - X3: [1-4] + - W3: [1-4] + - X4: [1-4] + - + - X5: [1-4] + - W4: [1-4] + - X4: [1-4] + - + - X5: [1-4] + - W5: [1-4] + - X6: [1-4] diff --git a/examples/readme.md b/examples/readme.md index 92a0c3f..28326f1 100644 --- a/examples/readme.md +++ b/examples/readme.md @@ -23,3 +23,15 @@ [Source](ex04.yml) +## Example 05 +![](ex05.png) + +[Source](ex05.yml) + + +## Example 06 +![](ex06.png) + +[Source](ex06.yml) + + diff --git a/src/batch.py b/src/batch.py index 19bc386..fc80270 100644 --- a/src/batch.py +++ b/src/batch.py @@ -11,7 +11,7 @@ with open(readme, 'w') as file: print(fn) wireviz.parse(fn) - for i in range(1,5): + for i in range(1,7): fn = '../examples/ex{:02d}.yml'.format(i) print(fn) wireviz.parse(fn)