Compare commits

...

63 Commits
master ... dev

Author SHA1 Message Date
Daniel Rojas
01c3771a9c Merge branch 'refactor/big-refactor-squashed' into dev-refactored 2025-03-01 20:45:43 +01:00
Daniel Rojas
b1d02b9d7f Rebuild examples 2025-03-01 20:35:41 +01:00
Daniel Rojas
0683b446f0 Update GitHub workflow 2025-03-01 20:34:21 +01:00
Daniel Rojas
a4581d0834 Bump version to 0.5-dev+refactor 2025-03-01 20:33:49 +01:00
Daniel Rojas
fe7f4a3329 Apply black 2025-03-01 19:41:28 +01:00
Daniel Rojas
8f0dbe9e7f Add TODOs about utf-8 encoding/charset (#395)
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
Daniel Rojas
9fbce3bbf7 Avoid ResourceWarning: unclosed file (#395)
A number of such warnings showed up when running e.g.
PYTHONWARNINGS=always python build_examples.py
PYTHONWARNINGS=always wireviz ../../examples/demo0?.yml
See https://github.com/wireviz/WireViz/pull/309#issuecomment-2170988381

Fix: All open() calls should be in a "with open() as x" statement
to ensure closing the file when exiting the block in any way.
Otherwise, use the new file_read_text() or file_write_text() functions
to read or write the whole utf-8 text file and closing it.

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
KV
38ca3e2689 Provide more information when raising exception 2025-03-01 19:41:28 +01:00
Martin Rieder
ff6afac510 Update comment in src/wireviz/wireviz.py (#392)
Clarify all exceptions catched, including changes in #392

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
Martin Rieder
d4902ce87d Catch also ValueError (#392)
In Windows might ValueError be raised instead of the already
catched exceptions in some cases (depending on the Python version)

Fixes point 2 of https://github.com/wireviz/WireViz/pull/318#pullrequestreview-1457016602
2025-03-01 19:41:28 +01:00
Martin Rieder
edc68cf9fb Catch OSError also with errno=None (#392)
In Windows might OSError(errno = None) be raised instead of the already
catched exceptions in some cases (depending on the Python version)

Fixes #391
2025-03-01 19:41:28 +01:00
kvid
018e3de68b Update src/wireviz/wireviz.py (#383)
Raising TypeError is better than assert. (Black reformatted)

Co-authored-by: Andreas Motl <andreas.motl@panodata.org>
2025-03-01 19:41:28 +01:00
KV
07555f2386 Explain unexpeced top-level type (#383)
Might help in reported issues like #342
2025-03-01 19:41:28 +01:00
Daniel Rojas
152f97cc7b Add non-empty label to avoid over-sized loops (#381)
Work-around to improve the #286 use case.
- https://github.com/wireviz/WireViz/issues/286#issuecomment-2094309143
- https://stackoverflow.com/questions/70996779/graphviz-edges-between-cells-in-the-same-html-table-are-too-long

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
Daniel Rojas
f5c00fa31c Rename "sheetsize_default" to <!-- %template_sheetsize% --> (#380)
Fixes #377 (makes HTML output template placeholders more consistent)

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
KV
860844574f Add link from syntax.md to HTML output templates (#371) 2025-03-01 19:41:28 +01:00
Daniel Rojas
b06c75bf2f Rename diagram_png_base64 to diagram_png_b64 (#371)
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:28 +01:00
KV
7420718f10 Add HTML output templates README.md (#371)
Describe the HTML Output Templates, how they are specified,
and placeholder usage within these templates.
2025-03-01 19:41:27 +01:00
Daniel Rojas
812c4aa572 Avoid reading diagram file to embed unless used (#371)
Add local replacement_if_used() that call function to read the file
only when needed and append the return value as replacement.

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
6c30d0c40a Add HTML template placeholder for diagram_png_base64 (#371)
This will enable users to replace the SVG diagram with an embedded PNG,
that is an improved work-around when the SVG output from Graphviz
is not looking good. Suggested as work-around for Graphviz bug in
https://github.com/wireviz/WireViz/issues/175#issuecomment-2132206026

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
287c47a65e Add HTML template placeholders for filename (#371)
This will e.g. enable users to replace the SVG diagram with PNG,
that is needed as a work-around when the SVG output from Graphviz
is not looking good. Suggested as work-around for Graphviz bug in
https://github.com/wireviz/WireViz/issues/175#issuecomment-2132206026

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
ceaad3c39a Update APP_URL (#364)
The project was moved into the new organization 2023-05-30, but old
URLs are still working due to automatic redirects by GitHub.

https://github.com/wireviz/WireViz/issues/316#issuecomment-1568748914

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
32a62a6dd7 Use output_name as default title (#361)
The CLI handling code was redesigned for v0.4 and it seems the code
to assign a default title from v0.3.1 has been messed up. This bug
has not been triggered by build_examples.py due to it seems to call
the parse() function differently.

The output_name should be used as default title when present.

This will fix the #360 bug report.

Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
KV
50b190113b Add package_data to to setup() call in setup.py (#347)
Specify all HTML files under templates folder
to be included as package data files.
2025-03-01 19:41:27 +01:00
Daniel Rojas
98e103a0af Handle OSError(errno=EINVAL) that might be raised in Windows (#346)
In Windows might OSError(errno=EINVAL) be raised instead of the already
catched exceptions in some cases (depending on the Python version).

Suggested fix posted by JarrettR in
https://github.com/wireviz/WireViz/issues/344#issuecomment-2113476151

Co-authored-by: kvid <kvid@users.noreply.github.com>
Co-authored-by: JarrettR <jrainier@gmail.com>
2025-03-01 19:41:27 +01:00
KV
e73e189131 Update setup.py with all tested python versions (#442) 2025-03-01 19:41:27 +01:00
KV
7d8999b45e Use ubuntu-latest for the supported Python versions (#442)
Use ubuntu-22.04 only for Python 3.7-3.8
by including them separately into the matrix.
2025-03-01 19:41:27 +01:00
Martin Rieder
abbedc4e24 Update deprecated GitHub Actions and add Python versions (#408)
Running 6 different Python versions (3.7 to 3.12) in parallel now.
NOTE: This is in conflict with #309, but can be resolved easily in a later PR.

GitHub Actions require an update:
- actions/upload-artifact@v3 is scheduled for deprecation on November
30, 2024.
- Similarly, v1/v2 are scheduled for deprecation on June 30, 2024.
- Updating this comes with a breaking change in upload-artifact@v4:

Uploading to the same named Artifact multiple times.

Due to how Artifacts are created in this new version, it is no longer
possible to upload to the same named Artifact multiple times. You must
either split the uploads into multiple Artifacts with different names,
or only upload once. Otherwise you will encounter an error.

The artifact .zip files therefore have the python version added to
their name.
2025-03-01 19:41:27 +01:00
Daniel Rojas
fb8c6e94c9 Add documentation on template separator character 2025-03-01 19:41:27 +01:00
Daniel Rojas
2400193435 Add check for outdated connector attributes
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
701815874c Remove references for unsupported output formats
Remove the references in the CLI help, but keep the placeholders elsewhere in the code as a TODO
2025-03-01 19:41:27 +01:00
Daniel Rojas
0fed30aa05 Apply suggestions from code review
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
9d1700c4a0 Improve gracefulness when invoking wireviz.parse() without file_out
This happened to be a regression for WireViz-Web [1], which aims to do
as much in memory as possible.

[1] https://github.com/daq-tools/wireviz-web.

kvid rebased and mixed original commit with similar change by Daniel Rojas

Co-authored-by: Andreas Motl <andreas.motl@panodata.org>
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
7077543600 Adjust tutorial08.yml 2025-03-01 19:41:27 +01:00
Daniel Rojas
fee05a71fc Do not allow negative qty_multiplier
Co-authored-by: kvid <kvid@users.noreply.github.com>
2025-03-01 19:41:27 +01:00
Daniel Rojas
e756d62e50 Add unpopulated option to additional components qty multiplier
Co-authored-by: Jeremy Ruhland (hatchery) <jeremy@goopypanther.org>

squash me
2025-03-01 19:41:27 +01:00
Daniel Rojas
c376c491d4 Update syntax description 2025-03-01 19:41:27 +01:00
Daniel Rojas
d8c6230b85 Add warning about unconnected components 2025-03-01 19:41:27 +01:00
Daniel Rojas
a7e667e9b7 Update changelog
Use version from v0.4.1 master branch.
Fix missing link to v0.4.1 (L8) so it's not forgotten.
2025-03-01 19:41:27 +01:00
Daniel Rojas
400c242c90 Move parse_number_and_unit() and NumberAndUnit definition to wv_utils.py
Remove unused attribute

Remove unused `&&` in GitHub workflow

Remove duplicate `category` attribute

Removed from `Connector` class since it is already defined in the `Component` superclass.

Remove unnecessary casting of `int` to `float`

https://github.com/wireviz/WireViz/pull/251#discussion_r1359000766

Continue work on BOM handling (WIP)
2025-03-01 19:41:27 +01:00
KV
6f6235ad25 Split out class AdditionalBomItem from AdditionalComponent
https://github.com/wireviz/WireViz/pull/251#discussion_r1359055105

No output changed for any examples/tutorial/tests input.
2025-03-01 19:41:27 +01:00
KV
51f730f28c Rename fill_partnumbers() to __post_init__()
https://github.com/wireviz/WireViz/pull/251#discussion_r1358992408
2025-03-01 19:41:27 +01:00
KV
bc01e7c59e Add PN string in gv_additional_component_table() 2025-03-01 19:41:27 +01:00
KV
e4ecf97c1a Avoid wrong function name in warnings 2025-03-01 19:41:27 +01:00
KV
f5f3842fa5 Handle also int colors in colon separated string
Bug: 0x112233:0x445566 in YAML input didn't convert such colors
to #112233:#445566 and the strings where just passed as uppercase
to the .gv file. Hence Graphviz printed warnings about unknown
colors and used black as color instead.

Add test for int as string. Re-ordered if statements to give an
exception when a color has an unknown type.
2025-03-01 19:41:27 +01:00
KV
c47de6be53 Include "tests" folders in the build tool groups
Allow absent "prefix" in group entries to simplify the code
2025-03-01 19:41:27 +01:00
KV
d0e25864b3 Change BOM output file extension from .bom.tsv to .tsv
Complementary changes to the commit with the same title
earlier in the same PR. Avoid refering to the old filenames.
2025-03-01 19:41:27 +01:00
KV
e7902e8f8e Change version string to comply with PEP440
It seems "-dev" (normalized to ".dev") should only be directly followed
by a number for different deveopment releases of the same version.
See full description: https://peps.python.org/pep-0440/
2025-03-01 19:41:27 +01:00
Daniel Rojas
c33a19708c Refactor code (squashed commit)
Refactor connector node generation

Further refactor connector node generation

Rebuild demos

Generate gauge string inside Cable object

WIP: refactor cable node generation

Implement HTML indentation

WIP

More WIP

Remove old stuff, slightly simplify code

Outsource `gv_pin_table()`, simplify padding

Add TODOs

Outsource `set_dot_basics()` and `apply_dot_tweaks()`

Make setting HTML tag attributes easier through `kwargs`

Fix and simplify bgcolor logic

Reactivate cable edge generation

Outsource `gv_edge_wire()`

Make connecting things more object-oriented

Alphabetize HTML tags, improve bgcolor rendering

Make mates object-oriented

Run `autoflake -i`

Run `autoflake -i --remove-all-unused-imports`

Streamline assignment of ports to simple connectors

Implement color objects

Use color objects in WireViz

Re-sort `wv_colors.py`

Make green color darker

Break longer lines not caught by `black`

because they were unbroken strings or comments

Make variable name more expressive

Apply dot tweaks last

Remove unused line

Improve subclassing of components, prepare for BOM refactoring

Clean up

Include nested additional components in BOM

do not add autogenerated designators to BOM

Improve BOM generation (TODO: wires from a bundle)

Prepare `harness.populate_bom()`

Change `description` to `type` in additional BOM item YAML

Define CLI epilog str in single statement

Rename modules, adjust imports, move `build_examples.py`

Restructure and update `.gitignore`

Clarify `wireviz.parse()` input types

Implement BOM population (missing: qty multipliers)

Make `pin_objects` and `wire_objects` dictionaries

Compute qty's of additional components (WIP)

Add qty test file

Adapt `tutorial08.yml` (remove `unit` field)

Add `tabulate` to dependency list (might remove later if not needed)

Sort BOM by category, assign BOM IDs

Rename `Options.color_mode` to `.color_output_mod` for consistency

Change BOM output file extension from `.bom.tsv` to `.tsv`

Implement BOM bubbles

Stop recursive nesting of additional components

Add BOM bubble to additional component list (WIP)

Fix gauge conversion

Fix line breaks in code

Optimize BOM bubble geometry

Implement pin color output

Small issue: GraphViz warning
```
Warning: table size too small for content
```

Add some test files to `tests/` directory

Update test files

Allow multiple colors for components

Implement multiple colors for components, improve multicolor table rendering

Fix color cell implementation

Fix node background color rendering

Add test file for node and title bgcolors

WIP: BOM modes

Add TODO for empty connector pin tables

Comment out BOM modes (WIP) and BOM bubbles

Resume work on BOM

Include part number info in BOM table

Fix BOM output in TSV and HTML

Add bundles' wires' part number info to BOM

Add TODOs

Implement bundle part number rendering

Improve conductor table rendering

Fix additional component BOM table layout

Disable CLI BOM output

Add suggestions from #246

Add suggestions from #186

Add .vscode/ to .gitignore

Fix PyLance problems

Update interim version number

Fix zero-size cell for simple connectors without type

Implement additional parameters dict for components

Implement note for additional components

Thicken additional component table

Add placeholder for add.comp. PN info

Apply black
2025-03-01 19:41:27 +01:00
Daniel Rojas
2f737c2371 Prepare for refactoring (squashed commit)
no diff should ocurr as a result of the refactoring

Add `metadata.title` to `demo01.yml`

to avoid diffs later when calling via CLI

Add temporary loop to `demo01`

for debugging purposes

Add `cleanup.sh` (maybe move/delete later? or add commit hook?)

Deprecate Python 3.7, add Python 3.10

Add `devtools.txt`

Add `pyan` to `devtools.txt`

Add sample use to `devtools.txt`
2025-03-01 19:41:27 +01:00
KV
7cf9244af1 Update setup.py with all tested python versions (#442) 2025-01-27 19:26:58 +01:00
KV
6c87c27cfc Use ubuntu-latest for the supported Python versions (#442)
Use ubuntu-22.04 only for Python 3.7-3.8
by including them separately into the matrix.
2025-01-27 19:26:58 +01:00
Martin Rieder
336bea8b0d Update deprecated GitHub Actions and add Python versions (#408)
Running 6 different Python versions (3.7 to 3.12) in parallel now.
NOTE: This is in conflict with #309, but can be resolved easily in a later PR.

GitHub Actions require an update:
- actions/upload-artifact@v3 is scheduled for deprecation on November
30, 2024.
- Similarly, v1/v2 are scheduled for deprecation on June 30, 2024. 
- Updating this comes with a breaking change in upload-artifact@v4:

Uploading to the same named Artifact multiple times.

Due to how Artifacts are created in this new version, it is no longer
possible to upload to the same named Artifact multiple times. You must
either split the uploads into multiple Artifacts with different names,
or only upload once. Otherwise you will encounter an error.

The artifact .zip files therefore have the python version added to
their name.
2025-01-12 19:38:50 +01:00
Daniel Rojas
590504130c Add documentation on template separator character 2024-06-07 17:06:36 +02:00
Daniel Rojas
a3281b07a2 Add v0.4 release date 2024-05-19 14:48:03 +02:00
KV
b85bd0cd0a Add check for outdated connector attributes 2024-05-19 14:48:03 +02:00
Daniel Rojas
81ed3fa12b Remove references for unsupported output formats
Remove the references in the CLI help, but keep the placeholders elsewhere in the code as a TODO
2024-05-19 14:48:03 +02:00
Daniel Rojas
8e3014911a Apply suggestions from code review
Co-authored-by: kvid <kvid@users.noreply.github.com>
2024-05-19 14:48:03 +02:00
Daniel Rojas
684f6f0064 Apply black 2024-05-19 14:48:03 +02:00
Daniel Rojas
0c73e57267 Rebuild examples 2024-05-19 14:48:03 +02:00
Andreas Motl
49c7685bb2 Improve gracefulness when invoking wireviz.parse() without file_out
This happened to be a regression for WireViz-Web [1], which aims to do
as much in memory as possible.

[1] https://github.com/daq-tools/wireviz-web.

kvid rebased and mixed original commit with similar change by Daniel Rojas

Co-authored-by: kvid <kvid@users.noreply.github.com>
2024-05-19 14:46:46 +02:00
Daniel Rojas
d680361556 Bump version to 0.5-dev 2024-04-16 14:08:33 +02:00
Daniel Rojas
18782444b1 Make prefix for autogenerated component names configurable
`edotor.net` does not seem to like leading underscores, which makes GraphViz debugging difficult.
2023-09-12 19:37:05 +02:00
160 changed files with 25251 additions and 19895 deletions

4
.gitattributes vendored
View File

@ -2,8 +2,8 @@ docs/* linguist-documentation
examples/* linguist-documentation
tutorial/* linguist-documentation
**/*.bom.tsv linguist-generated
**/*.bom.csv linguist-generated
**/*.tsv linguist-generated
**/*.csv linguist-generated
**/*.gv linguist-generated
**/*.html linguist-generated
**/*.png linguist-generated

View File

@ -4,29 +4,39 @@ on: [push, pull_request, workflow_dispatch]
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
max-parallel: 6
matrix:
python-version: [3.7, 3.8]
# ubuntu-22.04 supports Python 3.7-3.12
# ubuntu-24.04 (currently latest & preferred) supports Python 3.9-3.12
# More details: https://github.com/actions/runner-images/issues/10636
os: [ubuntu-latest]
python-version: ["3.9", "3.10", "3.11", "3.12"]
include:
- os: ubuntu-22.04
python-version: "3.7"
- os: ubuntu-22.04
python-version: "3.8"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v1
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Create Examples
run: PYTHONPATH=$(pwd)/src:$PYTHONPATH cd src/wireviz/ && python build_examples.py
- name: Upload examples, demos, and tutorials
uses: actions/upload-artifact@v2
with:
name: examples-and-tutorials
path: |
examples/
tutorial/
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Create Examples
run: PYTHONPATH=$(pwd)/src/wireviz:$PYTHONPATH cd src/wireviz/tools/ && python build_examples.py
- name: Upload examples, demos, and tutorials
uses: actions/upload-artifact@v4
with:
name: examples-and-tutorials-v${{ matrix.python-version }}
path: |
examples/
tutorial/
if-no-files-found: error

28
.gitignore vendored
View File

@ -1,15 +1,21 @@
# OS-specific files
.DS_Store
desktop.ini
Thumbs.db
# Development aids
.idea/
.eggs
__pycache__
.*.swp
*.egg-info
*.pyc
build
data
dist
.vscode/
temp/
venv/
.venv/
desktop.ini
thumbs.db
temp/
# Build/compile/release artifacts
build/
dist/
*.egg-info
*.pyc
# Other temporary files
__pycache__
.*.swp

5
cleanup.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/zsh
autoflake -i --remove-all-unused-imports src/wireviz/*.py
isort src/wireviz/*py
black src/wireviz/*.py

12
devtools.txt Normal file
View File

@ -0,0 +1,12 @@
# The following tools have proven useful during development
# Feel free to install while inside the WireViz virtualenv, using:
# pip install -r devtools.txt
# Code formatting
black # black src/wireviz/*.py
isort # isort src/wireviz/*py
# Development aids
pudb # import pudb; pudb.set_trace()
autoflake # autoflake -i --remove-all-unused-imports src/wireviz/*.py
pyan # pyan3 src/wireviz/*.py -uncge --html > temp/pyan.html

View File

@ -1,13 +1,43 @@
# Change Log
## [0.4](https://github.com/formatc1702/WireViz/tree/v0.4) (unreleased)
## [0.5](https://github.com/wireviz/WireViz/tree/v0.5) (20XX-XX-XX)
TODO
## [0.4.1](https://github.com/wireviz/WireViz/tree/v0.4.1) (2024-07-13)
### Improvements to help reported issues
- Print Python & OS versions when raising unexpected OSError related to #346 & #392 (bugfixes below)
- Explain unexpeced top-level type ([#342](https://github.com/wireviz/WireViz/issues/342), [#383](https://github.com/wireviz/WireViz/pull/383))
- Add non-empty label to reduce over-sized loops ([#286](https://github.com/wireviz/WireViz/issues/286), [#381](https://github.com/wireviz/WireViz/pull/381))
- Improve placeholder name consistency ([#377](https://github.com/wireviz/WireViz/issues/377), [#380](https://github.com/wireviz/WireViz/pull/380))
- Add work-around for Graphviz SVG bug ([#175](https://github.com/wireviz/WireViz/issues/175), [#371](https://github.com/wireviz/WireViz/pull/371))
### Bugfixes
- Avoid ResourceWarning: unclosed file ([#309 (comment)](https://github.com/wireviz/WireViz/pull/309#issuecomment-2170988381), [#395](https://github.com/wireviz/WireViz/pull/395))
- Catch ValueError and OSError(errno=None) ([#318 (review)](https://github.com/wireviz/WireViz/pull/318#pullrequestreview-1457016602), [#391](https://github.com/wireviz/WireViz/issues/391), [#392](https://github.com/wireviz/WireViz/pull/392))
- Add minor missing doc entry ([#186 (comment)](https://github.com/wireviz/WireViz/pull/186#issuecomment-2139037434), [#186 (comment)](https://github.com/wireviz/WireViz/pull/186#issuecomment-2155032522))
- Avoid Graphviz error when hiding all pins ([#257](https://github.com/wireviz/WireViz/issues/257), [#375](https://github.com/wireviz/WireViz/pull/375))
- Avoid decimal point and trailing zero for integer BOM quantities ([#340](https://github.com/wireviz/WireViz/issues/340), [#374](https://github.com/wireviz/WireViz/pull/374))
- Update project URL references ([#316 (comment)](https://github.com/wireviz/WireViz/issues/316#issuecomment-1568748914), [#364](https://github.com/wireviz/WireViz/pull/364))
- Add missing import of embed_svg_images ([#363](https://github.com/wireviz/WireViz/pull/363))
- Use correct default title ([#360](https://github.com/wireviz/WireViz/issues/360), [#361](https://github.com/wireviz/WireViz/pull/361))
- Fix bugs in mate processing ([#355](https://github.com/wireviz/WireViz/issues/355), [#358](https://github.com/wireviz/WireViz/pull/358))
- Include missing files in published package ([#345](https://github.com/wireviz/WireViz/issues/345), [#347](https://github.com/wireviz/WireViz/pull/347))
- Catch OSError(errno=EINVAL) ([#344](https://github.com/wireviz/WireViz/issues/344), [#346](https://github.com/wireviz/WireViz/pull/346))
## [0.4](https://github.com/wireviz/WireViz/tree/v0.4) (2024-05-12)
### Backward-incompatible changes
- New syntax for autogenerated components ([#184](https://github.com/wireviz/WireViz/issues/184), [#186](https://github.com/wireviz/WireViz/pull/186))
- Components that are not referenced in any connection set will not be rendered. Instead, a warning will be output in the console. ([#328](https://github.com/wireviz/WireViz/issues/328), [#332](https://github.com/wireviz/WireViz/pull/332))
- New command line interface ([#244](https://github.com/wireviz/WireViz/pull/244)). Run `wireviz --help` for details
- The path specified with the `-o`/`--output-dir` option no longer includes the filename (without extension) of the generated files. Use the `-O`/`--output-name` option to specify a different filename for the generated files.
- The `.gv` file is no longer included as a default output format (only as an intermediate file during processing) unless specified with the new `-f` option described below.
### New features
@ -24,93 +54,89 @@
- Minor adjustments ([#256](https://github.com/wireviz/WireViz/pull/256))
## [0.3.2](https://github.com/formatc1702/WireViz/tree/v0.3.2) (2021-11-27)
## [0.3.2](https://github.com/wireviz/WireViz/tree/v0.3.2) (2021-11-27)
### Hotfix
- Adjust GraphViz generation code for compatibility with v0.18 of the `graphviz` Python package ([#258](https://github.com/formatc1702/WireViz/issues/258), [#261](https://github.com/formatc1702/WireViz/pull/261))
- Adjust GraphViz generation code for compatibility with v0.18 of the `graphviz` Python package ([#258](https://github.com/wireviz/WireViz/issues/258), [#261](https://github.com/wireviz/WireViz/pull/261))
## [0.3.1](https://github.com/formatc1702/WireViz/tree/v0.3.1) (2021-10-25)
## [0.3.1](https://github.com/wireviz/WireViz/tree/v0.3.1) (2021-10-25)
### Hotfix
- Assign generic harness title when using WireViz as a module and not specifying an output file name ([#253](https://github.com/formatc1702/WireViz/issues/253), [#254](https://github.com/formatc1702/WireViz/pull/254))
- Assign generic harness title when using WireViz as a module and not specifying an output file name ([#253](https://github.com/wireviz/WireViz/issues/253), [#254](https://github.com/wireviz/WireViz/pull/254))
## [0.3](https://github.com/formatc1702/WireViz/tree/v0.3) (2021-10-11)
## [0.3](https://github.com/wireviz/WireViz/tree/v0.3) (2021-10-11)
### New features
- Allow referencing a cable's/bundle's wires by color or by label ([#70](https://github.com/formatc1702/WireViz/issues/70), [#169](https://github.com/formatc1702/WireViz/issues/169), [#193](https://github.com/formatc1702/WireViz/issues/193), [#194](https://github.com/formatc1702/WireViz/pull/194))
- Allow additional BOM items within components ([#50](https://github.com/formatc1702/WireViz/issues/50), [#115](https://github.com/formatc1702/WireViz/pull/115))
- Add support for length units in cables and wires ([#7](https://github.com/formatc1702/WireViz/issues/7), [#196](https://github.com/formatc1702/WireViz/pull/196) (with work from [#161](https://github.com/formatc1702/WireViz/pull/161), [#162](https://github.com/formatc1702/WireViz/pull/162), [#171](https://github.com/formatc1702/WireViz/pull/171)), [#198](https://github.com/formatc1702/WireViz/pull/198), [#205](https://github.com/formatc1702/WireViz/issues/205). [#206](https://github.com/formatc1702/WireViz/pull/206))
- Add option to define connector pin colors ([#53](https://github.com/formatc1702/WireViz/issues/53), [#141](https://github.com/formatc1702/WireViz/pull/141))
- Remove HTML links from the input attributes ([#164](https://github.com/formatc1702/WireViz/pull/164))
- Add harness metadata section ([#158](https://github.com/formatc1702/WireViz/issues/158), [#214](https://github.com/formatc1702/WireViz/pull/214))
- Add support for supplier and supplier part number information ([#240](https://github.com/formatc1702/WireViz/issues/240), [#241](https://github.com/formatc1702/WireViz/pull/241/))
- Add graph rendering options (colors, font, color name display style, ...) ([#158](https://github.com/formatc1702/WireViz/issues/158), [#214](https://github.com/formatc1702/WireViz/pull/214))
- Add support for supplier and supplier part number information ([#240](https://github.com/formatc1702/WireViz/issues/240), [#241](https://github.com/formatc1702/WireViz/pull/241/))
- Add graph rendering options (colors, font, color name display style, ...) ([#158](https://github.com/formatc1702/WireViz/issues/158), [#214](https://github.com/formatc1702/WireViz/pull/214))
- Add support for background colors for cables and connectors, as well as for some individual cells ([#210](https://github.com/formatc1702/WireViz/issues/210), [#219](https://github.com/formatc1702/WireViz/pull/219))
- Add optional tweaking of the .gv output ([#215](https://github.com/formatc1702/WireViz/pull/215)) (experimental)
- Allow referencing a cable's/bundle's wires by color or by label ([#70](https://github.com/wireviz/WireViz/issues/70), [#169](https://github.com/wireviz/WireViz/issues/169), [#193](https://github.com/wireviz/WireViz/issues/193), [#194](https://github.com/wireviz/WireViz/pull/194))
- Allow additional BOM items within components ([#50](https://github.com/wireviz/WireViz/issues/50), [#115](https://github.com/wireviz/WireViz/pull/115))
- Add support for length units in cables and wires ([#7](https://github.com/wireviz/WireViz/issues/7), [#196](https://github.com/wireviz/WireViz/pull/196) (with work from [#161](https://github.com/wireviz/WireViz/pull/161), [#162](https://github.com/wireviz/WireViz/pull/162), [#171](https://github.com/wireviz/WireViz/pull/171)), [#198](https://github.com/wireviz/WireViz/pull/198), [#205](https://github.com/wireviz/WireViz/issues/205). [#206](https://github.com/wireviz/WireViz/pull/206))
- Add option to define connector pin colors ([#53](https://github.com/wireviz/WireViz/issues/53), [#141](https://github.com/wireviz/WireViz/pull/141))
- Remove HTML links from the input attributes ([#164](https://github.com/wireviz/WireViz/pull/164))
- Add harness metadata section ([#158](https://github.com/wireviz/WireViz/issues/158), [#214](https://github.com/wireviz/WireViz/pull/214))
- Add support for supplier and supplier part number information ([#240](https://github.com/wireviz/WireViz/issues/240), [#241](https://github.com/wireviz/WireViz/pull/241/))
- Add graph rendering options (background colors, fontname, color name display style, ...) ([#158](https://github.com/wireviz/WireViz/issues/158), [#214](https://github.com/wireviz/WireViz/pull/214))
- Add support for background colors for cables and connectors, as well as for some individual cells ([#210](https://github.com/wireviz/WireViz/issues/210), [#219](https://github.com/wireviz/WireViz/pull/219))
- Add optional tweaking of the .gv output ([#215](https://github.com/wireviz/WireViz/pull/215)) (experimental)
### Misc. fixes
- Remove case-sensitivity issues with pin names and labels ([#160](https://github.com/formatc1702/WireViz/issues/160), [#229](https://github.com/formatc1702/WireViz/pull/229))
- Improve type hinting ([#156](https://github.com/formatc1702/WireViz/issues/156), [#163](https://github.com/formatc1702/WireViz/pull/163))
- Move BOM management and HTML functions to separate modules ([#151](https://github.com/formatc1702/WireViz/issues/151), [#192](https://github.com/formatc1702/WireViz/pull/192))
- Simplify BOM code ([#197](https://github.com/formatc1702/WireViz/pull/197))
- Bug fixes ([#218](https://github.com/formatc1702/WireViz/pull/218), [#221](https://github.com/formatc1702/WireViz/pull/221))
- Remove case-sensitivity issues with pin names and labels ([#160](https://github.com/wireviz/WireViz/issues/160), [#229](https://github.com/wireviz/WireViz/pull/229))
- Improve type hinting ([#156](https://github.com/wireviz/WireViz/issues/156), [#163](https://github.com/wireviz/WireViz/pull/163))
- Move BOM management and HTML functions to separate modules ([#151](https://github.com/wireviz/WireViz/issues/151), [#192](https://github.com/wireviz/WireViz/pull/192))
- Simplify BOM code ([#197](https://github.com/wireviz/WireViz/pull/197))
- Bug fixes ([#218](https://github.com/wireviz/WireViz/pull/218), [#221](https://github.com/wireviz/WireViz/pull/221))
### Known issues
- Including images in the harness may lead to issues in the following cases: ([#189](https://github.com/formatc1702/WireViz/pull/189), [#220](https://github.com/formatc1702/WireViz/issues/220))
- Including images in the harness may lead to issues in the following cases: ([#189](https://github.com/wireviz/WireViz/pull/189), [#220](https://github.com/wireviz/WireViz/issues/220))
- When using the `-o`/`--output_file` CLI option, specifying an output path in a different directory from the input file
- When using the `--prepend-file` CLI option, specifying a prepend file in a different directory from the mail input file
## [0.2](https://github.com/formatc1702/WireViz/tree/v0.2) (2020-10-17)
## [0.2](https://github.com/wireviz/WireViz/tree/v0.2) (2020-10-17)
### Backward incompatible changes
- Change names of connector attributes ([#77](https://github.com/formatc1702/WireViz/issues/77), [#105](https://github.com/formatc1702/WireViz/pull/105))
- Change names of connector attributes ([#77](https://github.com/wireviz/WireViz/issues/77), [#105](https://github.com/wireviz/WireViz/pull/105))
- `pinnumbers` is now `pins`
- `pinout` is now `pinlabels`
- Remove ferrules as a separate connector type ([#78](https://github.com/formatc1702/WireViz/issues/78), [#102](https://github.com/formatc1702/WireViz/pull/102))
- Remove ferrules as a separate connector type ([#78](https://github.com/wireviz/WireViz/issues/78), [#102](https://github.com/wireviz/WireViz/pull/102))
- Simple connectors like ferrules are now defined using the `style: simple` attribute
- Change the way loops are defined ([#79](https://github.com/formatc1702/WireViz/issues/79), [#75](https://github.com/formatc1702/WireViz/pull/75))
- Change the way loops are defined ([#79](https://github.com/wireviz/WireViz/issues/79), [#75](https://github.com/wireviz/WireViz/pull/75))
- Wires looping between two pins of the same connector are now handled via the connector's `loops` attribute.
See the [syntax description](syntax.md) for details.
### New features
- Add bidirectional AWG/mm2 conversion ([#40](https://github.com/formatc1702/WireViz/issues/40), [#41](https://github.com/formatc1702/WireViz/pull/41))
- Add support for part numbers ([#11](https://github.com/formatc1702/WireViz/pull/11), [#114](https://github.com/formatc1702/WireViz/issues/114), [#121](https://github.com/formatc1702/WireViz/pull/121))
- Add support for multicolored wires ([#12](https://github.com/formatc1702/WireViz/issues/12), [#17](https://github.com/formatc1702/WireViz/pull/17), [#96](https://github.com/formatc1702/WireViz/pull/96), [#131](https://github.com/formatc1702/WireViz/issues/131), [#132](https://github.com/formatc1702/WireViz/pull/132))
- Add support for images ([#27](https://github.com/formatc1702/WireViz/issues/27), [#153](https://github.com/formatc1702/WireViz/pull/153))
- Add ability to export data directly to other programs ([#55](https://github.com/formatc1702/WireViz/pull/55))
- Add support for line breaks in various fields ([#49](https://github.com/formatc1702/WireViz/issues/49), [#64](https://github.com/formatc1702/WireViz/pull/64))
- Allow using connector pin names to define connections ([#72](https://github.com/formatc1702/WireViz/issues/72), [#139](https://github.com/formatc1702/WireViz/issues/139), [#140](https://github.com/formatc1702/WireViz/pull/140))
- Make defining connection sets easier and more flexible ([#67](https://github.com/formatc1702/WireViz/issues/67), [#75](https://github.com/formatc1702/WireViz/pull/75))
- Add new command line options ([#167](https://github.com/formatc1702/WireViz/issues/167), [#173](https://github.com/formatc1702/WireViz/pull/173))
- Add new features to `build_examples.py` ([#118](https://github.com/formatc1702/WireViz/pull/118))
- Add new colors ([#103](https://github.com/formatc1702/WireViz/pull/103), [#113](https://github.com/formatc1702/WireViz/pull/113), [#144](https://github.com/formatc1702/WireViz/issues/144), [#145](https://github.com/formatc1702/WireViz/pull/145))
- Improve documentation ([#107](https://github.com/formatc1702/WireViz/issues/107), [#111](https://github.com/formatc1702/WireViz/pull/111))
- Add bidirectional AWG/mm2 conversion ([#40](https://github.com/wireviz/WireViz/issues/40), [#41](https://github.com/wireviz/WireViz/pull/41))
- Add support for part numbers ([#11](https://github.com/wireviz/WireViz/pull/11), [#114](https://github.com/wireviz/WireViz/issues/114), [#121](https://github.com/wireviz/WireViz/pull/121))
- Add support for multicolored wires ([#12](https://github.com/wireviz/WireViz/issues/12), [#17](https://github.com/wireviz/WireViz/pull/17), [#96](https://github.com/wireviz/WireViz/pull/96), [#131](https://github.com/wireviz/WireViz/issues/131), [#132](https://github.com/wireviz/WireViz/pull/132))
- Add support for images ([#27](https://github.com/wireviz/WireViz/issues/27), [#153](https://github.com/wireviz/WireViz/pull/153))
- Add ability to export data directly to other programs ([#55](https://github.com/wireviz/WireViz/pull/55))
- Add support for line breaks in various fields ([#49](https://github.com/wireviz/WireViz/issues/49), [#64](https://github.com/wireviz/WireViz/pull/64))
- Allow using connector pin names to define connections ([#72](https://github.com/wireviz/WireViz/issues/72), [#139](https://github.com/wireviz/WireViz/issues/139), [#140](https://github.com/wireviz/WireViz/pull/140))
- Make defining connection sets easier and more flexible ([#67](https://github.com/wireviz/WireViz/issues/67), [#75](https://github.com/wireviz/WireViz/pull/75))
- Add new command line options ([#167](https://github.com/wireviz/WireViz/issues/167), [#173](https://github.com/wireviz/WireViz/pull/173))
- Add new features to `build_examples.py` ([#118](https://github.com/wireviz/WireViz/pull/118))
- Add new colors ([#103](https://github.com/wireviz/WireViz/pull/103), [#113](https://github.com/wireviz/WireViz/pull/113), [#144](https://github.com/wireviz/WireViz/issues/144), [#145](https://github.com/wireviz/WireViz/pull/145))
- Improve documentation ([#107](https://github.com/wireviz/WireViz/issues/107), [#111](https://github.com/wireviz/WireViz/pull/111))
### Misc. fixes
- Improve BOM generation
- Add various input sanity checks
- Improve HTML output ([#66](https://github.com/formatc1702/WireViz/issues/66), [#136](https://github.com/formatc1702/WireViz/pull/136), [#95](https://github.com/formatc1702/WireViz/pull/95), [#177](https://github.com/formatc1702/WireViz/pull/177))
- Fix node rendering bug ([#69](https://github.com/formatc1702/WireViz/issues/69), [#104](https://github.com/formatc1702/WireViz/pull/104))
- Improve shield rendering ([#125](https://github.com/formatc1702/WireViz/issues/125), [#126](https://github.com/formatc1702/WireViz/pull/126))
- Add GitHub Linguist overrides ([#146](https://github.com/formatc1702/WireViz/issues/146), [#154](https://github.com/formatc1702/WireViz/pull/154))
- Improve HTML output ([#66](https://github.com/wireviz/WireViz/issues/66), [#136](https://github.com/wireviz/WireViz/pull/136), [#95](https://github.com/wireviz/WireViz/pull/95), [#177](https://github.com/wireviz/WireViz/pull/177))
- Fix node rendering bug ([#69](https://github.com/wireviz/WireViz/issues/69), [#104](https://github.com/wireviz/WireViz/pull/104))
- Improve shield rendering ([#125](https://github.com/wireviz/WireViz/issues/125), [#126](https://github.com/wireviz/WireViz/pull/126))
- Add GitHub Linguist overrides ([#146](https://github.com/wireviz/WireViz/issues/146), [#154](https://github.com/wireviz/WireViz/pull/154))
## [0.1](https://github.com/formatc1702/WireViz/tree/v0.1) (2020-06-29)
## [0.1](https://github.com/wireviz/WireViz/tree/v0.1) (2020-06-29)
- Initial release

View File

@ -1,6 +1,6 @@
# Contribution Guidelines
When contributing to this repository, please [submit a new issue](https://github.com/formatc1702/WireViz/issues) first to discuss the proposed change, before submitting a pull request.
When contributing to this repository, please [submit a new issue](https://github.com/wireviz/WireViz/issues) first to discuss the proposed change, before submitting a pull request.
## Submitting a new Issue
@ -27,7 +27,7 @@ When contributing to this repository, please [submit a new issue](https://github
1. Push the changes to your fork.
1. Please format your code using [`isort`](https://pycqa.github.io/isort/) and [`black`](https://black.readthedocs.io) before submitting.
1. Submit a new pull request, using `dev` as the base branch.
- If your code changes or extends the WireViz YAML syntax, be sure to update the [syntax description document](https://github.com/formatc1702/WireViz/blob/dev/docs/syntax.md) in your PR.
- If your code changes or extends the WireViz YAML syntax, be sure to update the [syntax description document](https://github.com/wireviz/WireViz/blob/dev/docs/syntax.md) in your PR.
1. Please include in the PR description (and optionally also in the commit message body) a reference (# followed by issue number) to the issue where the suggested changes are discussed.
### Hints

View File

@ -74,13 +74,13 @@ Output file:
![Sample output diagram](../examples/demo01.png)
[Bill of Materials](../examples/demo01.bom.tsv) (auto-generated)
[Bill of Materials](../examples/demo01.tsv) (auto-generated)
### Demo 02
![](../examples/demo02.png)
[Source](../examples/demo02.yml) - [Bill of Materials](../examples/demo02.bom.tsv)
[Source](../examples/demo02.yml) - [Bill of Materials](../examples/demo02.tsv)
### Syntax, tutorial and example gallery
@ -133,11 +133,11 @@ Depending on the options specified, this will output some or all of the followin
mywire.gv GraphViz output
mywire.svg Wiring diagram as vector image
mywire.png Wiring diagram as raster image
mywire.bom.tsv BOM (bill of materials) as tab-separated text file
mywire.tsv BOM (bill of materials) as tab-separated text file
mywire.html HTML page with wiring diagram and BOM embedded
```
Wildcars in the file path are also supported to process multiple files at once, e.g.:
Wildcards in the file path are also supported to process multiple files at once, e.g.:
```
$ wireviz ~/path/to/files/*.yml
```

View File

@ -2,7 +2,7 @@
<!--
The following text is taken from #118
https://github.com/formatc1702/WireViz/pull/118
https://github.com/wireviz/WireViz/pull/118
TODO: write a better explaination -->
@ -26,7 +26,7 @@ Possible group names:
- `tutorial` to process`tutorial/{readme.md,tutorial*.*}`
- `demos` to process`examples/demo*.*`
Affected filetypes: `.gv`, `.bom.tsv`, `.png`, `.svg`, `.html`
Affected filetypes: `.gv`, `.tsv`, `.png`, `.svg`, `.html`
## Usage hints

View File

@ -319,6 +319,8 @@ connections:
Since the internally assigned designator of an unnamed component is not known to the user, one instance of the connector can not be referenced again outside the point of creation (i.e. in other connection sets, or later in the same set). Autogeneration of unnamed instances is therefore only useful for terminals with only one wire attached, or splices with exactly one wire going in, and one wire going out.
If a component is to be used in other connection sets (e.g. for a three-way splice, or a crimp where multiple wires are joined), a named instance needs to be used.
The default character to trigger autogeneration of components is `.`. A different character can be specified using the `template_separator` option (see below).
Names of autogenerated components are hidden by default. While they can be shown in the graphical output using the `show_name: true` option, it is not recommended to manually use the internally assigned designator (starting with a double underscore `__`), since it might change in future WireViz versions, or when the order of items in connection sets changes.
@ -353,6 +355,7 @@ If any component is defined in the `connectors` or `cables` sections but not ref
# If no value is specified for 'title', then the
# output filename without extension is used.
```
See [HTML Output Templates](../src/wireviz/templates/) for how metadata entries can be inserted into the HTML output.
## Options
@ -387,6 +390,9 @@ If any component is defined in the `connectors` or `cables` sections but not ref
# about additional components inside the diagram node (connector/cable box).
# If False, show all info about additional components inside the diagram node.
mini_bom_mode: <bool> # Default = True
# Character to split template and designator for autogenerated components
template_separator: <str> # Default = '.'
```
@ -494,7 +500,7 @@ The following colors are understood:
- `GD` ![##ffcf80](https://via.placeholder.com/15/ffcf80/000000?text=+) (gold)
<!-- color list generated with a helper script: -->
<!-- https://gist.github.com/formatc1702/3c93fb4c5e392364899283f78672b952 -->
<!-- https://gist.github.com/17o2/3c93fb4c5e392364899283f78672b952 -->
It is also possible to specify colors as hexadecimal RGB values, e.g. `#112233` or `#FFFF00:#009900`.
Remember quoting strings containing a `#` in the YAML file.

View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 3 x 0.25 mm² shielded 0.2 m W1
2 Connector, D-Sub, female, 9 pins 1 X1
3 Connector, Molex KK 254, female, 3 pins 1 X2
# Qty Unit Description Designators
1 1 Connector, D-Sub, female, 9 pins X1
2 1 Connector, Molex KK 254, female, 3 pins X2
3 1 m Cable, 3 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 3 x 0.25 mm² shielded Connector, D-Sub, female, 9 pins W1 X1
3 2 2 1 Connector, D-Sub, female, 9 pins Connector, Molex KK 254, female, 3 pins X1 X2
4 3 3 1 m Connector, Molex KK 254, female, 3 pins Cable, 3 x 0.25 mm² shielded X2 W1

398
examples/demo01.gv generated
View File

@ -1,184 +1,248 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">D-Sub</td>
<td balign="left">female</td>
<td balign="left">9-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>DCD</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>RX</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>TX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DTR</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>GND</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DSR</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>RTS</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>CTS</td>
<td port="p8r">8</td>
</tr>
<tr>
<td>RI</td>
<td port="p9r">9</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>D-Sub</td>
<td>female</td>
<td>9-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>DCD</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>RX</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>TX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DTR</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>GND</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DSR</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>RTS</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>CTS</td>
<td port="p8r">8</td>
</tr>
<tr>
<td>RI</td>
<td port="p9r">9</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">3-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>RX</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>TX</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>3-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>RX</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>TX</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>3x</td>
<td>0.25 mm²</td>
<td>+ S</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5:GND</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:RX</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X2:3:TX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:TX</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X2:2:RX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5:GND</td>
<td> </td>
<td>Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="2" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
X1:p5r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p3l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p2l:w
edge [color="#000000"]
X1:p5r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">3x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5:GND</td>
<td>
1:WH
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:RX</td>
<td>
2:BN
</td>
<td>X2:3:TX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:TX</td>
<td>
3:GN
</td>
<td>X2:2:RX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5:GND</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1:p5r:e -- W1:w4:w
}

292
examples/demo01.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>demo01</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>demo01</h1>
<h2>Diagram</h2>
@ -30,172 +30,184 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="821pt" height="291pt"
viewBox="0.00 0.00 821.00 291.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 287)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-287 817,-287 817,4 -4,4"/>
<svg width="807pt" height="301pt"
viewBox="0.00 0.00 806.50 300.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 296.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-296.5 802.5,-296.5 802.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="136,-253 0,-253 0,0 136,0 136,-253"/>
<polygon fill="none" stroke="black" points="0,-229.5 0,-252.5 136,-252.5 136,-229.5 0,-229.5"/>
<text text-anchor="start" x="59.5" y="-237.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-206.5 0,-229.5 47,-229.5 47,-206.5 0,-206.5"/>
<text text-anchor="start" x="4" y="-214.3" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="47,-206.5 47,-229.5 97,-229.5 97,-206.5 47,-206.5"/>
<text text-anchor="start" x="51" y="-214.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="97,-206.5 97,-229.5 136,-229.5 136,-206.5 97,-206.5"/>
<text text-anchor="start" x="101" y="-214.3" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-183.5 0,-206.5 80,-206.5 80,-183.5 0,-183.5"/>
<text text-anchor="start" x="25" y="-191.3" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="80,-183.5 80,-206.5 136,-206.5 136,-183.5 80,-183.5"/>
<text text-anchor="start" x="104" y="-191.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-160.5 0,-183.5 80,-183.5 80,-160.5 0,-160.5"/>
<text text-anchor="start" x="30.5" y="-168.3" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="80,-160.5 80,-183.5 136,-183.5 136,-160.5 80,-160.5"/>
<text text-anchor="start" x="104" y="-168.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-137.5 0,-160.5 80,-160.5 80,-137.5 0,-137.5"/>
<text text-anchor="start" x="31" y="-145.3" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="80,-137.5 80,-160.5 136,-160.5 136,-137.5 80,-137.5"/>
<text text-anchor="start" x="104" y="-145.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-114.5 0,-137.5 80,-137.5 80,-114.5 0,-114.5"/>
<text text-anchor="start" x="26" y="-122.3" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="80,-114.5 80,-137.5 136,-137.5 136,-114.5 80,-114.5"/>
<text text-anchor="start" x="104" y="-122.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-91.5 0,-114.5 80,-114.5 80,-91.5 0,-91.5"/>
<text text-anchor="start" x="24.5" y="-99.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="80,-91.5 80,-114.5 136,-114.5 136,-91.5 80,-91.5"/>
<text text-anchor="start" x="104" y="-99.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-68.5 0,-91.5 80,-91.5 80,-68.5 0,-68.5"/>
<text text-anchor="start" x="25.5" y="-76.3" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="80,-68.5 80,-91.5 136,-91.5 136,-68.5 80,-68.5"/>
<text text-anchor="start" x="104" y="-76.3" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-45.5 0,-68.5 80,-68.5 80,-45.5 0,-45.5"/>
<text text-anchor="start" x="26" y="-53.3" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="80,-45.5 80,-68.5 136,-68.5 136,-45.5 80,-45.5"/>
<text text-anchor="start" x="104" y="-53.3" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-22.5 0,-45.5 80,-45.5 80,-22.5 0,-22.5"/>
<text text-anchor="start" x="26" y="-30.3" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="80,-22.5 80,-45.5 136,-45.5 136,-22.5 80,-22.5"/>
<text text-anchor="start" x="104" y="-30.3" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0.5 0,-22.5 80,-22.5 80,0.5 0,0.5"/>
<text text-anchor="start" x="33" y="-7.3" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="80,0.5 80,-22.5 136,-22.5 136,0.5 80,0.5"/>
<text text-anchor="start" x="104" y="-7.3" font-family="arial" font-size="14.00">9</text>
<polygon fill="#ffffff" stroke="black" points="133.5,-261.25 0,-261.25 0,0 133.5,0 133.5,-261.25"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-261.25 133.5,-261.25 133.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-237.5 0,-261.25 133.5,-261.25 133.5,-237.5 0,-237.5"/>
<text text-anchor="start" x="58.5" y="-243.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-213.75 0,-237.5 46.25,-237.5 46.25,-213.75 0,-213.75"/>
<text text-anchor="start" x="4" y="-220.2" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-213.75 46.25,-237.5 95.5,-237.5 95.5,-213.75 46.25,-213.75"/>
<text text-anchor="start" x="50.25" y="-220.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-213.75 95.5,-237.5 133.5,-237.5 133.5,-213.75 95.5,-213.75"/>
<text text-anchor="start" x="99.5" y="-220.2" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-190 0,-213.75 78.38,-213.75 78.38,-190 0,-190"/>
<text text-anchor="start" x="24.56" y="-196.45" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.38,-190 78.38,-213.75 133.5,-213.75 133.5,-190 78.38,-190"/>
<text text-anchor="start" x="102.19" y="-196.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-166.25 0,-190 78.38,-190 78.38,-166.25 0,-166.25"/>
<text text-anchor="start" x="29.81" y="-172.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.38,-166.25 78.38,-190 133.5,-190 133.5,-166.25 78.38,-166.25"/>
<text text-anchor="start" x="102.19" y="-172.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-142.5 0,-166.25 78.38,-166.25 78.38,-142.5 0,-142.5"/>
<text text-anchor="start" x="30.56" y="-148.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.38,-142.5 78.38,-166.25 133.5,-166.25 133.5,-142.5 78.38,-142.5"/>
<text text-anchor="start" x="102.19" y="-148.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118.75 0,-142.5 78.38,-142.5 78.38,-118.75 0,-118.75"/>
<text text-anchor="start" x="25.31" y="-125.2" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.38,-118.75 78.38,-142.5 133.5,-142.5 133.5,-118.75 78.38,-118.75"/>
<text text-anchor="start" x="102.19" y="-125.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 78.38,-118.75 78.38,-95 0,-95"/>
<text text-anchor="start" x="23.81" y="-101.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.38,-95 78.38,-118.75 133.5,-118.75 133.5,-95 78.38,-95"/>
<text text-anchor="start" x="102.19" y="-101.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 78.38,-95 78.38,-71.25 0,-71.25"/>
<text text-anchor="start" x="24.94" y="-77.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.38,-71.25 78.38,-95 133.5,-95 133.5,-71.25 78.38,-71.25"/>
<text text-anchor="start" x="102.19" y="-77.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 78.38,-71.25 78.38,-47.5 0,-47.5"/>
<text text-anchor="start" x="25.69" y="-53.95" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.38,-47.5 78.38,-71.25 133.5,-71.25 133.5,-47.5 78.38,-47.5"/>
<text text-anchor="start" x="102.19" y="-53.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 78.38,-47.5 78.38,-23.75 0,-23.75"/>
<text text-anchor="start" x="25.69" y="-30.2" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.38,-23.75 78.38,-47.5 133.5,-47.5 133.5,-23.75 78.38,-23.75"/>
<text text-anchor="start" x="102.19" y="-30.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 78.38,-23.75 78.38,0 0,0"/>
<text text-anchor="start" x="32.44" y="-6.45" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.38,0 78.38,-23.75 133.5,-23.75 133.5,0 78.38,0"/>
<text text-anchor="start" x="102.19" y="-6.45" font-family="arial" font-size="14.00">9</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="487,-283 280,-283 280,-84 487,-84 487,-283"/>
<polygon fill="none" stroke="black" points="280.5,-259.5 280.5,-282.5 487.5,-282.5 487.5,-259.5 280.5,-259.5"/>
<text text-anchor="start" x="373" y="-267.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="280.5,-236.5 280.5,-259.5 314.5,-259.5 314.5,-236.5 280.5,-236.5"/>
<text text-anchor="start" x="290" y="-244.3" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="314.5,-236.5 314.5,-259.5 392.5,-259.5 392.5,-236.5 314.5,-236.5"/>
<text text-anchor="start" x="324" y="-244.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="392.5,-236.5 392.5,-259.5 433.5,-259.5 433.5,-236.5 392.5,-236.5"/>
<text text-anchor="start" x="402" y="-244.3" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="433.5,-236.5 433.5,-259.5 487.5,-259.5 487.5,-236.5 433.5,-236.5"/>
<text text-anchor="start" x="443" y="-244.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="312" y="-223.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="282.5" y="-204.3" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-204.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="422.5" y="-204.3" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="280.5,-196.5 280.5,-198.5 487.5,-198.5 487.5,-196.5 280.5,-196.5"/>
<polygon fill="#ffffff" stroke="none" points="280.5,-194.5 280.5,-196.5 487.5,-196.5 487.5,-194.5 280.5,-194.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-192.5 280.5,-194.5 487.5,-194.5 487.5,-192.5 280.5,-192.5"/>
<text text-anchor="start" x="288.5" y="-179.3" font-family="arial" font-size="14.00">X1:2:RX</text>
<text text-anchor="start" x="352" y="-179.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="429.5" y="-179.3" font-family="arial" font-size="14.00">X2:3:TX</text>
<polygon fill="#000000" stroke="none" points="280.5,-171.5 280.5,-173.5 487.5,-173.5 487.5,-171.5 280.5,-171.5"/>
<polygon fill="#895956" stroke="none" points="280.5,-169.5 280.5,-171.5 487.5,-171.5 487.5,-169.5 280.5,-169.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-167.5 280.5,-169.5 487.5,-169.5 487.5,-167.5 280.5,-167.5"/>
<text text-anchor="start" x="289.5" y="-154.3" font-family="arial" font-size="14.00">X1:3:TX</text>
<text text-anchor="start" x="350.5" y="-154.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="428.5" y="-154.3" font-family="arial" font-size="14.00">X2:2:RX</text>
<polygon fill="#000000" stroke="none" points="280.5,-146.5 280.5,-148.5 487.5,-148.5 487.5,-146.5 280.5,-146.5"/>
<polygon fill="#00ff00" stroke="none" points="280.5,-144.5 280.5,-146.5 487.5,-146.5 487.5,-144.5 280.5,-144.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-142.5 280.5,-144.5 487.5,-144.5 487.5,-142.5 280.5,-142.5"/>
<text text-anchor="start" x="312" y="-129.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="282.5" y="-110.3" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="365" y="-110.3" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="280.5,-102.5 280.5,-104.5 487.5,-104.5 487.5,-102.5 280.5,-102.5"/>
<text text-anchor="start" x="312" y="-89.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="474.5,-292.5 277.5,-292.5 277.5,-86.75 474.5,-86.75 474.5,-292.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-86.75 277.5,-292.5 474.5,-292.5 474.5,-86.75 277.5,-86.75"/>
<polygon fill="none" stroke="black" points="277.5,-268.75 277.5,-292.5 474.5,-292.5 474.5,-268.75 277.5,-268.75"/>
<text text-anchor="start" x="365.5" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-245 277.5,-268.75 308.94,-268.75 308.94,-245 277.5,-245"/>
<text text-anchor="start" x="286.09" y="-251.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="308.94,-245 308.94,-268.75 384.62,-268.75 384.62,-245 308.94,-245"/>
<text text-anchor="start" x="317.53" y="-251.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="384.62,-245 384.62,-268.75 422.81,-268.75 422.81,-245 384.62,-245"/>
<text text-anchor="start" x="393.22" y="-251.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="422.81,-245 422.81,-268.75 474.5,-268.75 474.5,-245 422.81,-245"/>
<text text-anchor="start" x="431.41" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="310.62" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-209.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="358.75" y="-209.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="398.75" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="406.5" y="-209.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="277.5,-203.5 277.5,-205.5 474.5,-205.5 474.5,-203.5 277.5,-203.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-201.5 277.5,-203.5 474.5,-203.5 474.5,-201.5 277.5,-201.5"/>
<polygon fill="#000000" stroke="none" points="277.5,-199.5 277.5,-201.5 474.5,-201.5 474.5,-199.5 277.5,-199.5"/>
<text text-anchor="start" x="279.5" y="-184.2" font-family="arial" font-size="14.00"> X1:2:RX</text>
<text text-anchor="start" x="349.5" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361" y="-184.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="398.75" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420" y="-184.2" font-family="arial" font-size="14.00">X2:3:TX </text>
<polygon fill="#000000" stroke="none" points="277.5,-177.75 277.5,-179.75 474.5,-179.75 474.5,-177.75 277.5,-177.75"/>
<polygon fill="#895956" stroke="none" points="277.5,-175.75 277.5,-177.75 474.5,-177.75 474.5,-175.75 277.5,-175.75"/>
<polygon fill="#000000" stroke="none" points="277.5,-173.75 277.5,-175.75 474.5,-175.75 474.5,-173.75 277.5,-173.75"/>
<text text-anchor="start" x="279.5" y="-158.45" font-family="arial" font-size="14.00"> X1:3:TX</text>
<text text-anchor="start" x="349.5" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="359.88" y="-158.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="398.75" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.5" y="-158.45" font-family="arial" font-size="14.00">X2:2:RX </text>
<polygon fill="#000000" stroke="none" points="277.5,-152 277.5,-154 474.5,-154 474.5,-152 277.5,-152"/>
<polygon fill="#00aa00" stroke="none" points="277.5,-150 277.5,-152 474.5,-152 474.5,-150 277.5,-150"/>
<polygon fill="#000000" stroke="none" points="277.5,-148 277.5,-150 474.5,-150 474.5,-148 277.5,-148"/>
<text text-anchor="start" x="310.62" y="-132.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-112.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="357.25" y="-112.95" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="398.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="468.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="277.5,-106.5 277.5,-108.5 474.5,-108.5 474.5,-106.5 277.5,-106.5"/>
<text text-anchor="start" x="310.62" y="-91.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-100.5C214.18,-102.68 205.81,-195.68 280,-193.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M136,-102.5C212.19,-102.5 203.81,-195.5 280,-195.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-104.5C210.19,-102.32 201.82,-195.32 280,-197.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-104.88C212.32,-107.08 202.66,-202.7 277.5,-200.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-106.88C210.33,-106.88 200.67,-202.5 277.5,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-108.87C208.34,-106.67 198.68,-202.3 277.5,-204.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-170.5C199.76,-170.52 215.75,-168.52 280,-168.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M136,-172.5C200.01,-172.5 215.99,-170.5 280,-170.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-174.5C200.25,-174.48 216.24,-172.48 280,-172.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-176.13C197.33,-176.13 213.33,-174.76 277.5,-174.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-178.12C197.5,-178.12 213.5,-176.75 277.5,-176.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-180.12C197.67,-180.12 213.67,-178.74 277.5,-178.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-147.5C199.54,-147.56 215.49,-143.56 280,-143.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M136,-149.5C200.02,-149.5 215.98,-145.5 280,-145.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-151.5C200.51,-151.44 216.46,-147.44 280,-147.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-152.38C197.1,-152.42 213.07,-149.04 277.5,-149"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M133.5,-154.38C197.52,-154.38 213.48,-151 277.5,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-156.37C197.93,-156.33 213.9,-152.96 277.5,-153"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-102.5C200,-102.5 216,-103.5 280,-103.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-106.88C197.5,-106.88 213.5,-107.5 277.5,-107.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="813,-254 631,-254 631,-139 813,-139 813,-254"/>
<polygon fill="none" stroke="black" points="631,-230.5 631,-253.5 813,-253.5 813,-230.5 631,-230.5"/>
<text text-anchor="start" x="713.5" y="-238.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="631,-207.5 631,-230.5 724,-230.5 724,-207.5 631,-207.5"/>
<text text-anchor="start" x="635" y="-215.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="724,-207.5 724,-230.5 774,-230.5 774,-207.5 724,-207.5"/>
<text text-anchor="start" x="728" y="-215.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="774,-207.5 774,-230.5 813,-230.5 813,-207.5 774,-207.5"/>
<text text-anchor="start" x="778" y="-215.3" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="631,-184.5 631,-207.5 711,-207.5 711,-184.5 631,-184.5"/>
<text text-anchor="start" x="667" y="-192.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="711,-184.5 711,-207.5 813,-207.5 813,-184.5 711,-184.5"/>
<text text-anchor="start" x="746.5" y="-192.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="631,-161.5 631,-184.5 711,-184.5 711,-161.5 631,-161.5"/>
<text text-anchor="start" x="667" y="-169.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="711,-161.5 711,-184.5 813,-184.5 813,-161.5 711,-161.5"/>
<text text-anchor="start" x="752.5" y="-169.3" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="631,-138.5 631,-161.5 711,-161.5 711,-138.5 631,-138.5"/>
<text text-anchor="start" x="667" y="-146.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="711,-138.5 711,-161.5 813,-161.5 813,-138.5 711,-138.5"/>
<text text-anchor="start" x="753" y="-146.3" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="798.5,-261 618.5,-261 618.5,-142.25 798.5,-142.25 798.5,-261"/>
<polygon fill="#ffffff" stroke="none" points="618.5,-142.25 618.5,-261 798.5,-261 798.5,-142.25 618.5,-142.25"/>
<polygon fill="none" stroke="black" points="618.5,-237.25 618.5,-261 798.5,-261 798.5,-237.25 618.5,-237.25"/>
<text text-anchor="start" x="700.25" y="-243.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="618.5,-213.5 618.5,-237.25 711.25,-237.25 711.25,-213.5 618.5,-213.5"/>
<text text-anchor="start" x="622.5" y="-219.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="711.25,-213.5 711.25,-237.25 760.5,-237.25 760.5,-213.5 711.25,-213.5"/>
<text text-anchor="start" x="715.25" y="-219.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="760.5,-213.5 760.5,-237.25 798.5,-237.25 798.5,-213.5 760.5,-213.5"/>
<text text-anchor="start" x="764.5" y="-219.95" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="618.5,-189.75 618.5,-213.5 696.88,-213.5 696.88,-189.75 618.5,-189.75"/>
<text text-anchor="start" x="653.94" y="-196.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="696.88,-189.75 696.88,-213.5 798.5,-213.5 798.5,-189.75 696.88,-189.75"/>
<text text-anchor="start" x="732.31" y="-196.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="618.5,-166 618.5,-189.75 696.88,-189.75 696.88,-166 618.5,-166"/>
<text text-anchor="start" x="653.94" y="-172.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="696.88,-166 696.88,-189.75 798.5,-189.75 798.5,-166 696.88,-166"/>
<text text-anchor="start" x="738.31" y="-172.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="618.5,-142.25 618.5,-166 696.88,-166 696.88,-142.25 618.5,-142.25"/>
<text text-anchor="start" x="653.94" y="-148.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="696.88,-142.25 696.88,-166 798.5,-166 798.5,-142.25 696.88,-142.25"/>
<text text-anchor="start" x="739.06" y="-148.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-193.5C551,-193.5 567,-193.5 631,-193.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M487,-195.5C551,-195.5 567,-195.5 631,-195.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-197.5C551,-197.5 567,-197.5 631,-197.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-200.5C538.39,-200.5 554.39,-199.63 618.5,-199.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M474.5,-202.5C538.5,-202.5 554.5,-201.63 618.5,-201.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-204.5C538.61,-204.5 554.61,-203.62 618.5,-203.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-168.5C550.04,-169.36 564.68,-148.36 631,-147.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M487,-170.5C551.68,-170.5 566.32,-149.5 631,-149.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-172.5C553.32,-171.64 567.96,-150.64 631,-151.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-174.75C537.6,-175.67 552.03,-153.05 618.5,-152.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M474.5,-176.75C539.29,-176.75 553.71,-154.12 618.5,-154.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-178.75C540.97,-177.83 555.4,-155.2 618.5,-156.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-143.5C553.9,-144.59 567.67,-171.59 631,-170.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M487,-145.5C552.12,-145.5 565.88,-172.5 631,-172.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-147.5C550.33,-146.41 564.1,-173.41 631,-174.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-149C541.38,-150.09 555.17,-176.96 618.5,-175.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M474.5,-151C539.61,-151 553.39,-177.88 618.5,-177.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-153C537.83,-151.91 551.62,-178.79 618.5,-179.87"/>
</g>
</g>
</svg>
@ -211,33 +223,33 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 3 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 3 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex KK 254, female, 3 pins</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 3 x 0.25 mm² shielded</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/demo01.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

262
examples/demo01.svg generated
View File

@ -1,172 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="821pt" height="291pt"
viewBox="0.00 0.00 821.00 291.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 287)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-287 817,-287 817,4 -4,4"/>
<svg width="807pt" height="301pt"
viewBox="0.00 0.00 806.50 300.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 296.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-296.5 802.5,-296.5 802.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="136,-253 0,-253 0,0 136,0 136,-253"/>
<polygon fill="none" stroke="black" points="0,-229.5 0,-252.5 136,-252.5 136,-229.5 0,-229.5"/>
<text text-anchor="start" x="59.5" y="-237.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-206.5 0,-229.5 47,-229.5 47,-206.5 0,-206.5"/>
<text text-anchor="start" x="4" y="-214.3" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="47,-206.5 47,-229.5 97,-229.5 97,-206.5 47,-206.5"/>
<text text-anchor="start" x="51" y="-214.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="97,-206.5 97,-229.5 136,-229.5 136,-206.5 97,-206.5"/>
<text text-anchor="start" x="101" y="-214.3" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-183.5 0,-206.5 80,-206.5 80,-183.5 0,-183.5"/>
<text text-anchor="start" x="25" y="-191.3" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="80,-183.5 80,-206.5 136,-206.5 136,-183.5 80,-183.5"/>
<text text-anchor="start" x="104" y="-191.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-160.5 0,-183.5 80,-183.5 80,-160.5 0,-160.5"/>
<text text-anchor="start" x="30.5" y="-168.3" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="80,-160.5 80,-183.5 136,-183.5 136,-160.5 80,-160.5"/>
<text text-anchor="start" x="104" y="-168.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-137.5 0,-160.5 80,-160.5 80,-137.5 0,-137.5"/>
<text text-anchor="start" x="31" y="-145.3" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="80,-137.5 80,-160.5 136,-160.5 136,-137.5 80,-137.5"/>
<text text-anchor="start" x="104" y="-145.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-114.5 0,-137.5 80,-137.5 80,-114.5 0,-114.5"/>
<text text-anchor="start" x="26" y="-122.3" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="80,-114.5 80,-137.5 136,-137.5 136,-114.5 80,-114.5"/>
<text text-anchor="start" x="104" y="-122.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-91.5 0,-114.5 80,-114.5 80,-91.5 0,-91.5"/>
<text text-anchor="start" x="24.5" y="-99.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="80,-91.5 80,-114.5 136,-114.5 136,-91.5 80,-91.5"/>
<text text-anchor="start" x="104" y="-99.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-68.5 0,-91.5 80,-91.5 80,-68.5 0,-68.5"/>
<text text-anchor="start" x="25.5" y="-76.3" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="80,-68.5 80,-91.5 136,-91.5 136,-68.5 80,-68.5"/>
<text text-anchor="start" x="104" y="-76.3" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-45.5 0,-68.5 80,-68.5 80,-45.5 0,-45.5"/>
<text text-anchor="start" x="26" y="-53.3" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="80,-45.5 80,-68.5 136,-68.5 136,-45.5 80,-45.5"/>
<text text-anchor="start" x="104" y="-53.3" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-22.5 0,-45.5 80,-45.5 80,-22.5 0,-22.5"/>
<text text-anchor="start" x="26" y="-30.3" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="80,-22.5 80,-45.5 136,-45.5 136,-22.5 80,-22.5"/>
<text text-anchor="start" x="104" y="-30.3" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0.5 0,-22.5 80,-22.5 80,0.5 0,0.5"/>
<text text-anchor="start" x="33" y="-7.3" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="80,0.5 80,-22.5 136,-22.5 136,0.5 80,0.5"/>
<text text-anchor="start" x="104" y="-7.3" font-family="arial" font-size="14.00">9</text>
<polygon fill="#ffffff" stroke="black" points="133.5,-261.25 0,-261.25 0,0 133.5,0 133.5,-261.25"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-261.25 133.5,-261.25 133.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-237.5 0,-261.25 133.5,-261.25 133.5,-237.5 0,-237.5"/>
<text text-anchor="start" x="58.5" y="-243.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-213.75 0,-237.5 46.25,-237.5 46.25,-213.75 0,-213.75"/>
<text text-anchor="start" x="4" y="-220.2" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-213.75 46.25,-237.5 95.5,-237.5 95.5,-213.75 46.25,-213.75"/>
<text text-anchor="start" x="50.25" y="-220.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-213.75 95.5,-237.5 133.5,-237.5 133.5,-213.75 95.5,-213.75"/>
<text text-anchor="start" x="99.5" y="-220.2" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-190 0,-213.75 78.38,-213.75 78.38,-190 0,-190"/>
<text text-anchor="start" x="24.56" y="-196.45" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.38,-190 78.38,-213.75 133.5,-213.75 133.5,-190 78.38,-190"/>
<text text-anchor="start" x="102.19" y="-196.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-166.25 0,-190 78.38,-190 78.38,-166.25 0,-166.25"/>
<text text-anchor="start" x="29.81" y="-172.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.38,-166.25 78.38,-190 133.5,-190 133.5,-166.25 78.38,-166.25"/>
<text text-anchor="start" x="102.19" y="-172.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-142.5 0,-166.25 78.38,-166.25 78.38,-142.5 0,-142.5"/>
<text text-anchor="start" x="30.56" y="-148.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.38,-142.5 78.38,-166.25 133.5,-166.25 133.5,-142.5 78.38,-142.5"/>
<text text-anchor="start" x="102.19" y="-148.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118.75 0,-142.5 78.38,-142.5 78.38,-118.75 0,-118.75"/>
<text text-anchor="start" x="25.31" y="-125.2" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.38,-118.75 78.38,-142.5 133.5,-142.5 133.5,-118.75 78.38,-118.75"/>
<text text-anchor="start" x="102.19" y="-125.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 78.38,-118.75 78.38,-95 0,-95"/>
<text text-anchor="start" x="23.81" y="-101.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.38,-95 78.38,-118.75 133.5,-118.75 133.5,-95 78.38,-95"/>
<text text-anchor="start" x="102.19" y="-101.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 78.38,-95 78.38,-71.25 0,-71.25"/>
<text text-anchor="start" x="24.94" y="-77.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.38,-71.25 78.38,-95 133.5,-95 133.5,-71.25 78.38,-71.25"/>
<text text-anchor="start" x="102.19" y="-77.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 78.38,-71.25 78.38,-47.5 0,-47.5"/>
<text text-anchor="start" x="25.69" y="-53.95" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.38,-47.5 78.38,-71.25 133.5,-71.25 133.5,-47.5 78.38,-47.5"/>
<text text-anchor="start" x="102.19" y="-53.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 78.38,-47.5 78.38,-23.75 0,-23.75"/>
<text text-anchor="start" x="25.69" y="-30.2" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.38,-23.75 78.38,-47.5 133.5,-47.5 133.5,-23.75 78.38,-23.75"/>
<text text-anchor="start" x="102.19" y="-30.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 78.38,-23.75 78.38,0 0,0"/>
<text text-anchor="start" x="32.44" y="-6.45" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.38,0 78.38,-23.75 133.5,-23.75 133.5,0 78.38,0"/>
<text text-anchor="start" x="102.19" y="-6.45" font-family="arial" font-size="14.00">9</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="487,-283 280,-283 280,-84 487,-84 487,-283"/>
<polygon fill="none" stroke="black" points="280.5,-259.5 280.5,-282.5 487.5,-282.5 487.5,-259.5 280.5,-259.5"/>
<text text-anchor="start" x="373" y="-267.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="280.5,-236.5 280.5,-259.5 314.5,-259.5 314.5,-236.5 280.5,-236.5"/>
<text text-anchor="start" x="290" y="-244.3" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="314.5,-236.5 314.5,-259.5 392.5,-259.5 392.5,-236.5 314.5,-236.5"/>
<text text-anchor="start" x="324" y="-244.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="392.5,-236.5 392.5,-259.5 433.5,-259.5 433.5,-236.5 392.5,-236.5"/>
<text text-anchor="start" x="402" y="-244.3" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="433.5,-236.5 433.5,-259.5 487.5,-259.5 487.5,-236.5 433.5,-236.5"/>
<text text-anchor="start" x="443" y="-244.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="312" y="-223.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="282.5" y="-204.3" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-204.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="422.5" y="-204.3" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="280.5,-196.5 280.5,-198.5 487.5,-198.5 487.5,-196.5 280.5,-196.5"/>
<polygon fill="#ffffff" stroke="none" points="280.5,-194.5 280.5,-196.5 487.5,-196.5 487.5,-194.5 280.5,-194.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-192.5 280.5,-194.5 487.5,-194.5 487.5,-192.5 280.5,-192.5"/>
<text text-anchor="start" x="288.5" y="-179.3" font-family="arial" font-size="14.00">X1:2:RX</text>
<text text-anchor="start" x="352" y="-179.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="429.5" y="-179.3" font-family="arial" font-size="14.00">X2:3:TX</text>
<polygon fill="#000000" stroke="none" points="280.5,-171.5 280.5,-173.5 487.5,-173.5 487.5,-171.5 280.5,-171.5"/>
<polygon fill="#895956" stroke="none" points="280.5,-169.5 280.5,-171.5 487.5,-171.5 487.5,-169.5 280.5,-169.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-167.5 280.5,-169.5 487.5,-169.5 487.5,-167.5 280.5,-167.5"/>
<text text-anchor="start" x="289.5" y="-154.3" font-family="arial" font-size="14.00">X1:3:TX</text>
<text text-anchor="start" x="350.5" y="-154.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="428.5" y="-154.3" font-family="arial" font-size="14.00">X2:2:RX</text>
<polygon fill="#000000" stroke="none" points="280.5,-146.5 280.5,-148.5 487.5,-148.5 487.5,-146.5 280.5,-146.5"/>
<polygon fill="#00ff00" stroke="none" points="280.5,-144.5 280.5,-146.5 487.5,-146.5 487.5,-144.5 280.5,-144.5"/>
<polygon fill="#000000" stroke="none" points="280.5,-142.5 280.5,-144.5 487.5,-144.5 487.5,-142.5 280.5,-142.5"/>
<text text-anchor="start" x="312" y="-129.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="282.5" y="-110.3" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="365" y="-110.3" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="280.5,-102.5 280.5,-104.5 487.5,-104.5 487.5,-102.5 280.5,-102.5"/>
<text text-anchor="start" x="312" y="-89.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="474.5,-292.5 277.5,-292.5 277.5,-86.75 474.5,-86.75 474.5,-292.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-86.75 277.5,-292.5 474.5,-292.5 474.5,-86.75 277.5,-86.75"/>
<polygon fill="none" stroke="black" points="277.5,-268.75 277.5,-292.5 474.5,-292.5 474.5,-268.75 277.5,-268.75"/>
<text text-anchor="start" x="365.5" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-245 277.5,-268.75 308.94,-268.75 308.94,-245 277.5,-245"/>
<text text-anchor="start" x="286.09" y="-251.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="308.94,-245 308.94,-268.75 384.62,-268.75 384.62,-245 308.94,-245"/>
<text text-anchor="start" x="317.53" y="-251.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="384.62,-245 384.62,-268.75 422.81,-268.75 422.81,-245 384.62,-245"/>
<text text-anchor="start" x="393.22" y="-251.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="422.81,-245 422.81,-268.75 474.5,-268.75 474.5,-245 422.81,-245"/>
<text text-anchor="start" x="431.41" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="310.62" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-209.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="358.75" y="-209.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="398.75" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="406.5" y="-209.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="277.5,-203.5 277.5,-205.5 474.5,-205.5 474.5,-203.5 277.5,-203.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-201.5 277.5,-203.5 474.5,-203.5 474.5,-201.5 277.5,-201.5"/>
<polygon fill="#000000" stroke="none" points="277.5,-199.5 277.5,-201.5 474.5,-201.5 474.5,-199.5 277.5,-199.5"/>
<text text-anchor="start" x="279.5" y="-184.2" font-family="arial" font-size="14.00"> X1:2:RX</text>
<text text-anchor="start" x="349.5" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361" y="-184.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="398.75" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420" y="-184.2" font-family="arial" font-size="14.00">X2:3:TX </text>
<polygon fill="#000000" stroke="none" points="277.5,-177.75 277.5,-179.75 474.5,-179.75 474.5,-177.75 277.5,-177.75"/>
<polygon fill="#895956" stroke="none" points="277.5,-175.75 277.5,-177.75 474.5,-177.75 474.5,-175.75 277.5,-175.75"/>
<polygon fill="#000000" stroke="none" points="277.5,-173.75 277.5,-175.75 474.5,-175.75 474.5,-173.75 277.5,-173.75"/>
<text text-anchor="start" x="279.5" y="-158.45" font-family="arial" font-size="14.00"> X1:3:TX</text>
<text text-anchor="start" x="349.5" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="359.88" y="-158.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="398.75" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.5" y="-158.45" font-family="arial" font-size="14.00">X2:2:RX </text>
<polygon fill="#000000" stroke="none" points="277.5,-152 277.5,-154 474.5,-154 474.5,-152 277.5,-152"/>
<polygon fill="#00aa00" stroke="none" points="277.5,-150 277.5,-152 474.5,-152 474.5,-150 277.5,-150"/>
<polygon fill="#000000" stroke="none" points="277.5,-148 277.5,-150 474.5,-150 474.5,-148 277.5,-148"/>
<text text-anchor="start" x="310.62" y="-132.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-112.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="357.25" y="-112.95" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="398.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="468.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="277.5,-106.5 277.5,-108.5 474.5,-108.5 474.5,-106.5 277.5,-106.5"/>
<text text-anchor="start" x="310.62" y="-91.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-100.5C214.18,-102.68 205.81,-195.68 280,-193.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M136,-102.5C212.19,-102.5 203.81,-195.5 280,-195.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-104.5C210.19,-102.32 201.82,-195.32 280,-197.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-104.88C212.32,-107.08 202.66,-202.7 277.5,-200.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-106.88C210.33,-106.88 200.67,-202.5 277.5,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-108.87C208.34,-106.67 198.68,-202.3 277.5,-204.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-170.5C199.76,-170.52 215.75,-168.52 280,-168.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M136,-172.5C200.01,-172.5 215.99,-170.5 280,-170.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-174.5C200.25,-174.48 216.24,-172.48 280,-172.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-176.13C197.33,-176.13 213.33,-174.76 277.5,-174.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-178.12C197.5,-178.12 213.5,-176.75 277.5,-176.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-180.12C197.67,-180.12 213.67,-178.74 277.5,-178.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-147.5C199.54,-147.56 215.49,-143.56 280,-143.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M136,-149.5C200.02,-149.5 215.98,-145.5 280,-145.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-151.5C200.51,-151.44 216.46,-147.44 280,-147.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-152.38C197.1,-152.42 213.07,-149.04 277.5,-149"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M133.5,-154.38C197.52,-154.38 213.48,-151 277.5,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-156.37C197.93,-156.33 213.9,-152.96 277.5,-153"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M136,-102.5C200,-102.5 216,-103.5 280,-103.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-106.88C197.5,-106.88 213.5,-107.5 277.5,-107.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="813,-254 631,-254 631,-139 813,-139 813,-254"/>
<polygon fill="none" stroke="black" points="631,-230.5 631,-253.5 813,-253.5 813,-230.5 631,-230.5"/>
<text text-anchor="start" x="713.5" y="-238.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="631,-207.5 631,-230.5 724,-230.5 724,-207.5 631,-207.5"/>
<text text-anchor="start" x="635" y="-215.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="724,-207.5 724,-230.5 774,-230.5 774,-207.5 724,-207.5"/>
<text text-anchor="start" x="728" y="-215.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="774,-207.5 774,-230.5 813,-230.5 813,-207.5 774,-207.5"/>
<text text-anchor="start" x="778" y="-215.3" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="631,-184.5 631,-207.5 711,-207.5 711,-184.5 631,-184.5"/>
<text text-anchor="start" x="667" y="-192.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="711,-184.5 711,-207.5 813,-207.5 813,-184.5 711,-184.5"/>
<text text-anchor="start" x="746.5" y="-192.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="631,-161.5 631,-184.5 711,-184.5 711,-161.5 631,-161.5"/>
<text text-anchor="start" x="667" y="-169.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="711,-161.5 711,-184.5 813,-184.5 813,-161.5 711,-161.5"/>
<text text-anchor="start" x="752.5" y="-169.3" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="631,-138.5 631,-161.5 711,-161.5 711,-138.5 631,-138.5"/>
<text text-anchor="start" x="667" y="-146.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="711,-138.5 711,-161.5 813,-161.5 813,-138.5 711,-138.5"/>
<text text-anchor="start" x="753" y="-146.3" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="798.5,-261 618.5,-261 618.5,-142.25 798.5,-142.25 798.5,-261"/>
<polygon fill="#ffffff" stroke="none" points="618.5,-142.25 618.5,-261 798.5,-261 798.5,-142.25 618.5,-142.25"/>
<polygon fill="none" stroke="black" points="618.5,-237.25 618.5,-261 798.5,-261 798.5,-237.25 618.5,-237.25"/>
<text text-anchor="start" x="700.25" y="-243.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="618.5,-213.5 618.5,-237.25 711.25,-237.25 711.25,-213.5 618.5,-213.5"/>
<text text-anchor="start" x="622.5" y="-219.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="711.25,-213.5 711.25,-237.25 760.5,-237.25 760.5,-213.5 711.25,-213.5"/>
<text text-anchor="start" x="715.25" y="-219.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="760.5,-213.5 760.5,-237.25 798.5,-237.25 798.5,-213.5 760.5,-213.5"/>
<text text-anchor="start" x="764.5" y="-219.95" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="618.5,-189.75 618.5,-213.5 696.88,-213.5 696.88,-189.75 618.5,-189.75"/>
<text text-anchor="start" x="653.94" y="-196.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="696.88,-189.75 696.88,-213.5 798.5,-213.5 798.5,-189.75 696.88,-189.75"/>
<text text-anchor="start" x="732.31" y="-196.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="618.5,-166 618.5,-189.75 696.88,-189.75 696.88,-166 618.5,-166"/>
<text text-anchor="start" x="653.94" y="-172.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="696.88,-166 696.88,-189.75 798.5,-189.75 798.5,-166 696.88,-166"/>
<text text-anchor="start" x="738.31" y="-172.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="618.5,-142.25 618.5,-166 696.88,-166 696.88,-142.25 618.5,-142.25"/>
<text text-anchor="start" x="653.94" y="-148.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="696.88,-142.25 696.88,-166 798.5,-166 798.5,-142.25 696.88,-142.25"/>
<text text-anchor="start" x="739.06" y="-148.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-193.5C551,-193.5 567,-193.5 631,-193.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M487,-195.5C551,-195.5 567,-195.5 631,-195.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-197.5C551,-197.5 567,-197.5 631,-197.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-200.5C538.39,-200.5 554.39,-199.63 618.5,-199.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M474.5,-202.5C538.5,-202.5 554.5,-201.63 618.5,-201.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-204.5C538.61,-204.5 554.61,-203.62 618.5,-203.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-168.5C550.04,-169.36 564.68,-148.36 631,-147.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M487,-170.5C551.68,-170.5 566.32,-149.5 631,-149.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-172.5C553.32,-171.64 567.96,-150.64 631,-151.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-174.75C537.6,-175.67 552.03,-153.05 618.5,-152.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M474.5,-176.75C539.29,-176.75 553.71,-154.12 618.5,-154.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-178.75C540.97,-177.83 555.4,-155.2 618.5,-156.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-143.5C553.9,-144.59 567.67,-171.59 631,-170.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M487,-145.5C552.12,-145.5 565.88,-172.5 631,-172.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M487,-147.5C550.33,-146.41 564.1,-173.41 631,-174.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-149C541.38,-150.09 555.17,-176.96 618.5,-175.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M474.5,-151C539.61,-151 553.39,-177.88 618.5,-177.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-153C537.83,-151.91 551.62,-178.79 618.5,-179.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,3 +1,6 @@
metadata:
title: demo01
connectors:
X1:
type: D-Sub
@ -17,10 +20,8 @@ cables:
shield: true
connections:
-
- X1: [5,2,3]
- W1: [1,2,3]
- X2: [1,3,2]
-
- X1: 5
- - X1: [5, 2, 3]
- W1: [1, 2, 3]
- X2: [1, 3, 2]
- - X1: 5
- W1: s

View File

@ -1,13 +1,13 @@
Id Description Qty Unit Designators
1 Cable, 2 x 0.25 mm² 0.3 m W4
2 Connector, Crimp ferrule, 0.25 mm², YE 2
3 Connector, Molex KK 254, female, 4 pins 2 X2, X3
4 Connector, Molex KK 254, female, 5 pins 1 X4
5 Connector, Molex KK 254, female, 8 pins 1 X1
6 Wire, 0.14 mm², BK 0.9 m W1, W2, W3
7 Wire, 0.14 mm², BU 0.3 m W3
8 Wire, 0.14 mm², GN 0.6 m W1, W2
9 Wire, 0.14 mm², OG 0.3 m W3
10 Wire, 0.14 mm², RD 0.6 m W1, W2
11 Wire, 0.14 mm², VT 0.3 m W3
12 Wire, 0.14 mm², YE 0.6 m W1, W2
# Qty Unit Description Designators
1 2 Connector, Crimp ferrule, 0.25 mm², YE
2 2 Connector, Molex KK 254, female, 4 pins X2, X3
3 1 Connector, Molex KK 254, female, 5 pins X4
4 1 Connector, Molex KK 254, female, 8 pins X1
5 1 m Cable, 2 x 0.25 mm² W4
6 3 m Wire, 0.14 mm², BK W1, W2, W3
7 1 m Wire, 0.14 mm², BU W3
8 2 m Wire, 0.14 mm², GN W1, W2
9 1 m Wire, 0.14 mm², OG W3
10 2 m Wire, 0.14 mm², RD W1, W2
11 1 m Wire, 0.14 mm², VT W3
12 2 m Wire, 0.14 mm², YE W1, W2

1 Id # Qty Unit Description Designators
2 1 0.3 2 m Cable, 2 x 0.25 mm² Connector, Crimp ferrule, 0.25 mm², YE W4
3 2 2 Connector, Crimp ferrule, 0.25 mm², YE Connector, Molex KK 254, female, 4 pins X2, X3
4 3 2 1 Connector, Molex KK 254, female, 4 pins Connector, Molex KK 254, female, 5 pins X2, X3 X4
5 4 1 Connector, Molex KK 254, female, 5 pins Connector, Molex KK 254, female, 8 pins X4 X1
6 5 1 m Connector, Molex KK 254, female, 8 pins Cable, 2 x 0.25 mm² X1 W4
7 6 0.9 3 m Wire, 0.14 mm², BK W1, W2, W3
8 7 0.3 1 m Wire, 0.14 mm², BU W3
9 8 0.6 2 m Wire, 0.14 mm², GN W1, W2
10 9 0.3 1 m Wire, 0.14 mm², OG W3
11 10 0.6 2 m Wire, 0.14 mm², RD W1, W2
12 11 0.3 1 m Wire, 0.14 mm², VT W3
13 12 0.6 2 m Wire, 0.14 mm², YE W1, W2

1206
examples/demo02.gv generated

File diff suppressed because it is too large Load Diff

921
examples/demo02.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/demo02.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 185 KiB

762
examples/demo02.svg generated
View File

@ -1,512 +1,552 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="872pt" height="767pt"
viewBox="0.00 0.00 872.00 766.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 762.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-762.5 868,-762.5 868,4 -4,4"/>
<svg width="860pt" height="788pt"
viewBox="0.00 0.00 859.75 788.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 784.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-784.25 855.75,-784.25 855.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="185.5,-517.5 3.5,-517.5 3.5,-287.5 185.5,-287.5 185.5,-517.5"/>
<polygon fill="none" stroke="black" points="3.5,-494.5 3.5,-517.5 185.5,-517.5 185.5,-494.5 3.5,-494.5"/>
<text text-anchor="start" x="86" y="-502.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="3.5,-471.5 3.5,-494.5 96.5,-494.5 96.5,-471.5 3.5,-471.5"/>
<text text-anchor="start" x="7.5" y="-479.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="96.5,-471.5 96.5,-494.5 146.5,-494.5 146.5,-471.5 96.5,-471.5"/>
<text text-anchor="start" x="100.5" y="-479.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="146.5,-471.5 146.5,-494.5 185.5,-494.5 185.5,-471.5 146.5,-471.5"/>
<text text-anchor="start" x="150.5" y="-479.3" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="3.5,-448.5 3.5,-471.5 109.5,-471.5 109.5,-448.5 3.5,-448.5"/>
<text text-anchor="start" x="41" y="-456.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="109.5,-448.5 109.5,-471.5 185.5,-471.5 185.5,-448.5 109.5,-448.5"/>
<text text-anchor="start" x="143.5" y="-456.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="3.5,-425.5 3.5,-448.5 109.5,-448.5 109.5,-425.5 3.5,-425.5"/>
<text text-anchor="start" x="44" y="-433.3" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="109.5,-425.5 109.5,-448.5 185.5,-448.5 185.5,-425.5 109.5,-425.5"/>
<text text-anchor="start" x="143.5" y="-433.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="3.5,-402.5 3.5,-425.5 109.5,-425.5 109.5,-402.5 3.5,-402.5"/>
<text text-anchor="start" x="43" y="-410.3" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="109.5,-402.5 109.5,-425.5 185.5,-425.5 185.5,-402.5 109.5,-402.5"/>
<text text-anchor="start" x="143.5" y="-410.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="3.5,-379.5 3.5,-402.5 109.5,-402.5 109.5,-379.5 3.5,-379.5"/>
<text text-anchor="start" x="42.5" y="-387.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="109.5,-379.5 109.5,-402.5 185.5,-402.5 185.5,-379.5 109.5,-379.5"/>
<text text-anchor="start" x="143.5" y="-387.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="3.5,-356.5 3.5,-379.5 109.5,-379.5 109.5,-356.5 3.5,-356.5"/>
<text text-anchor="start" x="38" y="-364.3" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="109.5,-356.5 109.5,-379.5 185.5,-379.5 185.5,-356.5 109.5,-356.5"/>
<text text-anchor="start" x="143.5" y="-364.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="3.5,-333.5 3.5,-356.5 109.5,-356.5 109.5,-333.5 3.5,-333.5"/>
<text text-anchor="start" x="38" y="-341.3" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="109.5,-333.5 109.5,-356.5 185.5,-356.5 185.5,-333.5 109.5,-333.5"/>
<text text-anchor="start" x="143.5" y="-341.3" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="3.5,-310.5 3.5,-333.5 109.5,-333.5 109.5,-310.5 3.5,-310.5"/>
<text text-anchor="start" x="42.5" y="-318.3" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="none" stroke="black" points="109.5,-310.5 109.5,-333.5 185.5,-333.5 185.5,-310.5 109.5,-310.5"/>
<text text-anchor="start" x="143.5" y="-318.3" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="3.5,-287.5 3.5,-310.5 109.5,-310.5 109.5,-287.5 3.5,-287.5"/>
<text text-anchor="start" x="44.5" y="-295.3" font-family="arial" font-size="14.00">N/C</text>
<polygon fill="none" stroke="black" points="109.5,-287.5 109.5,-310.5 185.5,-310.5 185.5,-287.5 109.5,-287.5"/>
<text text-anchor="start" x="143.5" y="-295.3" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="183.62,-533 3.62,-533 3.62,-295.5 183.62,-295.5 183.62,-533"/>
<polygon fill="#ffffff" stroke="none" points="3.62,-295.5 3.62,-533 183.62,-533 183.62,-295.5 3.62,-295.5"/>
<polygon fill="none" stroke="black" points="3.62,-509.25 3.62,-533 183.62,-533 183.62,-509.25 3.62,-509.25"/>
<text text-anchor="start" x="85.38" y="-515.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="3.62,-485.5 3.62,-509.25 96.38,-509.25 96.38,-485.5 3.62,-485.5"/>
<text text-anchor="start" x="7.62" y="-491.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="96.38,-485.5 96.38,-509.25 145.62,-509.25 145.62,-485.5 96.38,-485.5"/>
<text text-anchor="start" x="100.38" y="-491.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="145.62,-485.5 145.62,-509.25 183.62,-509.25 183.62,-485.5 145.62,-485.5"/>
<text text-anchor="start" x="149.62" y="-491.95" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="3.62,-461.75 3.62,-485.5 107.88,-485.5 107.88,-461.75 3.62,-461.75"/>
<text text-anchor="start" x="40.38" y="-468.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="107.88,-461.75 107.88,-485.5 183.62,-485.5 183.62,-461.75 107.88,-461.75"/>
<text text-anchor="start" x="142" y="-468.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="3.62,-438 3.62,-461.75 107.88,-461.75 107.88,-438 3.62,-438"/>
<text text-anchor="start" x="43.38" y="-444.45" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="107.88,-438 107.88,-461.75 183.62,-461.75 183.62,-438 107.88,-438"/>
<text text-anchor="start" x="142" y="-444.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="3.62,-414.25 3.62,-438 107.88,-438 107.88,-414.25 3.62,-414.25"/>
<text text-anchor="start" x="42.62" y="-420.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="107.88,-414.25 107.88,-438 183.62,-438 183.62,-414.25 107.88,-414.25"/>
<text text-anchor="start" x="142" y="-420.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="3.62,-390.5 3.62,-414.25 107.88,-414.25 107.88,-390.5 3.62,-390.5"/>
<text text-anchor="start" x="41.88" y="-396.95" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="107.88,-390.5 107.88,-414.25 183.62,-414.25 183.62,-390.5 107.88,-390.5"/>
<text text-anchor="start" x="142" y="-396.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="3.62,-366.75 3.62,-390.5 107.88,-390.5 107.88,-366.75 3.62,-366.75"/>
<text text-anchor="start" x="37.75" y="-373.2" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="107.88,-366.75 107.88,-390.5 183.62,-390.5 183.62,-366.75 107.88,-366.75"/>
<text text-anchor="start" x="142" y="-373.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="3.62,-343 3.62,-366.75 107.88,-366.75 107.88,-343 3.62,-343"/>
<text text-anchor="start" x="37.75" y="-349.45" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="107.88,-343 107.88,-366.75 183.62,-366.75 183.62,-343 107.88,-343"/>
<text text-anchor="start" x="142" y="-349.45" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="3.62,-319.25 3.62,-343 107.88,-343 107.88,-319.25 3.62,-319.25"/>
<text text-anchor="start" x="41.88" y="-325.7" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="none" stroke="black" points="107.88,-319.25 107.88,-343 183.62,-343 183.62,-319.25 107.88,-319.25"/>
<text text-anchor="start" x="142" y="-325.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="3.62,-295.5 3.62,-319.25 107.88,-319.25 107.88,-295.5 3.62,-295.5"/>
<text text-anchor="start" x="44.12" y="-301.95" font-family="arial" font-size="14.00">N/C</text>
<polygon fill="none" stroke="black" points="107.88,-295.5 107.88,-319.25 183.62,-319.25 183.62,-295.5 107.88,-295.5"/>
<text text-anchor="start" x="142" y="-301.95" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="534.5,-758.5 336.5,-758.5 336.5,-574.5 534.5,-574.5 534.5,-758.5"/>
<polygon fill="none" stroke="black" points="336.5,-735.5 336.5,-758.5 534.5,-758.5 534.5,-735.5 336.5,-735.5"/>
<text text-anchor="start" x="424.5" y="-743.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="336.5,-712.5 336.5,-735.5 359.5,-735.5 359.5,-712.5 336.5,-712.5"/>
<text text-anchor="start" x="340.5" y="-720.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="359.5,-712.5 359.5,-735.5 491.5,-735.5 491.5,-712.5 359.5,-712.5"/>
<text text-anchor="start" x="363.5" y="-720.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="491.5,-712.5 491.5,-735.5 534.5,-735.5 534.5,-712.5 491.5,-712.5"/>
<text text-anchor="start" x="495.5" y="-720.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="369" y="-699.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-680.3" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="410" y="-680.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="469" y="-680.3" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="336.5,-672.5 336.5,-674.5 534.5,-674.5 534.5,-672.5 336.5,-672.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-670.5 336.5,-672.5 534.5,-672.5 534.5,-670.5 336.5,-670.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-668.5 336.5,-670.5 534.5,-670.5 534.5,-668.5 336.5,-668.5"/>
<text text-anchor="start" x="342.5" y="-655.3" font-family="arial" font-size="14.00">X1:2:+5V</text>
<text text-anchor="start" x="409" y="-655.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="472" y="-655.3" font-family="arial" font-size="14.00">X2:2:+5V</text>
<polygon fill="#000000" stroke="none" points="336.5,-647.5 336.5,-649.5 534.5,-649.5 534.5,-647.5 336.5,-647.5"/>
<polygon fill="#ff0000" stroke="none" points="336.5,-645.5 336.5,-647.5 534.5,-647.5 534.5,-645.5 336.5,-645.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-643.5 336.5,-645.5 534.5,-645.5 534.5,-643.5 336.5,-643.5"/>
<text text-anchor="start" x="342" y="-630.3" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="410" y="-630.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="471.5" y="-630.3" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="336.5,-622.5 336.5,-624.5 534.5,-624.5 534.5,-622.5 336.5,-622.5"/>
<polygon fill="#ffff00" stroke="none" points="336.5,-620.5 336.5,-622.5 534.5,-622.5 534.5,-620.5 336.5,-620.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-618.5 336.5,-620.5 534.5,-620.5 534.5,-618.5 336.5,-618.5"/>
<text text-anchor="start" x="341" y="-605.3" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="408.5" y="-605.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.5" y="-605.3" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="336.5,-597.5 336.5,-599.5 534.5,-599.5 534.5,-597.5 336.5,-597.5"/>
<polygon fill="#00ff00" stroke="none" points="336.5,-595.5 336.5,-597.5 534.5,-597.5 534.5,-595.5 336.5,-595.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-593.5 336.5,-595.5 534.5,-595.5 534.5,-593.5 336.5,-593.5"/>
<text text-anchor="start" x="369" y="-580.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.38,-780.25 331.62,-780.25 331.62,-590.25 527.38,-590.25 527.38,-780.25"/>
<polygon fill="#ffffff" stroke="none" points="331.62,-590.25 331.62,-780.25 527.38,-780.25 527.38,-590.25 331.62,-590.25"/>
<polygon fill="none" stroke="black" points="331.62,-756.5 331.62,-780.25 527.38,-780.25 527.38,-756.5 331.62,-756.5"/>
<text text-anchor="start" x="419" y="-762.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="331.62,-732.75 331.62,-756.5 353.88,-756.5 353.88,-732.75 331.62,-732.75"/>
<text text-anchor="start" x="335.62" y="-739.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.88,-732.75 353.88,-756.5 484.88,-756.5 484.88,-732.75 353.88,-732.75"/>
<text text-anchor="start" x="357.88" y="-739.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-732.75 484.88,-756.5 527.38,-756.5 527.38,-732.75 484.88,-732.75"/>
<text text-anchor="start" x="488.88" y="-739.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="365.69" y="-717.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-697.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="406.44" y="-697.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-697.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="448.81" y="-697.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-697.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-691.25 331.62,-693.25 527.38,-693.25 527.38,-691.25 331.62,-691.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-689.25 331.62,-691.25 527.38,-691.25 527.38,-689.25 331.62,-689.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-687.25 331.62,-689.25 527.38,-689.25 527.38,-687.25 331.62,-687.25"/>
<text text-anchor="start" x="333.62" y="-671.95" font-family="arial" font-size="14.00"> X1:2:+5V</text>
<text text-anchor="start" x="406.44" y="-671.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.69" y="-671.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="448.81" y="-671.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="465.38" y="-671.95" font-family="arial" font-size="14.00">X2:2:+5V </text>
<polygon fill="#000000" stroke="none" points="331.62,-665.5 331.62,-667.5 527.38,-667.5 527.38,-665.5 331.62,-665.5"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-663.5 331.62,-665.5 527.38,-665.5 527.38,-663.5 331.62,-663.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-661.5 331.62,-663.5 527.38,-663.5 527.38,-661.5 331.62,-661.5"/>
<text text-anchor="start" x="333.62" y="-646.2" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="406.44" y="-646.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-646.2" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="448.81" y="-646.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.88" y="-646.2" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="331.62,-639.75 331.62,-641.75 527.38,-641.75 527.38,-639.75 331.62,-639.75"/>
<polygon fill="#ffff00" stroke="none" points="331.62,-637.75 331.62,-639.75 527.38,-639.75 527.38,-637.75 331.62,-637.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-635.75 331.62,-637.75 527.38,-637.75 527.38,-635.75 331.62,-635.75"/>
<text text-anchor="start" x="333.62" y="-620.45" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="406.44" y="-620.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.94" y="-620.45" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="448.81" y="-620.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.12" y="-620.45" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="331.62,-614 331.62,-616 527.38,-616 527.38,-614 331.62,-614"/>
<polygon fill="#00aa00" stroke="none" points="331.62,-612 331.62,-614 527.38,-614 527.38,-612 331.62,-612"/>
<polygon fill="#000000" stroke="none" points="331.62,-610 331.62,-612 527.38,-612 527.38,-610 331.62,-610"/>
<text text-anchor="start" x="365.69" y="-594.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-458.5C303.17,-461.21 222.57,-672.21 335.5,-669.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-460.5C301.3,-460.5 220.7,-671.5 335.5,-671.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-462.5C299.43,-459.79 218.83,-670.79 335.5,-673.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C302.74,-474.36 216.85,-690.99 331.25,-688.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C300.88,-473.62 214.99,-690.25 331.25,-690.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C299.02,-472.89 213.13,-689.51 331.25,-692.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-435.5C302.45,-438.21 223.29,-647.21 335.5,-644.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M186.5,-437.5C300.58,-437.5 221.42,-646.5 335.5,-646.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-439.5C298.71,-436.79 219.55,-645.79 335.5,-648.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-447.88C302.01,-450.61 217.59,-665.23 331.25,-662.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-449.88C300.15,-449.87 215.73,-664.5 331.25,-664.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-451.87C298.29,-449.14 213.87,-663.77 331.25,-666.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-412.5C301.73,-415.2 224.02,-622.2 335.5,-619.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M186.5,-414.5C299.86,-414.5 222.14,-621.5 335.5,-621.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-416.5C297.98,-413.8 220.27,-620.8 335.5,-623.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-424.13C301.28,-426.85 218.32,-639.48 331.25,-636.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-426.13C299.42,-426.12 216.46,-638.75 331.25,-638.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-428.12C297.55,-425.4 214.6,-638.02 331.25,-640.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-388.5C301.37,-391.2 224.38,-597.2 335.5,-594.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M186.5,-390.5C299.49,-390.5 222.51,-596.5 335.5,-596.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-392.5C297.62,-389.8 220.63,-595.8 335.5,-598.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-400.38C300.55,-403.1 219.06,-613.72 331.25,-611"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M184.62,-402.38C298.69,-402.38 217.19,-613 331.25,-613"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-404.37C296.82,-401.65 215.32,-612.28 331.25,-615"/>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="534.5,-550.5 336.5,-550.5 336.5,-366.5 534.5,-366.5 534.5,-550.5"/>
<polygon fill="none" stroke="black" points="336.5,-527.5 336.5,-550.5 534.5,-550.5 534.5,-527.5 336.5,-527.5"/>
<text text-anchor="start" x="424.5" y="-535.3" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="336.5,-504.5 336.5,-527.5 359.5,-527.5 359.5,-504.5 336.5,-504.5"/>
<text text-anchor="start" x="340.5" y="-512.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="359.5,-504.5 359.5,-527.5 491.5,-527.5 491.5,-504.5 359.5,-504.5"/>
<text text-anchor="start" x="363.5" y="-512.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="491.5,-504.5 491.5,-527.5 534.5,-527.5 534.5,-504.5 491.5,-504.5"/>
<text text-anchor="start" x="495.5" y="-512.3" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="369" y="-491.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-472.3" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="410" y="-472.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="469" y="-472.3" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="336.5,-464.5 336.5,-466.5 534.5,-466.5 534.5,-464.5 336.5,-464.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-462.5 336.5,-464.5 534.5,-464.5 534.5,-462.5 336.5,-462.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-460.5 336.5,-462.5 534.5,-462.5 534.5,-460.5 336.5,-460.5"/>
<text text-anchor="start" x="342.5" y="-447.3" font-family="arial" font-size="14.00">X1:2:+5V</text>
<text text-anchor="start" x="409" y="-447.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="472" y="-447.3" font-family="arial" font-size="14.00">X3:2:+5V</text>
<polygon fill="#000000" stroke="none" points="336.5,-439.5 336.5,-441.5 534.5,-441.5 534.5,-439.5 336.5,-439.5"/>
<polygon fill="#ff0000" stroke="none" points="336.5,-437.5 336.5,-439.5 534.5,-439.5 534.5,-437.5 336.5,-437.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-435.5 336.5,-437.5 534.5,-437.5 534.5,-435.5 336.5,-435.5"/>
<text text-anchor="start" x="342" y="-422.3" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="410" y="-422.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="471.5" y="-422.3" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="336.5,-414.5 336.5,-416.5 534.5,-416.5 534.5,-414.5 336.5,-414.5"/>
<polygon fill="#ffff00" stroke="none" points="336.5,-412.5 336.5,-414.5 534.5,-414.5 534.5,-412.5 336.5,-412.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-410.5 336.5,-412.5 534.5,-412.5 534.5,-410.5 336.5,-410.5"/>
<text text-anchor="start" x="341" y="-397.3" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="408.5" y="-397.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.5" y="-397.3" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="336.5,-389.5 336.5,-391.5 534.5,-391.5 534.5,-389.5 336.5,-389.5"/>
<polygon fill="#00ff00" stroke="none" points="336.5,-387.5 336.5,-389.5 534.5,-389.5 534.5,-387.5 336.5,-387.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-385.5 336.5,-387.5 534.5,-387.5 534.5,-385.5 336.5,-385.5"/>
<text text-anchor="start" x="369" y="-372.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.38,-566.25 331.62,-566.25 331.62,-376.25 527.38,-376.25 527.38,-566.25"/>
<polygon fill="#ffffff" stroke="none" points="331.62,-376.25 331.62,-566.25 527.38,-566.25 527.38,-376.25 331.62,-376.25"/>
<polygon fill="none" stroke="black" points="331.62,-542.5 331.62,-566.25 527.38,-566.25 527.38,-542.5 331.62,-542.5"/>
<text text-anchor="start" x="419" y="-548.95" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="331.62,-518.75 331.62,-542.5 353.88,-542.5 353.88,-518.75 331.62,-518.75"/>
<text text-anchor="start" x="335.62" y="-525.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.88,-518.75 353.88,-542.5 484.88,-542.5 484.88,-518.75 353.88,-518.75"/>
<text text-anchor="start" x="357.88" y="-525.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-518.75 484.88,-542.5 527.38,-542.5 527.38,-518.75 484.88,-518.75"/>
<text text-anchor="start" x="488.88" y="-525.2" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="365.69" y="-503.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-483.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="406.44" y="-483.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-483.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="448.81" y="-483.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-483.7" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-477.25 331.62,-479.25 527.38,-479.25 527.38,-477.25 331.62,-477.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-475.25 331.62,-477.25 527.38,-477.25 527.38,-475.25 331.62,-475.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-473.25 331.62,-475.25 527.38,-475.25 527.38,-473.25 331.62,-473.25"/>
<text text-anchor="start" x="333.62" y="-457.95" font-family="arial" font-size="14.00"> X1:2:+5V</text>
<text text-anchor="start" x="406.44" y="-457.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.69" y="-457.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="448.81" y="-457.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="465.38" y="-457.95" font-family="arial" font-size="14.00">X3:2:+5V </text>
<polygon fill="#000000" stroke="none" points="331.62,-451.5 331.62,-453.5 527.38,-453.5 527.38,-451.5 331.62,-451.5"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-449.5 331.62,-451.5 527.38,-451.5 527.38,-449.5 331.62,-449.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-447.5 331.62,-449.5 527.38,-449.5 527.38,-447.5 331.62,-447.5"/>
<text text-anchor="start" x="333.62" y="-432.2" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="406.44" y="-432.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-432.2" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="448.81" y="-432.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.88" y="-432.2" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="331.62,-425.75 331.62,-427.75 527.38,-427.75 527.38,-425.75 331.62,-425.75"/>
<polygon fill="#ffff00" stroke="none" points="331.62,-423.75 331.62,-425.75 527.38,-425.75 527.38,-423.75 331.62,-423.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-421.75 331.62,-423.75 527.38,-423.75 527.38,-421.75 331.62,-421.75"/>
<text text-anchor="start" x="333.62" y="-406.45" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="406.44" y="-406.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.94" y="-406.45" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="448.81" y="-406.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.12" y="-406.45" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="331.62,-400 331.62,-402 527.38,-402 527.38,-400 331.62,-400"/>
<polygon fill="#00aa00" stroke="none" points="331.62,-398 331.62,-400 527.38,-400 527.38,-398 331.62,-398"/>
<polygon fill="#000000" stroke="none" points="331.62,-396 331.62,-398 527.38,-398 527.38,-396 331.62,-396"/>
<text text-anchor="start" x="365.69" y="-380.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-458.5C253.09,-458.53 269.62,-461.53 335.5,-461.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-460.5C252.74,-460.5 269.26,-463.5 335.5,-463.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-462.5C252.38,-462.47 268.91,-465.47 335.5,-465.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C250.12,-471.65 266.39,-474.28 331.25,-474.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C249.8,-473.63 266.07,-476.25 331.25,-476.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C249.48,-475.6 265.75,-478.22 331.25,-478.25"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-435.5C252.84,-435.5 269.4,-436.5 335.5,-436.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M186.5,-437.5C252.72,-437.5 269.28,-438.5 335.5,-438.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-439.5C252.6,-439.5 269.16,-440.5 335.5,-440.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-447.88C249.87,-447.88 266.16,-448.5 331.25,-448.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-449.88C249.79,-449.87 266.08,-450.5 331.25,-450.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-451.87C249.72,-451.87 266.01,-452.5 331.25,-452.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-412.5C252.6,-412.5 269.16,-411.5 335.5,-411.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M186.5,-414.5C252.72,-414.5 269.28,-413.5 335.5,-413.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-416.5C252.84,-416.5 269.4,-415.5 335.5,-415.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-424.13C249.63,-424.13 265.91,-422.76 331.25,-422.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-426.12C249.79,-426.12 266.08,-424.75 331.25,-424.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-428.12C249.96,-428.12 266.25,-426.74 331.25,-426.75"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-388.5C252.49,-388.51 269.03,-386.51 335.5,-386.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M186.5,-390.5C252.73,-390.5 269.27,-388.5 335.5,-388.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-392.5C252.97,-392.49 269.51,-390.49 335.5,-390.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-400.38C249.4,-400.42 265.66,-397.04 331.25,-397"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M184.62,-402.37C249.81,-402.38 266.07,-399 331.25,-399"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-404.37C250.22,-404.33 266.47,-400.96 331.25,-401"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="538,-342.5 333,-342.5 333,-158.5 538,-158.5 538,-342.5"/>
<polygon fill="none" stroke="black" points="333.5,-319.5 333.5,-342.5 538.5,-342.5 538.5,-319.5 333.5,-319.5"/>
<text text-anchor="start" x="425" y="-327.3" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="333.5,-296.5 333.5,-319.5 359.5,-319.5 359.5,-296.5 333.5,-296.5"/>
<text text-anchor="start" x="339" y="-304.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="359.5,-296.5 359.5,-319.5 493.5,-319.5 493.5,-296.5 359.5,-296.5"/>
<text text-anchor="start" x="364.5" y="-304.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="493.5,-296.5 493.5,-319.5 538.5,-319.5 538.5,-296.5 493.5,-296.5"/>
<text text-anchor="start" x="498.5" y="-304.3" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="367.5" y="-283.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="338" y="-264.3" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="410" y="-264.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="471" y="-264.3" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="333.5,-256.5 333.5,-258.5 538.5,-258.5 538.5,-256.5 333.5,-256.5"/>
<polygon fill="#000000" stroke="none" points="333.5,-254.5 333.5,-256.5 538.5,-256.5 538.5,-254.5 333.5,-254.5"/>
<polygon fill="#000000" stroke="none" points="333.5,-252.5 333.5,-254.5 538.5,-254.5 538.5,-252.5 333.5,-252.5"/>
<text text-anchor="start" x="335.5" y="-239.3" font-family="arial" font-size="14.00">X1:5:MISO</text>
<text text-anchor="start" x="409.5" y="-239.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="468.5" y="-239.3" font-family="arial" font-size="14.00">X4:3:MISO</text>
<polygon fill="#000000" stroke="none" points="333.5,-231.5 333.5,-233.5 538.5,-233.5 538.5,-231.5 333.5,-231.5"/>
<polygon fill="#0066ff" stroke="none" points="333.5,-229.5 333.5,-231.5 538.5,-231.5 538.5,-229.5 333.5,-229.5"/>
<polygon fill="#000000" stroke="none" points="333.5,-227.5 333.5,-229.5 538.5,-229.5 538.5,-227.5 333.5,-227.5"/>
<text text-anchor="start" x="335.5" y="-214.3" font-family="arial" font-size="14.00">X1:6:MOSI</text>
<text text-anchor="start" x="407.5" y="-214.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="468.5" y="-214.3" font-family="arial" font-size="14.00">X4:4:MOSI</text>
<polygon fill="#000000" stroke="none" points="333.5,-206.5 333.5,-208.5 538.5,-208.5 538.5,-206.5 333.5,-206.5"/>
<polygon fill="#ff8000" stroke="none" points="333.5,-204.5 333.5,-206.5 538.5,-206.5 538.5,-204.5 333.5,-204.5"/>
<polygon fill="#000000" stroke="none" points="333.5,-202.5 333.5,-204.5 538.5,-204.5 538.5,-202.5 333.5,-202.5"/>
<text text-anchor="start" x="339.5" y="-189.3" font-family="arial" font-size="14.00">X1:7:SCK</text>
<text text-anchor="start" x="410" y="-189.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="472.5" y="-189.3" font-family="arial" font-size="14.00">X4:5:SCK</text>
<polygon fill="#000000" stroke="none" points="333.5,-181.5 333.5,-183.5 538.5,-183.5 538.5,-181.5 333.5,-181.5"/>
<polygon fill="#8000ff" stroke="none" points="333.5,-179.5 333.5,-181.5 538.5,-181.5 538.5,-179.5 333.5,-179.5"/>
<polygon fill="#000000" stroke="none" points="333.5,-177.5 333.5,-179.5 538.5,-179.5 538.5,-177.5 333.5,-177.5"/>
<text text-anchor="start" x="367.5" y="-164.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.75,-352.25 331.25,-352.25 331.25,-162.25 527.75,-162.25 527.75,-352.25"/>
<polygon fill="#ffffff" stroke="none" points="331.25,-162.25 331.25,-352.25 527.75,-352.25 527.75,-162.25 331.25,-162.25"/>
<polygon fill="none" stroke="black" points="331.25,-328.5 331.25,-352.25 527.75,-352.25 527.75,-328.5 331.25,-328.5"/>
<text text-anchor="start" x="419" y="-334.95" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="331.25,-304.75 331.25,-328.5 353.75,-328.5 353.75,-304.75 331.25,-304.75"/>
<text text-anchor="start" x="335.38" y="-311.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.75,-304.75 353.75,-328.5 485,-328.5 485,-304.75 353.75,-304.75"/>
<text text-anchor="start" x="357.88" y="-311.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="485,-304.75 485,-328.5 527.75,-328.5 527.75,-304.75 485,-304.75"/>
<text text-anchor="start" x="489.12" y="-311.2" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="367" y="-289.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.25" y="-269.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="408.5" y="-269.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.5" y="-269.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="446.75" y="-269.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.75" y="-269.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.25,-263.25 331.25,-265.25 527.75,-265.25 527.75,-263.25 331.25,-263.25"/>
<polygon fill="#000000" stroke="none" points="331.25,-261.25 331.25,-263.25 527.75,-263.25 527.75,-261.25 331.25,-261.25"/>
<polygon fill="#000000" stroke="none" points="331.25,-259.25 331.25,-261.25 527.75,-261.25 527.75,-259.25 331.25,-259.25"/>
<text text-anchor="start" x="333.25" y="-243.95" font-family="arial" font-size="14.00"> X1:5:MISO</text>
<text text-anchor="start" x="408.5" y="-243.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-243.95" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="446.75" y="-243.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="454.5" y="-243.95" font-family="arial" font-size="14.00">X4:3:MISO </text>
<polygon fill="#000000" stroke="none" points="331.25,-237.5 331.25,-239.5 527.75,-239.5 527.75,-237.5 331.25,-237.5"/>
<polygon fill="#0066ff" stroke="none" points="331.25,-235.5 331.25,-237.5 527.75,-237.5 527.75,-235.5 331.25,-235.5"/>
<polygon fill="#000000" stroke="none" points="331.25,-233.5 331.25,-235.5 527.75,-235.5 527.75,-233.5 331.25,-233.5"/>
<text text-anchor="start" x="333.25" y="-218.2" font-family="arial" font-size="14.00"> X1:6:MOSI</text>
<text text-anchor="start" x="408.5" y="-218.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.25" y="-218.2" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="446.75" y="-218.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="454.5" y="-218.2" font-family="arial" font-size="14.00">X4:4:MOSI </text>
<polygon fill="#000000" stroke="none" points="331.25,-211.75 331.25,-213.75 527.75,-213.75 527.75,-211.75 331.25,-211.75"/>
<polygon fill="#ff8000" stroke="none" points="331.25,-209.75 331.25,-211.75 527.75,-211.75 527.75,-209.75 331.25,-209.75"/>
<polygon fill="#000000" stroke="none" points="331.25,-207.75 331.25,-209.75 527.75,-209.75 527.75,-207.75 331.25,-207.75"/>
<text text-anchor="start" x="333.25" y="-192.45" font-family="arial" font-size="14.00"> X1:7:SCK</text>
<text text-anchor="start" x="408.5" y="-192.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.88" y="-192.45" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446.75" y="-192.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="462.75" y="-192.45" font-family="arial" font-size="14.00">X4:5:SCK </text>
<polygon fill="#000000" stroke="none" points="331.25,-186 331.25,-188 527.75,-188 527.75,-186 331.25,-186"/>
<polygon fill="#8000ff" stroke="none" points="331.25,-184 331.25,-186 527.75,-186 527.75,-184 331.25,-184"/>
<polygon fill="#000000" stroke="none" points="331.25,-182 331.25,-184 527.75,-184 527.75,-182 331.25,-182"/>
<text text-anchor="start" x="367" y="-166.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-458.5C296.61,-461.21 219.14,-256.21 333,-253.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-460.5C298.49,-460.5 221.01,-255.5 333,-255.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-462.5C300.36,-459.79 222.89,-254.79 333,-257.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C297.09,-474.35 215.05,-262.97 331.25,-260.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C298.96,-473.62 216.92,-262.25 331.25,-262.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C300.82,-472.9 218.78,-261.53 331.25,-264.25"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-365.5C273.7,-367.95 241.91,-230.95 333,-228.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M186.5,-367.5C275.65,-367.5 243.85,-230.5 333,-230.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-369.5C277.59,-367.05 245.8,-230.05 333,-232.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-376.63C273.44,-379.1 238.55,-236.98 331.25,-234.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M184.62,-378.63C275.38,-378.62 240.49,-236.5 331.25,-236.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-380.62C277.32,-378.15 242.44,-236.02 331.25,-238.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-342.5C274.31,-344.96 241.3,-205.96 333,-203.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M186.5,-344.5C276.25,-344.5 243.25,-205.5 333,-205.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-346.5C278.2,-344.04 245.19,-205.04 333,-207.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-352.88C274.06,-355.36 237.93,-211.24 331.25,-208.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M184.62,-354.87C276,-354.87 239.87,-210.75 331.25,-210.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-356.87C277.94,-354.39 241.81,-210.26 331.25,-212.75"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-319.5C274.93,-321.97 240.69,-180.97 333,-178.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M186.5,-321.5C276.87,-321.5 242.63,-180.5 333,-180.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M186.5,-323.5C278.81,-321.03 244.57,-180.03 333,-182.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-329.13C274.69,-331.62 237.31,-185.5 331.25,-183"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M184.62,-331.12C276.63,-331.13 239.25,-185 331.25,-185"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-333.12C278.57,-330.63 241.19,-184.5 331.25,-187"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="864,-726.5 682,-726.5 682,-588.5 864,-588.5 864,-726.5"/>
<polygon fill="none" stroke="black" points="682,-703.5 682,-726.5 864,-726.5 864,-703.5 682,-703.5"/>
<text text-anchor="start" x="764.5" y="-711.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="682,-680.5 682,-703.5 775,-703.5 775,-680.5 682,-680.5"/>
<text text-anchor="start" x="686" y="-688.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="775,-680.5 775,-703.5 825,-703.5 825,-680.5 775,-680.5"/>
<text text-anchor="start" x="779" y="-688.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="825,-680.5 825,-703.5 864,-703.5 864,-680.5 825,-680.5"/>
<text text-anchor="start" x="829" y="-688.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="682,-657.5 682,-680.5 762,-680.5 762,-657.5 682,-657.5"/>
<text text-anchor="start" x="718" y="-665.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="762,-657.5 762,-680.5 864,-680.5 864,-657.5 762,-657.5"/>
<text text-anchor="start" x="797.5" y="-665.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="682,-634.5 682,-657.5 762,-657.5 762,-634.5 682,-634.5"/>
<text text-anchor="start" x="718" y="-642.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="762,-634.5 762,-657.5 864,-657.5 864,-634.5 762,-634.5"/>
<text text-anchor="start" x="800.5" y="-642.3" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="682,-611.5 682,-634.5 762,-634.5 762,-611.5 682,-611.5"/>
<text text-anchor="start" x="718" y="-619.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="762,-611.5 762,-634.5 864,-634.5 864,-611.5 762,-611.5"/>
<text text-anchor="start" x="799.5" y="-619.3" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="682,-588.5 682,-611.5 762,-611.5 762,-588.5 682,-588.5"/>
<text text-anchor="start" x="718" y="-596.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="762,-588.5 762,-611.5 864,-611.5 864,-588.5 762,-588.5"/>
<text text-anchor="start" x="799" y="-596.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-747.5 671.75,-747.5 671.75,-605 851.75,-605 851.75,-747.5"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-605 671.75,-747.5 851.75,-747.5 851.75,-605 671.75,-605"/>
<polygon fill="none" stroke="black" points="671.75,-723.75 671.75,-747.5 851.75,-747.5 851.75,-723.75 671.75,-723.75"/>
<text text-anchor="start" x="753.5" y="-730.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="671.75,-700 671.75,-723.75 764.5,-723.75 764.5,-700 671.75,-700"/>
<text text-anchor="start" x="675.75" y="-706.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-700 764.5,-723.75 813.75,-723.75 813.75,-700 764.5,-700"/>
<text text-anchor="start" x="768.5" y="-706.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-700 813.75,-723.75 851.75,-723.75 851.75,-700 813.75,-700"/>
<text text-anchor="start" x="817.75" y="-706.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-676.25 671.75,-700 750.12,-700 750.12,-676.25 671.75,-676.25"/>
<text text-anchor="start" x="707.19" y="-682.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.12,-676.25 750.12,-700 851.75,-700 851.75,-676.25 750.12,-676.25"/>
<text text-anchor="start" x="785.56" y="-682.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-652.5 671.75,-676.25 750.12,-676.25 750.12,-652.5 671.75,-652.5"/>
<text text-anchor="start" x="707.19" y="-658.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.12,-652.5 750.12,-676.25 851.75,-676.25 851.75,-652.5 750.12,-652.5"/>
<text text-anchor="start" x="788.56" y="-658.95" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="671.75,-628.75 671.75,-652.5 750.12,-652.5 750.12,-628.75 671.75,-628.75"/>
<text text-anchor="start" x="707.19" y="-635.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="750.12,-628.75 750.12,-652.5 851.75,-652.5 851.75,-628.75 750.12,-628.75"/>
<text text-anchor="start" x="787.81" y="-635.2" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="671.75,-605 671.75,-628.75 750.12,-628.75 750.12,-605 671.75,-605"/>
<text text-anchor="start" x="707.19" y="-611.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="750.12,-605 750.12,-628.75 851.75,-628.75 851.75,-605 750.12,-605"/>
<text text-anchor="start" x="787.06" y="-611.45" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="864,-518.5 682,-518.5 682,-380.5 864,-380.5 864,-518.5"/>
<polygon fill="none" stroke="black" points="682,-495.5 682,-518.5 864,-518.5 864,-495.5 682,-495.5"/>
<text text-anchor="start" x="764.5" y="-503.3" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="682,-472.5 682,-495.5 775,-495.5 775,-472.5 682,-472.5"/>
<text text-anchor="start" x="686" y="-480.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="775,-472.5 775,-495.5 825,-495.5 825,-472.5 775,-472.5"/>
<text text-anchor="start" x="779" y="-480.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="825,-472.5 825,-495.5 864,-495.5 864,-472.5 825,-472.5"/>
<text text-anchor="start" x="829" y="-480.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="682,-449.5 682,-472.5 762,-472.5 762,-449.5 682,-449.5"/>
<text text-anchor="start" x="718" y="-457.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="762,-449.5 762,-472.5 864,-472.5 864,-449.5 762,-449.5"/>
<text text-anchor="start" x="797.5" y="-457.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="682,-426.5 682,-449.5 762,-449.5 762,-426.5 682,-426.5"/>
<text text-anchor="start" x="718" y="-434.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="762,-426.5 762,-449.5 864,-449.5 864,-426.5 762,-426.5"/>
<text text-anchor="start" x="800.5" y="-434.3" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="682,-403.5 682,-426.5 762,-426.5 762,-403.5 682,-403.5"/>
<text text-anchor="start" x="718" y="-411.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="762,-403.5 762,-426.5 864,-426.5 864,-403.5 762,-403.5"/>
<text text-anchor="start" x="799.5" y="-411.3" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="682,-380.5 682,-403.5 762,-403.5 762,-380.5 682,-380.5"/>
<text text-anchor="start" x="718" y="-388.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="762,-380.5 762,-403.5 864,-403.5 864,-380.5 762,-380.5"/>
<text text-anchor="start" x="799" y="-388.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-533.5 671.75,-533.5 671.75,-391 851.75,-391 851.75,-533.5"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-391 671.75,-533.5 851.75,-533.5 851.75,-391 671.75,-391"/>
<polygon fill="none" stroke="black" points="671.75,-509.75 671.75,-533.5 851.75,-533.5 851.75,-509.75 671.75,-509.75"/>
<text text-anchor="start" x="753.5" y="-516.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="671.75,-486 671.75,-509.75 764.5,-509.75 764.5,-486 671.75,-486"/>
<text text-anchor="start" x="675.75" y="-492.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-486 764.5,-509.75 813.75,-509.75 813.75,-486 764.5,-486"/>
<text text-anchor="start" x="768.5" y="-492.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-486 813.75,-509.75 851.75,-509.75 851.75,-486 813.75,-486"/>
<text text-anchor="start" x="817.75" y="-492.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-462.25 671.75,-486 750.12,-486 750.12,-462.25 671.75,-462.25"/>
<text text-anchor="start" x="707.19" y="-468.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.12,-462.25 750.12,-486 851.75,-486 851.75,-462.25 750.12,-462.25"/>
<text text-anchor="start" x="785.56" y="-468.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-438.5 671.75,-462.25 750.12,-462.25 750.12,-438.5 671.75,-438.5"/>
<text text-anchor="start" x="707.19" y="-444.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.12,-438.5 750.12,-462.25 851.75,-462.25 851.75,-438.5 750.12,-438.5"/>
<text text-anchor="start" x="788.56" y="-444.95" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="671.75,-414.75 671.75,-438.5 750.12,-438.5 750.12,-414.75 671.75,-414.75"/>
<text text-anchor="start" x="707.19" y="-421.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="750.12,-414.75 750.12,-438.5 851.75,-438.5 851.75,-414.75 750.12,-414.75"/>
<text text-anchor="start" x="787.81" y="-421.2" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="671.75,-391 671.75,-414.75 750.12,-414.75 750.12,-391 671.75,-391"/>
<text text-anchor="start" x="707.19" y="-397.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="750.12,-391 750.12,-414.75 851.75,-414.75 851.75,-391 750.12,-391"/>
<text text-anchor="start" x="787.06" y="-397.45" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="864,-322 682,-322 682,-161 864,-161 864,-322"/>
<polygon fill="none" stroke="black" points="682,-298.5 682,-321.5 864,-321.5 864,-298.5 682,-298.5"/>
<text text-anchor="start" x="764.5" y="-306.3" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="682,-275.5 682,-298.5 775,-298.5 775,-275.5 682,-275.5"/>
<text text-anchor="start" x="686" y="-283.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="775,-275.5 775,-298.5 825,-298.5 825,-275.5 775,-275.5"/>
<text text-anchor="start" x="779" y="-283.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="825,-275.5 825,-298.5 864,-298.5 864,-275.5 825,-275.5"/>
<text text-anchor="start" x="829" y="-283.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="682,-252.5 682,-275.5 759,-275.5 759,-252.5 682,-252.5"/>
<text text-anchor="start" x="716.5" y="-260.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="759,-252.5 759,-275.5 864,-275.5 864,-252.5 759,-252.5"/>
<text text-anchor="start" x="796" y="-260.3" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="682,-229.5 682,-252.5 759,-252.5 759,-229.5 682,-229.5"/>
<text text-anchor="start" x="716.5" y="-237.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="759,-229.5 759,-252.5 864,-252.5 864,-229.5 759,-229.5"/>
<text text-anchor="start" x="795" y="-237.3" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="682,-206.5 682,-229.5 759,-229.5 759,-206.5 682,-206.5"/>
<text text-anchor="start" x="716.5" y="-214.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="759,-206.5 759,-229.5 864,-229.5 864,-206.5 759,-206.5"/>
<text text-anchor="start" x="793" y="-214.3" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="682,-183.5 682,-206.5 759,-206.5 759,-183.5 682,-183.5"/>
<text text-anchor="start" x="716.5" y="-191.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="759,-183.5 759,-206.5 864,-206.5 864,-183.5 759,-183.5"/>
<text text-anchor="start" x="793" y="-191.3" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="682,-160.5 682,-183.5 759,-183.5 759,-160.5 682,-160.5"/>
<text text-anchor="start" x="716.5" y="-168.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="759,-160.5 759,-183.5 864,-183.5 864,-160.5 759,-160.5"/>
<text text-anchor="start" x="797.5" y="-168.3" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-330.38 671.75,-330.38 671.75,-164.12 851.75,-164.12 851.75,-330.38"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-164.12 671.75,-330.38 851.75,-330.38 851.75,-164.12 671.75,-164.12"/>
<polygon fill="none" stroke="black" points="671.75,-306.62 671.75,-330.38 851.75,-330.38 851.75,-306.62 671.75,-306.62"/>
<text text-anchor="start" x="753.5" y="-313.07" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="671.75,-282.88 671.75,-306.62 764.5,-306.62 764.5,-282.88 671.75,-282.88"/>
<text text-anchor="start" x="675.75" y="-289.32" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-282.88 764.5,-306.62 813.75,-306.62 813.75,-282.88 764.5,-282.88"/>
<text text-anchor="start" x="768.5" y="-289.32" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-282.88 813.75,-306.62 851.75,-306.62 851.75,-282.88 813.75,-282.88"/>
<text text-anchor="start" x="817.75" y="-289.32" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-259.12 671.75,-282.88 747.5,-282.88 747.5,-259.12 671.75,-259.12"/>
<text text-anchor="start" x="705.88" y="-265.57" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="747.5,-259.12 747.5,-282.88 851.75,-282.88 851.75,-259.12 747.5,-259.12"/>
<text text-anchor="start" x="784.25" y="-265.57" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-235.38 671.75,-259.12 747.5,-259.12 747.5,-235.38 671.75,-235.38"/>
<text text-anchor="start" x="705.88" y="-241.82" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="747.5,-235.38 747.5,-259.12 851.75,-259.12 851.75,-235.38 747.5,-235.38"/>
<text text-anchor="start" x="783.5" y="-241.82" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="671.75,-211.62 671.75,-235.38 747.5,-235.38 747.5,-211.62 671.75,-211.62"/>
<text text-anchor="start" x="705.88" y="-218.07" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="747.5,-211.62 747.5,-235.38 851.75,-235.38 851.75,-211.62 747.5,-211.62"/>
<text text-anchor="start" x="781.62" y="-218.07" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="671.75,-187.88 671.75,-211.62 747.5,-211.62 747.5,-187.88 671.75,-187.88"/>
<text text-anchor="start" x="705.88" y="-194.32" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="747.5,-187.88 747.5,-211.62 851.75,-211.62 851.75,-187.88 747.5,-187.88"/>
<text text-anchor="start" x="781.62" y="-194.32" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="671.75,-164.12 671.75,-187.88 747.5,-187.88 747.5,-164.12 671.75,-164.12"/>
<text text-anchor="start" x="705.88" y="-170.57" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="747.5,-164.12 747.5,-187.88 851.75,-187.88 851.75,-164.12 747.5,-164.12"/>
<text text-anchor="start" x="785.75" y="-170.57" font-family="arial" font-size="14.00">SCK</text>
</g>
<!-- __F_1 -->
<!-- AUTOGENERATED_F_1 -->
<g id="node5" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="189,-70 0,-70 0,-47 189,-47 189,-70"/>
<polygon fill="none" stroke="black" points="0.5,-46.5 0.5,-69.5 87.5,-69.5 87.5,-46.5 0.5,-46.5"/>
<text text-anchor="start" x="4.5" y="-54.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="87.5,-46.5 87.5,-69.5 154.5,-69.5 154.5,-46.5 87.5,-46.5"/>
<text text-anchor="start" x="91.5" y="-54.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="154.5,-46.5 154.5,-69.5 181.5,-69.5 181.5,-46.5 154.5,-46.5"/>
<text text-anchor="start" x="158.5" y="-54.3" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="181.5,-46.5 181.5,-69.5 189.5,-69.5 189.5,-46.5 181.5,-46.5"/>
<polygon fill="none" stroke="black" points="181.5,-46.5 181.5,-69.5 189.5,-69.5 189.5,-46.5 181.5,-46.5"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-72.12 0,-72.12 0,-48.38 187.25,-48.38 187.25,-72.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-48.38 0,-72.12 187.25,-72.12 187.25,-48.38 0,-48.38"/>
<polygon fill="none" stroke="black" points="0,-48.38 0,-72.12 86.75,-72.12 86.75,-48.38 0,-48.38"/>
<text text-anchor="start" x="4" y="-54.83" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-48.38 86.75,-72.12 153.25,-72.12 153.25,-48.38 86.75,-48.38"/>
<text text-anchor="start" x="90.75" y="-54.83" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,-48.38 153.25,-72.12 179.25,-72.12 179.25,-48.38 153.25,-48.38"/>
<text text-anchor="start" x="157.25" y="-54.83" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,-48.38 179.25,-72.12 187.25,-72.12 187.25,-48.38 179.25,-48.38"/>
<polygon fill="none" stroke="black" points="179.25,-48.38 179.25,-72.12 187.25,-72.12 187.25,-48.38 179.25,-48.38"/>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="#ffffff" stroke="black" points="534.5,-134.5 336.5,-134.5 336.5,-0.5 534.5,-0.5 534.5,-134.5"/>
<polygon fill="none" stroke="black" points="336.5,-111.5 336.5,-134.5 534.5,-134.5 534.5,-111.5 336.5,-111.5"/>
<text text-anchor="start" x="424.5" y="-119.3" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="336.5,-88.5 336.5,-111.5 359.5,-111.5 359.5,-88.5 336.5,-88.5"/>
<text text-anchor="start" x="340.5" y="-96.3" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="359.5,-88.5 359.5,-111.5 491.5,-111.5 491.5,-88.5 359.5,-88.5"/>
<text text-anchor="start" x="363.5" y="-96.3" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="491.5,-88.5 491.5,-111.5 534.5,-111.5 534.5,-88.5 491.5,-88.5"/>
<text text-anchor="start" x="495.5" y="-96.3" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="347.5" y="-75.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="374" y="-56.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="460.5" y="-56.3" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="336.5,-48.5 336.5,-50.5 534.5,-50.5 534.5,-48.5 336.5,-48.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-46.5 336.5,-48.5 534.5,-48.5 534.5,-46.5 336.5,-46.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-44.5 336.5,-46.5 534.5,-46.5 534.5,-44.5 336.5,-44.5"/>
<text text-anchor="start" x="373.5" y="-31.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="460" y="-31.3" font-family="arial" font-size="14.00">X4:2:+12V</text>
<polygon fill="#000000" stroke="none" points="336.5,-23.5 336.5,-25.5 534.5,-25.5 534.5,-23.5 336.5,-23.5"/>
<polygon fill="#ff0000" stroke="none" points="336.5,-21.5 336.5,-23.5 534.5,-23.5 534.5,-21.5 336.5,-21.5"/>
<polygon fill="#000000" stroke="none" points="336.5,-19.5 336.5,-21.5 534.5,-21.5 534.5,-19.5 336.5,-19.5"/>
<text text-anchor="start" x="347.5" y="-6.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="527.38,-138.5 331.62,-138.5 331.62,0 527.38,0 527.38,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="331.62,0 331.62,-138.5 527.38,-138.5 527.38,0 331.62,0"/>
<polygon fill="none" stroke="black" points="331.62,-114.75 331.62,-138.5 527.38,-138.5 527.38,-114.75 331.62,-114.75"/>
<text text-anchor="start" x="419" y="-121.2" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="331.62,-91 331.62,-114.75 353.88,-114.75 353.88,-91 331.62,-91"/>
<text text-anchor="start" x="335.62" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="353.88,-91 353.88,-114.75 484.88,-114.75 484.88,-91 353.88,-91"/>
<text text-anchor="start" x="357.88" y="-97.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-91 484.88,-114.75 527.38,-114.75 527.38,-91 484.88,-91"/>
<text text-anchor="start" x="488.88" y="-97.45" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="340.25" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="383" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="430.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-49.5 331.62,-51.5 527.38,-51.5 527.38,-49.5 331.62,-49.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-47.5 331.62,-49.5 527.38,-49.5 527.38,-47.5 331.62,-47.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-45.5 331.62,-47.5 527.38,-47.5 527.38,-45.5 331.62,-45.5"/>
<text text-anchor="start" x="333.62" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="382.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="430.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="457.88" y="-30.2" font-family="arial" font-size="14.00">X4:2:+12V </text>
<polygon fill="#000000" stroke="none" points="331.62,-23.75 331.62,-25.75 527.38,-25.75 527.38,-23.75 331.62,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-21.75 331.62,-23.75 527.38,-23.75 527.38,-21.75 331.62,-21.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-19.75 331.62,-21.75 527.38,-21.75 527.38,-19.75 331.62,-19.75"/>
<text text-anchor="start" x="340.25" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W4 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W4 -->
<g id="edge25" class="edge">
<title>__F_1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M189,-56.5C253.16,-56.85 269.07,-45.85 335.5,-45.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M189,-58.5C254.29,-58.5 270.21,-47.5 335.5,-47.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M189,-60.5C255.43,-60.15 271.34,-49.15 335.5,-49.5"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-58.25C250.26,-58.65 265.83,-46.9 331.25,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-60.25C251.46,-60.25 267.04,-48.5 331.25,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-62.25C252.67,-61.85 268.24,-50.1 331.25,-50.5"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node6" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="189,-23 0,-23 0,0 189,0 189,-23"/>
<polygon fill="none" stroke="black" points="0.5,0.5 0.5,-22.5 87.5,-22.5 87.5,0.5 0.5,0.5"/>
<text text-anchor="start" x="4.5" y="-7.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="87.5,0.5 87.5,-22.5 154.5,-22.5 154.5,0.5 87.5,0.5"/>
<text text-anchor="start" x="91.5" y="-7.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="154.5,0.5 154.5,-22.5 181.5,-22.5 181.5,0.5 154.5,0.5"/>
<text text-anchor="start" x="158.5" y="-7.3" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="181.5,0.5 181.5,-22.5 189.5,-22.5 189.5,0.5 181.5,0.5"/>
<polygon fill="none" stroke="black" points="181.5,0.5 181.5,-22.5 189.5,-22.5 189.5,0.5 181.5,0.5"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-24.12 0,-24.12 0,-0.38 187.25,-0.38 187.25,-24.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-0.38 0,-24.12 187.25,-24.12 187.25,-0.38 0,-0.38"/>
<polygon fill="none" stroke="black" points="0,-0.38 0,-24.12 86.75,-24.12 86.75,-0.38 0,-0.38"/>
<text text-anchor="start" x="4" y="-6.83" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-0.38 86.75,-24.12 153.25,-24.12 153.25,-0.38 86.75,-0.38"/>
<text text-anchor="start" x="90.75" y="-6.83" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,-0.38 153.25,-24.12 179.25,-24.12 179.25,-0.38 153.25,-0.38"/>
<text text-anchor="start" x="157.25" y="-6.83" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,-0.38 179.25,-24.12 187.25,-24.12 187.25,-0.38 179.25,-0.38"/>
<polygon fill="none" stroke="black" points="179.25,-0.38 179.25,-24.12 187.25,-24.12 187.25,-0.38 179.25,-0.38"/>
</g>
<!-- __F_2&#45;&#45;W4 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W4 -->
<g id="edge27" class="edge">
<title>__F_2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M189,-9.5C255.43,-9.85 271.34,-20.85 335.5,-20.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M189,-11.5C254.29,-11.5 270.21,-22.5 335.5,-22.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M189,-13.5C253.16,-13.15 269.07,-24.15 335.5,-24.5"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-10.25C252.53,-10.59 268.19,-21.09 331.25,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M187.25,-12.25C251.42,-12.25 267.08,-22.75 331.25,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-14.25C250.31,-13.91 265.97,-24.41 331.25,-24.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-669.5C600.37,-669.51 616.64,-667.51 682,-667.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-671.5C600.62,-671.5 616.88,-669.5 682,-669.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-673.5C600.86,-673.49 617.13,-671.49 682,-671.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-688.25C591.49,-688.27 607.48,-686.14 671.75,-686.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-690.25C591.76,-690.25 607.74,-688.12 671.75,-688.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-692.25C592.02,-692.23 608.01,-690.11 671.75,-690.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-644.5C600.49,-644.5 616.76,-643.5 682,-643.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M535.5,-646.5C600.61,-646.5 616.89,-645.5 682,-645.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-648.5C600.74,-648.5 617.01,-647.5 682,-647.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-662.5C591.73,-662.5 607.73,-662.38 671.75,-662.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-664.5C591.75,-664.5 607.75,-664.38 671.75,-664.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-666.5C591.77,-666.5 607.77,-666.37 671.75,-666.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-619.5C600.74,-619.5 617.01,-620.5 682,-620.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M535.5,-621.5C600.61,-621.5 616.89,-622.5 682,-622.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-623.5C600.49,-623.5 616.76,-624.5 682,-624.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-636.75C591.99,-636.76 607.98,-638.64 671.75,-638.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M527.75,-638.75C591.76,-638.75 607.74,-640.62 671.75,-640.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-640.75C591.52,-640.74 607.51,-642.61 671.75,-642.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-594.5C600.99,-594.53 617.24,-597.53 682,-597.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M535.5,-596.5C600.62,-596.5 616.88,-599.5 682,-599.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-598.5C600.26,-598.47 616.51,-601.47 682,-601.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-611C592.25,-611.06 608.2,-614.93 671.75,-614.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M527.75,-613C591.77,-613 607.73,-616.88 671.75,-616.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-615C591.3,-614.94 607.25,-618.82 671.75,-618.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-461.5C600.37,-461.51 616.64,-459.51 682,-459.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-463.5C600.62,-463.5 616.88,-461.5 682,-461.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-465.5C600.86,-465.49 617.13,-463.49 682,-463.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-474.25C591.49,-474.27 607.48,-472.14 671.75,-472.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-476.25C591.76,-476.25 607.74,-474.12 671.75,-474.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-478.25C592.02,-478.23 608.01,-476.11 671.75,-476.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-436.5C600.49,-436.5 616.76,-435.5 682,-435.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M535.5,-438.5C600.61,-438.5 616.89,-437.5 682,-437.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-440.5C600.74,-440.5 617.01,-439.5 682,-439.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-448.5C591.73,-448.5 607.73,-448.38 671.75,-448.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-450.5C591.75,-450.5 607.75,-450.37 671.75,-450.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-452.5C591.77,-452.5 607.77,-452.37 671.75,-452.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-411.5C600.74,-411.5 617.01,-412.5 682,-412.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M535.5,-413.5C600.61,-413.5 616.89,-414.5 682,-414.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-415.5C600.49,-415.5 616.76,-416.5 682,-416.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-422.75C591.99,-422.76 607.98,-424.64 671.75,-424.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M527.75,-424.75C591.76,-424.75 607.74,-426.62 671.75,-426.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-426.75C591.52,-426.74 607.51,-428.61 671.75,-428.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-386.5C600.99,-386.53 617.24,-389.53 682,-389.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M535.5,-388.5C600.62,-388.5 616.88,-391.5 682,-391.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-390.5C600.26,-390.47 616.51,-393.47 682,-393.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-397C592.25,-397.06 608.2,-400.93 671.75,-400.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M527.75,-399C591.77,-399 607.73,-402.87 671.75,-402.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-401C591.3,-400.94 607.25,-404.82 671.75,-404.87"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge18" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-253.5C603.12,-253.76 618.87,-262.76 682,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-255.5C602.12,-255.5 617.88,-264.5 682,-264.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-257.5C601.13,-257.24 616.88,-266.24 682,-266.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-260.25C592.84,-260.5 608.6,-269.25 671.75,-269"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-262.25C591.87,-262.25 607.63,-271 671.75,-271"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-264.25C590.9,-264 606.66,-272.75 671.75,-273"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge20" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-228.5C600.97,-228.97 616.45,-215.97 682,-215.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M538,-230.5C602.26,-230.5 617.74,-217.5 682,-217.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-232.5C603.55,-232.03 619.03,-219.03 682,-219.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-234.5C590.72,-234.97 606.2,-221.97 671.75,-221.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M527.75,-236.5C592.01,-236.5 607.49,-223.5 671.75,-223.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-238.5C593.3,-238.03 608.78,-225.03 671.75,-225.5"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge22" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-203.5C601.04,-203.86 616.66,-192.86 682,-192.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M538,-205.5C602.19,-205.5 617.81,-194.5 682,-194.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-207.5C603.34,-207.14 618.96,-196.14 682,-196.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-208.75C590.79,-209.11 606.41,-198.11 671.75,-197.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M527.75,-210.75C591.94,-210.75 607.56,-199.75 671.75,-199.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-212.75C593.09,-212.39 608.71,-201.39 671.75,-201.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge24" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-178.5C601.13,-178.76 616.88,-169.76 682,-169.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M538,-180.5C602.12,-180.5 617.88,-171.5 682,-171.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M538,-182.5C603.12,-182.24 618.87,-173.24 682,-173.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-183C590.88,-183.26 606.63,-174.26 671.75,-174"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M527.75,-185C591.87,-185 607.63,-176 671.75,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-187C592.87,-186.74 608.62,-177.74 671.75,-178"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-45.5C653.72,-48.24 567.49,-265.24 682,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-47.5C651.87,-47.5 565.63,-264.5 682,-264.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-49.5C650.01,-46.76 563.78,-263.76 682,-266.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-46.5C647.39,-49.26 555.81,-271.76 671.75,-269"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-48.5C645.54,-48.5 553.96,-271 671.75,-271"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-50.5C643.69,-47.74 552.11,-270.24 671.75,-273"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge28" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-20.5C654.09,-23.24 567.12,-241.24 682,-238.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M535.5,-22.5C652.23,-22.5 565.27,-240.5 682,-240.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M535.5,-24.5C650.38,-21.76 563.41,-239.76 682,-242.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-20.75C648.14,-23.52 555.06,-248.02 671.75,-245.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-22.75C646.29,-22.75 553.21,-247.25 671.75,-247.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-24.75C644.44,-21.98 551.36,-246.48 671.75,-249.25"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 45 KiB

6
examples/ex01.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
2 Connector, Molex KK 254, female, 4 pins 2 X1, X2
# Qty Unit Description Designators
1 2 Connector, Molex KK 254, female, 4 pins X1, X2
2 1 m Cable, Serial, 4 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 2 m Cable, Serial, 4 x 0.25 mm² shielded Connector, Molex KK 254, female, 4 pins W1 X1, X2
3 2 2 2 1 m Connector, Molex KK 254, female, 4 pins Cable, Serial, 4 x 0.25 mm² shielded X1, X2 W1

408
examples/ex01.gv generated
View File

@ -1,188 +1,258 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>RX</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>TX</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>RX</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>TX</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Serial</td>
<td>4x</td>
<td>0.25 mm² (24 AWG)</td>
<td>+ S</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BN</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:RX</td>
<td> </td>
<td>3:OG</td>
<td> </td>
<td align="right">X2:4:TX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:TX</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X2:3:RX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="2" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#895956:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ff8000:#000000"]
edge [color="#000000:#FF8000:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p4l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p3l:w
edge [color="#000000"]
X1:p1r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Serial</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BN
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:RX</td>
<td>
3:OG
</td>
<td>X2:4:TX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:TX</td>
<td>
4:YE
</td>
<td>X2:3:RX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1:p1r:e -- W1:w5:w
}

286
examples/ex01.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex01</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex01</h1>
<h2>Diagram</h2>
@ -30,178 +30,192 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="931pt" height="232pt"
viewBox="0.00 0.00 931.00 232.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 228)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-228 927,-228 927,4 -4,4"/>
<svg width="923pt" height="240pt"
viewBox="0.00 0.00 923.25 239.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 235.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-235.5 919.25,-235.5 919.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="182,-191 0,-191 0,-53 182,-53 182,-191"/>
<polygon fill="none" stroke="black" points="0,-168 0,-191 182,-191 182,-168 0,-168"/>
<text text-anchor="start" x="82.5" y="-175.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-145 0,-168 93,-168 93,-145 0,-145"/>
<text text-anchor="start" x="4" y="-152.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="93,-145 93,-168 143,-168 143,-145 93,-145"/>
<text text-anchor="start" x="97" y="-152.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="143,-145 143,-168 182,-168 182,-145 143,-145"/>
<text text-anchor="start" x="147" y="-152.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-122 0,-145 103,-145 103,-122 0,-122"/>
<text text-anchor="start" x="36" y="-129.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="103,-122 103,-145 182,-145 182,-122 103,-122"/>
<text text-anchor="start" x="138.5" y="-129.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-99 0,-122 103,-122 103,-99 0,-99"/>
<text text-anchor="start" x="37" y="-106.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="103,-99 103,-122 182,-122 182,-99 103,-99"/>
<text text-anchor="start" x="138.5" y="-106.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-76 0,-99 103,-99 103,-76 0,-76"/>
<text text-anchor="start" x="42" y="-83.8" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="103,-76 103,-99 182,-99 182,-76 103,-76"/>
<text text-anchor="start" x="138.5" y="-83.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53 0,-76 103,-76 103,-53 0,-53"/>
<text text-anchor="start" x="42.5" y="-60.8" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="103,-53 103,-76 182,-76 182,-53 103,-53"/>
<text text-anchor="start" x="138.5" y="-60.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-196 0,-196 0,-53.5 180,-53.5 180,-196"/>
<polygon fill="#ffffff" stroke="none" points="0,-53.5 0,-196 180,-196 180,-53.5 0,-53.5"/>
<polygon fill="none" stroke="black" points="0,-172.25 0,-196 180,-196 180,-172.25 0,-172.25"/>
<text text-anchor="start" x="81.75" y="-178.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-148.5 0,-172.25 92.75,-172.25 92.75,-148.5 0,-148.5"/>
<text text-anchor="start" x="4" y="-154.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-148.5 92.75,-172.25 142,-172.25 142,-148.5 92.75,-148.5"/>
<text text-anchor="start" x="96.75" y="-154.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-148.5 142,-172.25 180,-172.25 180,-148.5 142,-148.5"/>
<text text-anchor="start" x="146" y="-154.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-124.75 0,-148.5 101.62,-148.5 101.62,-124.75 0,-124.75"/>
<text text-anchor="start" x="35.44" y="-131.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-124.75 101.62,-148.5 180,-148.5 180,-124.75 101.62,-124.75"/>
<text text-anchor="start" x="137.06" y="-131.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-101 0,-124.75 101.62,-124.75 101.62,-101 0,-101"/>
<text text-anchor="start" x="36.56" y="-107.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-101 101.62,-124.75 180,-124.75 180,-101 101.62,-101"/>
<text text-anchor="start" x="137.06" y="-107.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-77.25 0,-101 101.62,-101 101.62,-77.25 0,-77.25"/>
<text text-anchor="start" x="41.44" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.62,-77.25 101.62,-101 180,-101 180,-77.25 101.62,-77.25"/>
<text text-anchor="start" x="137.06" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53.5 0,-77.25 101.62,-77.25 101.62,-53.5 0,-53.5"/>
<text text-anchor="start" x="42.19" y="-59.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.62,-53.5 101.62,-77.25 180,-77.25 180,-53.5 101.62,-53.5"/>
<text text-anchor="start" x="137.06" y="-59.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="597,-224 326,-224 326,0 597,0 597,-224"/>
<polygon fill="none" stroke="black" points="326.5,-201 326.5,-224 597.5,-224 597.5,-201 326.5,-201"/>
<text text-anchor="start" x="451" y="-208.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="326.5,-178 326.5,-201 369.5,-201 369.5,-178 326.5,-178"/>
<text text-anchor="start" x="330.5" y="-185.8" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="369.5,-178 369.5,-201 392.5,-201 392.5,-178 369.5,-178"/>
<text text-anchor="start" x="373.5" y="-185.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="392.5,-178 392.5,-201 524.5,-201 524.5,-178 392.5,-178"/>
<text text-anchor="start" x="396.5" y="-185.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="524.5,-178 524.5,-201 554.5,-201 554.5,-178 524.5,-178"/>
<text text-anchor="start" x="528.5" y="-185.8" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="554.5,-178 554.5,-201 597.5,-201 597.5,-178 554.5,-178"/>
<text text-anchor="start" x="558.5" y="-185.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="369" y="-164.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-145.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="430.5" y="-145.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="522" y="-145.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="326.5,-138 326.5,-140 597.5,-140 597.5,-138 326.5,-138"/>
<polygon fill="#895956" stroke="none" points="326.5,-136 326.5,-138 597.5,-138 597.5,-136 326.5,-136"/>
<polygon fill="#000000" stroke="none" points="326.5,-134 326.5,-136 597.5,-136 597.5,-134 326.5,-134"/>
<text text-anchor="start" x="340.5" y="-120.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="430" y="-120.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="523" y="-120.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="326.5,-113 326.5,-115 597.5,-115 597.5,-113 326.5,-113"/>
<polygon fill="#ff0000" stroke="none" points="326.5,-111 326.5,-113 597.5,-113 597.5,-111 326.5,-111"/>
<polygon fill="#000000" stroke="none" points="326.5,-109 326.5,-111 597.5,-111 597.5,-109 326.5,-109"/>
<text text-anchor="start" x="345.5" y="-95.8" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="428.5" y="-95.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="529" y="-95.8" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="326.5,-88 326.5,-90 597.5,-90 597.5,-88 326.5,-88"/>
<polygon fill="#ff8000" stroke="none" points="326.5,-86 326.5,-88 597.5,-88 597.5,-86 326.5,-86"/>
<polygon fill="#000000" stroke="none" points="326.5,-84 326.5,-86 597.5,-86 597.5,-84 326.5,-84"/>
<text text-anchor="start" x="346.5" y="-70.8" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="430.5" y="-70.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="528" y="-70.8" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="326.5,-63 326.5,-65 597.5,-65 597.5,-63 326.5,-63"/>
<polygon fill="#ffff00" stroke="none" points="326.5,-61 326.5,-63 597.5,-63 597.5,-61 326.5,-61"/>
<polygon fill="#000000" stroke="none" points="326.5,-59 326.5,-61 597.5,-61 597.5,-59 326.5,-59"/>
<text text-anchor="start" x="369" y="-45.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-26.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="443.5" y="-26.8" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="326.5,-19 326.5,-21 597.5,-21 597.5,-19 326.5,-19"/>
<text text-anchor="start" x="369" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="591.25,-231.5 324,-231.5 324,0 591.25,0 591.25,-231.5"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-231.5 591.25,-231.5 591.25,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-207.75 324,-231.5 591.25,-231.5 591.25,-207.75 324,-207.75"/>
<text text-anchor="start" x="447.12" y="-214.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-184 324,-207.75 366.5,-207.75 366.5,-184 324,-184"/>
<text text-anchor="start" x="328" y="-190.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-184 366.5,-207.75 388.75,-207.75 388.75,-184 366.5,-184"/>
<text text-anchor="start" x="370.5" y="-190.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-184 388.75,-207.75 519.75,-207.75 519.75,-184 388.75,-184"/>
<text text-anchor="start" x="392.75" y="-190.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-184 519.75,-207.75 548.75,-207.75 548.75,-184 519.75,-184"/>
<text text-anchor="start" x="523.75" y="-190.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-184 548.75,-207.75 591.25,-207.75 591.25,-184 548.75,-184"/>
<text text-anchor="start" x="552.75" y="-190.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="364.15" y="-168.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-148.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.62" y="-148.95" font-family="arial" font-size="14.00">1:BN</text>
<text text-anchor="start" x="494.43" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="523.25" y="-148.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-142.5 324,-144.5 591.25,-144.5 591.25,-142.5 324,-142.5"/>
<polygon fill="#895956" stroke="none" points="324,-140.5 324,-142.5 591.25,-142.5 591.25,-140.5 324,-140.5"/>
<polygon fill="#000000" stroke="none" points="324,-138.5 324,-140.5 591.25,-140.5 591.25,-138.5 324,-138.5"/>
<text text-anchor="start" x="326" y="-123.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="417.07" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.25" y="-123.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="494.43" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="525.5" y="-123.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-116.75 324,-118.75 591.25,-118.75 591.25,-116.75 324,-116.75"/>
<polygon fill="#ff0000" stroke="none" points="324,-114.75 324,-116.75 591.25,-116.75 591.25,-114.75 324,-114.75"/>
<polygon fill="#000000" stroke="none" points="324,-112.75 324,-114.75 591.25,-114.75 591.25,-112.75 324,-112.75"/>
<text text-anchor="start" x="326" y="-97.45" font-family="arial" font-size="14.00"> X1:3:RX</text>
<text text-anchor="start" x="417.07" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="440.75" y="-97.45" font-family="arial" font-size="14.00">3:OG</text>
<text text-anchor="start" x="494.43" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="536.75" y="-97.45" font-family="arial" font-size="14.00">X2:4:TX </text>
<polygon fill="#000000" stroke="none" points="324,-91 324,-93 591.25,-93 591.25,-91 324,-91"/>
<polygon fill="#ff8000" stroke="none" points="324,-89 324,-91 591.25,-91 591.25,-89 324,-89"/>
<polygon fill="#000000" stroke="none" points="324,-87 324,-89 591.25,-89 591.25,-87 324,-87"/>
<text text-anchor="start" x="326" y="-71.7" font-family="arial" font-size="14.00"> X1:4:TX</text>
<text text-anchor="start" x="417.07" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443" y="-71.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="494.43" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="535.25" y="-71.7" font-family="arial" font-size="14.00">X2:3:RX </text>
<polygon fill="#000000" stroke="none" points="324,-65.25 324,-67.25 591.25,-67.25 591.25,-65.25 324,-65.25"/>
<polygon fill="#ffff00" stroke="none" points="324,-63.25 324,-65.25 591.25,-65.25 591.25,-63.25 324,-63.25"/>
<polygon fill="#000000" stroke="none" points="324,-61.25 324,-63.25 591.25,-63.25 591.25,-61.25 324,-61.25"/>
<text text-anchor="start" x="364.15" y="-45.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-26.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="438.88" y="-26.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="494.43" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="585.5" y="-26.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 591.25,-21.75 591.25,-19.75 324,-19.75"/>
<text text-anchor="start" x="364.15" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-132C246.38,-132.03 262.36,-135.03 326,-135"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M182,-134C246.01,-134 261.99,-137 326,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-136C245.64,-135.97 261.62,-138.97 326,-139"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.63C244.62,-134.71 260.55,-139.59 324,-139.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-136.62C244.04,-136.63 259.96,-141.5 324,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-138.62C243.45,-138.54 259.38,-143.41 324,-143.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-108C246.25,-108.02 262.24,-110.02 326,-110"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M182,-110C246.01,-110 261.99,-112 326,-112"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-112C245.76,-111.98 261.75,-113.98 326,-114"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-110.88C244.37,-110.91 260.34,-113.78 324,-113.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-112.88C244.01,-112.87 259.99,-115.75 324,-115.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-114.87C243.66,-114.84 259.63,-117.72 324,-117.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-85C246,-85 262,-85 326,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M182,-87C246,-87 262,-87 326,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-89C246,-89 262,-89 326,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-87.13C244.11,-87.13 260.11,-88 324,-88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-89.13C244,-89.12 260,-90 324,-90"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.12C243.89,-91.12 259.89,-92 324,-92"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-62C245.76,-62.02 261.75,-60.02 326,-60"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M182,-64C246.01,-64 261.99,-62 326,-62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-66C246.25,-65.98 262.24,-63.98 326,-64"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-63.38C243.86,-63.38 259.86,-62.25 324,-62.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-65.38C244,-65.38 260,-64.25 324,-64.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-67.37C244.14,-67.37 260.14,-66.25 324,-66.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-134C263.63,-134 244.37,-20 326,-20"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-136.62C262.15,-136.62 241.85,-20.75 324,-20.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="923,-193 741,-193 741,-55 923,-55 923,-193"/>
<polygon fill="none" stroke="black" points="741,-170 741,-193 923,-193 923,-170 741,-170"/>
<text text-anchor="start" x="823.5" y="-177.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="741,-147 741,-170 834,-170 834,-147 741,-147"/>
<text text-anchor="start" x="745" y="-154.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="834,-147 834,-170 884,-170 884,-147 834,-147"/>
<text text-anchor="start" x="838" y="-154.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="884,-147 884,-170 923,-170 923,-147 884,-147"/>
<text text-anchor="start" x="888" y="-154.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="741,-124 741,-147 821,-147 821,-124 741,-124"/>
<text text-anchor="start" x="777" y="-131.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="821,-124 821,-147 923,-147 923,-124 821,-124"/>
<text text-anchor="start" x="856.5" y="-131.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="741,-101 741,-124 821,-124 821,-101 741,-101"/>
<text text-anchor="start" x="777" y="-108.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="821,-101 821,-124 923,-124 923,-101 821,-101"/>
<text text-anchor="start" x="857.5" y="-108.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="741,-78 741,-101 821,-101 821,-78 741,-78"/>
<text text-anchor="start" x="777" y="-85.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="821,-78 821,-101 923,-101 923,-78 821,-78"/>
<text text-anchor="start" x="862.5" y="-85.8" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="741,-55 741,-78 821,-78 821,-55 741,-55"/>
<text text-anchor="start" x="777" y="-62.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="821,-55 821,-78 923,-78 923,-55 821,-55"/>
<text text-anchor="start" x="863" y="-62.8" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="915.25,-199 735.25,-199 735.25,-56.5 915.25,-56.5 915.25,-199"/>
<polygon fill="#ffffff" stroke="none" points="735.25,-56.5 735.25,-199 915.25,-199 915.25,-56.5 735.25,-56.5"/>
<polygon fill="none" stroke="black" points="735.25,-175.25 735.25,-199 915.25,-199 915.25,-175.25 735.25,-175.25"/>
<text text-anchor="start" x="817" y="-181.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-151.5 735.25,-175.25 828,-175.25 828,-151.5 735.25,-151.5"/>
<text text-anchor="start" x="739.25" y="-157.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-151.5 828,-175.25 877.25,-175.25 877.25,-151.5 828,-151.5"/>
<text text-anchor="start" x="832" y="-157.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-151.5 877.25,-175.25 915.25,-175.25 915.25,-151.5 877.25,-151.5"/>
<text text-anchor="start" x="881.25" y="-157.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-127.75 735.25,-151.5 813.62,-151.5 813.62,-127.75 735.25,-127.75"/>
<text text-anchor="start" x="770.69" y="-134.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.62,-127.75 813.62,-151.5 915.25,-151.5 915.25,-127.75 813.62,-127.75"/>
<text text-anchor="start" x="849.06" y="-134.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-104 735.25,-127.75 813.62,-127.75 813.62,-104 735.25,-104"/>
<text text-anchor="start" x="770.69" y="-110.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.62,-104 813.62,-127.75 915.25,-127.75 915.25,-104 813.62,-104"/>
<text text-anchor="start" x="850.19" y="-110.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-80.25 735.25,-104 813.62,-104 813.62,-80.25 735.25,-80.25"/>
<text text-anchor="start" x="770.69" y="-86.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.62,-80.25 813.62,-104 915.25,-104 915.25,-80.25 813.62,-80.25"/>
<text text-anchor="start" x="855.06" y="-86.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-56.5 735.25,-80.25 813.62,-80.25 813.62,-56.5 735.25,-56.5"/>
<text text-anchor="start" x="770.69" y="-62.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.62,-56.5 813.62,-80.25 915.25,-80.25 915.25,-56.5 813.62,-56.5"/>
<text text-anchor="start" x="855.81" y="-62.95" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-135C660.88,-135 676.87,-134 741,-134"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M597,-137C661,-137 677,-136 741,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-139C661.13,-139 677.12,-138 741,-138"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-139.5C655.02,-139.51 671.01,-137.64 735.25,-137.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-141.5C655.26,-141.5 671.24,-139.62 735.25,-139.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-143.5C655.49,-143.49 671.48,-141.61 735.25,-141.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-110C661,-110 677,-110 741,-110"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M597,-112C661,-112 677,-112 741,-112"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-114C661,-114 677,-114 741,-114"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.27,-113.75 671.27,-113.88 735.25,-113.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-115.75C655.25,-115.75 671.25,-115.87 735.25,-115.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-117.75C655.23,-117.75 671.23,-117.87 735.25,-117.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-85C660.04,-85.86 674.68,-64.86 741,-64"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M597,-87C661.68,-87 676.32,-66 741,-66"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-89C663.32,-88.14 677.96,-67.14 741,-68"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88C654.31,-88.88 668.87,-67.26 735.25,-66.38"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-90C655.97,-90 670.53,-68.38 735.25,-68.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-92C657.63,-91.12 672.19,-69.49 735.25,-70.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-60C663.9,-61.09 677.67,-88.09 741,-87"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M597,-62C662.12,-62 675.88,-89 741,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-64C660.33,-62.91 674.1,-89.91 741,-91"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-62.25C658.23,-63.37 671.86,-91.25 735.25,-90.13"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-64.25C656.44,-64.25 670.06,-92.13 735.25,-92.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-66.25C654.64,-65.13 668.27,-93 735.25,-94.12"/>
</g>
</g>
</svg>
@ -217,26 +231,26 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_designators">X1, X2</td>
</tr>
<tr>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex01.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 48 KiB

260
examples/ex01.svg generated
View File

@ -1,178 +1,192 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="931pt" height="232pt"
viewBox="0.00 0.00 931.00 232.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 228)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-228 927,-228 927,4 -4,4"/>
<svg width="923pt" height="240pt"
viewBox="0.00 0.00 923.25 239.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 235.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-235.5 919.25,-235.5 919.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="182,-191 0,-191 0,-53 182,-53 182,-191"/>
<polygon fill="none" stroke="black" points="0,-168 0,-191 182,-191 182,-168 0,-168"/>
<text text-anchor="start" x="82.5" y="-175.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-145 0,-168 93,-168 93,-145 0,-145"/>
<text text-anchor="start" x="4" y="-152.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="93,-145 93,-168 143,-168 143,-145 93,-145"/>
<text text-anchor="start" x="97" y="-152.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="143,-145 143,-168 182,-168 182,-145 143,-145"/>
<text text-anchor="start" x="147" y="-152.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-122 0,-145 103,-145 103,-122 0,-122"/>
<text text-anchor="start" x="36" y="-129.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="103,-122 103,-145 182,-145 182,-122 103,-122"/>
<text text-anchor="start" x="138.5" y="-129.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-99 0,-122 103,-122 103,-99 0,-99"/>
<text text-anchor="start" x="37" y="-106.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="103,-99 103,-122 182,-122 182,-99 103,-99"/>
<text text-anchor="start" x="138.5" y="-106.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-76 0,-99 103,-99 103,-76 0,-76"/>
<text text-anchor="start" x="42" y="-83.8" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="103,-76 103,-99 182,-99 182,-76 103,-76"/>
<text text-anchor="start" x="138.5" y="-83.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53 0,-76 103,-76 103,-53 0,-53"/>
<text text-anchor="start" x="42.5" y="-60.8" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="103,-53 103,-76 182,-76 182,-53 103,-53"/>
<text text-anchor="start" x="138.5" y="-60.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-196 0,-196 0,-53.5 180,-53.5 180,-196"/>
<polygon fill="#ffffff" stroke="none" points="0,-53.5 0,-196 180,-196 180,-53.5 0,-53.5"/>
<polygon fill="none" stroke="black" points="0,-172.25 0,-196 180,-196 180,-172.25 0,-172.25"/>
<text text-anchor="start" x="81.75" y="-178.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-148.5 0,-172.25 92.75,-172.25 92.75,-148.5 0,-148.5"/>
<text text-anchor="start" x="4" y="-154.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-148.5 92.75,-172.25 142,-172.25 142,-148.5 92.75,-148.5"/>
<text text-anchor="start" x="96.75" y="-154.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-148.5 142,-172.25 180,-172.25 180,-148.5 142,-148.5"/>
<text text-anchor="start" x="146" y="-154.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-124.75 0,-148.5 101.62,-148.5 101.62,-124.75 0,-124.75"/>
<text text-anchor="start" x="35.44" y="-131.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-124.75 101.62,-148.5 180,-148.5 180,-124.75 101.62,-124.75"/>
<text text-anchor="start" x="137.06" y="-131.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-101 0,-124.75 101.62,-124.75 101.62,-101 0,-101"/>
<text text-anchor="start" x="36.56" y="-107.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-101 101.62,-124.75 180,-124.75 180,-101 101.62,-101"/>
<text text-anchor="start" x="137.06" y="-107.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-77.25 0,-101 101.62,-101 101.62,-77.25 0,-77.25"/>
<text text-anchor="start" x="41.44" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.62,-77.25 101.62,-101 180,-101 180,-77.25 101.62,-77.25"/>
<text text-anchor="start" x="137.06" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53.5 0,-77.25 101.62,-77.25 101.62,-53.5 0,-53.5"/>
<text text-anchor="start" x="42.19" y="-59.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.62,-53.5 101.62,-77.25 180,-77.25 180,-53.5 101.62,-53.5"/>
<text text-anchor="start" x="137.06" y="-59.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="597,-224 326,-224 326,0 597,0 597,-224"/>
<polygon fill="none" stroke="black" points="326.5,-201 326.5,-224 597.5,-224 597.5,-201 326.5,-201"/>
<text text-anchor="start" x="451" y="-208.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="326.5,-178 326.5,-201 369.5,-201 369.5,-178 326.5,-178"/>
<text text-anchor="start" x="330.5" y="-185.8" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="369.5,-178 369.5,-201 392.5,-201 392.5,-178 369.5,-178"/>
<text text-anchor="start" x="373.5" y="-185.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="392.5,-178 392.5,-201 524.5,-201 524.5,-178 392.5,-178"/>
<text text-anchor="start" x="396.5" y="-185.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="524.5,-178 524.5,-201 554.5,-201 554.5,-178 524.5,-178"/>
<text text-anchor="start" x="528.5" y="-185.8" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="554.5,-178 554.5,-201 597.5,-201 597.5,-178 554.5,-178"/>
<text text-anchor="start" x="558.5" y="-185.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="369" y="-164.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-145.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="430.5" y="-145.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="522" y="-145.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="326.5,-138 326.5,-140 597.5,-140 597.5,-138 326.5,-138"/>
<polygon fill="#895956" stroke="none" points="326.5,-136 326.5,-138 597.5,-138 597.5,-136 326.5,-136"/>
<polygon fill="#000000" stroke="none" points="326.5,-134 326.5,-136 597.5,-136 597.5,-134 326.5,-134"/>
<text text-anchor="start" x="340.5" y="-120.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="430" y="-120.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="523" y="-120.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="326.5,-113 326.5,-115 597.5,-115 597.5,-113 326.5,-113"/>
<polygon fill="#ff0000" stroke="none" points="326.5,-111 326.5,-113 597.5,-113 597.5,-111 326.5,-111"/>
<polygon fill="#000000" stroke="none" points="326.5,-109 326.5,-111 597.5,-111 597.5,-109 326.5,-109"/>
<text text-anchor="start" x="345.5" y="-95.8" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="428.5" y="-95.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="529" y="-95.8" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="326.5,-88 326.5,-90 597.5,-90 597.5,-88 326.5,-88"/>
<polygon fill="#ff8000" stroke="none" points="326.5,-86 326.5,-88 597.5,-88 597.5,-86 326.5,-86"/>
<polygon fill="#000000" stroke="none" points="326.5,-84 326.5,-86 597.5,-86 597.5,-84 326.5,-84"/>
<text text-anchor="start" x="346.5" y="-70.8" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="430.5" y="-70.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="528" y="-70.8" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="326.5,-63 326.5,-65 597.5,-65 597.5,-63 326.5,-63"/>
<polygon fill="#ffff00" stroke="none" points="326.5,-61 326.5,-63 597.5,-63 597.5,-61 326.5,-61"/>
<polygon fill="#000000" stroke="none" points="326.5,-59 326.5,-61 597.5,-61 597.5,-59 326.5,-59"/>
<text text-anchor="start" x="369" y="-45.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="339.5" y="-26.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="443.5" y="-26.8" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="326.5,-19 326.5,-21 597.5,-21 597.5,-19 326.5,-19"/>
<text text-anchor="start" x="369" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="591.25,-231.5 324,-231.5 324,0 591.25,0 591.25,-231.5"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-231.5 591.25,-231.5 591.25,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-207.75 324,-231.5 591.25,-231.5 591.25,-207.75 324,-207.75"/>
<text text-anchor="start" x="447.12" y="-214.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-184 324,-207.75 366.5,-207.75 366.5,-184 324,-184"/>
<text text-anchor="start" x="328" y="-190.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-184 366.5,-207.75 388.75,-207.75 388.75,-184 366.5,-184"/>
<text text-anchor="start" x="370.5" y="-190.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-184 388.75,-207.75 519.75,-207.75 519.75,-184 388.75,-184"/>
<text text-anchor="start" x="392.75" y="-190.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-184 519.75,-207.75 548.75,-207.75 548.75,-184 519.75,-184"/>
<text text-anchor="start" x="523.75" y="-190.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-184 548.75,-207.75 591.25,-207.75 591.25,-184 548.75,-184"/>
<text text-anchor="start" x="552.75" y="-190.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="364.15" y="-168.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-148.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.62" y="-148.95" font-family="arial" font-size="14.00">1:BN</text>
<text text-anchor="start" x="494.43" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="523.25" y="-148.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-142.5 324,-144.5 591.25,-144.5 591.25,-142.5 324,-142.5"/>
<polygon fill="#895956" stroke="none" points="324,-140.5 324,-142.5 591.25,-142.5 591.25,-140.5 324,-140.5"/>
<polygon fill="#000000" stroke="none" points="324,-138.5 324,-140.5 591.25,-140.5 591.25,-138.5 324,-138.5"/>
<text text-anchor="start" x="326" y="-123.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="417.07" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.25" y="-123.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="494.43" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="525.5" y="-123.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-116.75 324,-118.75 591.25,-118.75 591.25,-116.75 324,-116.75"/>
<polygon fill="#ff0000" stroke="none" points="324,-114.75 324,-116.75 591.25,-116.75 591.25,-114.75 324,-114.75"/>
<polygon fill="#000000" stroke="none" points="324,-112.75 324,-114.75 591.25,-114.75 591.25,-112.75 324,-112.75"/>
<text text-anchor="start" x="326" y="-97.45" font-family="arial" font-size="14.00"> X1:3:RX</text>
<text text-anchor="start" x="417.07" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="440.75" y="-97.45" font-family="arial" font-size="14.00">3:OG</text>
<text text-anchor="start" x="494.43" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="536.75" y="-97.45" font-family="arial" font-size="14.00">X2:4:TX </text>
<polygon fill="#000000" stroke="none" points="324,-91 324,-93 591.25,-93 591.25,-91 324,-91"/>
<polygon fill="#ff8000" stroke="none" points="324,-89 324,-91 591.25,-91 591.25,-89 324,-89"/>
<polygon fill="#000000" stroke="none" points="324,-87 324,-89 591.25,-89 591.25,-87 324,-87"/>
<text text-anchor="start" x="326" y="-71.7" font-family="arial" font-size="14.00"> X1:4:TX</text>
<text text-anchor="start" x="417.07" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443" y="-71.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="494.43" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="535.25" y="-71.7" font-family="arial" font-size="14.00">X2:3:RX </text>
<polygon fill="#000000" stroke="none" points="324,-65.25 324,-67.25 591.25,-67.25 591.25,-65.25 324,-65.25"/>
<polygon fill="#ffff00" stroke="none" points="324,-63.25 324,-65.25 591.25,-65.25 591.25,-63.25 324,-63.25"/>
<polygon fill="#000000" stroke="none" points="324,-61.25 324,-63.25 591.25,-63.25 591.25,-61.25 324,-61.25"/>
<text text-anchor="start" x="364.15" y="-45.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-26.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="438.88" y="-26.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="494.43" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="585.5" y="-26.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 591.25,-21.75 591.25,-19.75 324,-19.75"/>
<text text-anchor="start" x="364.15" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-132C246.38,-132.03 262.36,-135.03 326,-135"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M182,-134C246.01,-134 261.99,-137 326,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-136C245.64,-135.97 261.62,-138.97 326,-139"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.63C244.62,-134.71 260.55,-139.59 324,-139.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-136.62C244.04,-136.63 259.96,-141.5 324,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-138.62C243.45,-138.54 259.38,-143.41 324,-143.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-108C246.25,-108.02 262.24,-110.02 326,-110"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M182,-110C246.01,-110 261.99,-112 326,-112"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-112C245.76,-111.98 261.75,-113.98 326,-114"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-110.88C244.37,-110.91 260.34,-113.78 324,-113.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-112.88C244.01,-112.87 259.99,-115.75 324,-115.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-114.87C243.66,-114.84 259.63,-117.72 324,-117.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-85C246,-85 262,-85 326,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M182,-87C246,-87 262,-87 326,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-89C246,-89 262,-89 326,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-87.13C244.11,-87.13 260.11,-88 324,-88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-89.13C244,-89.12 260,-90 324,-90"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.12C243.89,-91.12 259.89,-92 324,-92"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-62C245.76,-62.02 261.75,-60.02 326,-60"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M182,-64C246.01,-64 261.99,-62 326,-62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-66C246.25,-65.98 262.24,-63.98 326,-64"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-63.38C243.86,-63.38 259.86,-62.25 324,-62.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-65.38C244,-65.38 260,-64.25 324,-64.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-67.37C244.14,-67.37 260.14,-66.25 324,-66.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-134C263.63,-134 244.37,-20 326,-20"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-136.62C262.15,-136.62 241.85,-20.75 324,-20.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="923,-193 741,-193 741,-55 923,-55 923,-193"/>
<polygon fill="none" stroke="black" points="741,-170 741,-193 923,-193 923,-170 741,-170"/>
<text text-anchor="start" x="823.5" y="-177.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="741,-147 741,-170 834,-170 834,-147 741,-147"/>
<text text-anchor="start" x="745" y="-154.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="834,-147 834,-170 884,-170 884,-147 834,-147"/>
<text text-anchor="start" x="838" y="-154.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="884,-147 884,-170 923,-170 923,-147 884,-147"/>
<text text-anchor="start" x="888" y="-154.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="741,-124 741,-147 821,-147 821,-124 741,-124"/>
<text text-anchor="start" x="777" y="-131.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="821,-124 821,-147 923,-147 923,-124 821,-124"/>
<text text-anchor="start" x="856.5" y="-131.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="741,-101 741,-124 821,-124 821,-101 741,-101"/>
<text text-anchor="start" x="777" y="-108.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="821,-101 821,-124 923,-124 923,-101 821,-101"/>
<text text-anchor="start" x="857.5" y="-108.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="741,-78 741,-101 821,-101 821,-78 741,-78"/>
<text text-anchor="start" x="777" y="-85.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="821,-78 821,-101 923,-101 923,-78 821,-78"/>
<text text-anchor="start" x="862.5" y="-85.8" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="741,-55 741,-78 821,-78 821,-55 741,-55"/>
<text text-anchor="start" x="777" y="-62.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="821,-55 821,-78 923,-78 923,-55 821,-55"/>
<text text-anchor="start" x="863" y="-62.8" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="915.25,-199 735.25,-199 735.25,-56.5 915.25,-56.5 915.25,-199"/>
<polygon fill="#ffffff" stroke="none" points="735.25,-56.5 735.25,-199 915.25,-199 915.25,-56.5 735.25,-56.5"/>
<polygon fill="none" stroke="black" points="735.25,-175.25 735.25,-199 915.25,-199 915.25,-175.25 735.25,-175.25"/>
<text text-anchor="start" x="817" y="-181.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-151.5 735.25,-175.25 828,-175.25 828,-151.5 735.25,-151.5"/>
<text text-anchor="start" x="739.25" y="-157.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-151.5 828,-175.25 877.25,-175.25 877.25,-151.5 828,-151.5"/>
<text text-anchor="start" x="832" y="-157.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-151.5 877.25,-175.25 915.25,-175.25 915.25,-151.5 877.25,-151.5"/>
<text text-anchor="start" x="881.25" y="-157.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-127.75 735.25,-151.5 813.62,-151.5 813.62,-127.75 735.25,-127.75"/>
<text text-anchor="start" x="770.69" y="-134.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.62,-127.75 813.62,-151.5 915.25,-151.5 915.25,-127.75 813.62,-127.75"/>
<text text-anchor="start" x="849.06" y="-134.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-104 735.25,-127.75 813.62,-127.75 813.62,-104 735.25,-104"/>
<text text-anchor="start" x="770.69" y="-110.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.62,-104 813.62,-127.75 915.25,-127.75 915.25,-104 813.62,-104"/>
<text text-anchor="start" x="850.19" y="-110.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-80.25 735.25,-104 813.62,-104 813.62,-80.25 735.25,-80.25"/>
<text text-anchor="start" x="770.69" y="-86.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.62,-80.25 813.62,-104 915.25,-104 915.25,-80.25 813.62,-80.25"/>
<text text-anchor="start" x="855.06" y="-86.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-56.5 735.25,-80.25 813.62,-80.25 813.62,-56.5 735.25,-56.5"/>
<text text-anchor="start" x="770.69" y="-62.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.62,-56.5 813.62,-80.25 915.25,-80.25 915.25,-56.5 813.62,-56.5"/>
<text text-anchor="start" x="855.81" y="-62.95" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-135C660.88,-135 676.87,-134 741,-134"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M597,-137C661,-137 677,-136 741,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-139C661.13,-139 677.12,-138 741,-138"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-139.5C655.02,-139.51 671.01,-137.64 735.25,-137.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-141.5C655.26,-141.5 671.24,-139.62 735.25,-139.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-143.5C655.49,-143.49 671.48,-141.61 735.25,-141.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-110C661,-110 677,-110 741,-110"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M597,-112C661,-112 677,-112 741,-112"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-114C661,-114 677,-114 741,-114"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.27,-113.75 671.27,-113.88 735.25,-113.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-115.75C655.25,-115.75 671.25,-115.87 735.25,-115.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-117.75C655.23,-117.75 671.23,-117.87 735.25,-117.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-85C660.04,-85.86 674.68,-64.86 741,-64"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M597,-87C661.68,-87 676.32,-66 741,-66"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-89C663.32,-88.14 677.96,-67.14 741,-68"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88C654.31,-88.88 668.87,-67.26 735.25,-66.38"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-90C655.97,-90 670.53,-68.38 735.25,-68.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-92C657.63,-91.12 672.19,-69.49 735.25,-70.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-60C663.9,-61.09 677.67,-88.09 741,-87"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M597,-62C662.12,-62 675.88,-89 741,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M597,-64C660.33,-62.91 674.1,-89.91 741,-91"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-62.25C658.23,-63.37 671.86,-91.25 735.25,-90.13"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-64.25C656.44,-64.25 670.06,-92.13 735.25,-92.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-66.25C654.64,-65.13 668.27,-93 735.25,-94.12"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

10
examples/ex02.bom.tsv generated
View File

@ -1,5 +1,5 @@
Id Description Qty Unit Designators
1 Cable, 2 x 0.25 mm² 0.4 m W1, W2
2 Cable, 2 x 20 AWG 0.2 m W3
3 Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
4 Connector, Molex Micro-Fit, male, 2 pins 1 X1
# Qty Unit Description Designators
1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
2 1 Connector, Molex Micro-Fit, male, 2 pins X1
3 2 m Cable, 2 x 0.25 mm² W1, W2
4 1 m Cable, 2 x 20 awg W3

1 Id # Qty Unit Description Designators
2 1 1 0.4 3 m Cable, 2 x 0.25 mm² Connector, Molex Micro-Fit, female, 2 pins W1, W2 X2, X3, X4
3 2 2 0.2 1 m Cable, 2 x 20 AWG Connector, Molex Micro-Fit, male, 2 pins W3 X1
4 3 3 3 2 m Connector, Molex Micro-Fit, female, 2 pins Cable, 2 x 0.25 mm² X2, X3, X4 W1, W2
5 4 4 1 m Connector, Molex Micro-Fit, male, 2 pins Cable, 2 x 20 awg X1 W3

656
examples/ex02.gv generated
View File

@ -1,299 +1,417 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">male</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>male</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X4</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W3 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>20 awg (0.75 mm²)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X4:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X4:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W3:w2:w
W3:w2:e -- X4:p2l:w
W3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">20 AWG (0.75 mm²)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

419
examples/ex02.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex02</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex02</h1>
<h2>Diagram</h2>
@ -30,261 +30,280 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="870pt" height="458pt"
viewBox="0.00 0.00 870.00 458.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 454)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-454 866,-454 866,4 -4,4"/>
<svg width="859pt" height="473pt"
viewBox="0.00 0.00 858.50 472.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 468.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-468.5 854.5,-468.5 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-262 0,-262 0,-170 180,-170 180,-262"/>
<polygon fill="none" stroke="black" points="0,-239 0,-262 180,-262 180,-239 0,-239"/>
<text text-anchor="start" x="81.5" y="-246.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-216 0,-239 102,-239 102,-216 0,-216"/>
<text text-anchor="start" x="4" y="-223.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="102,-216 102,-239 141,-239 141,-216 102,-216"/>
<text text-anchor="start" x="106" y="-223.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="141,-216 141,-239 180,-239 180,-216 141,-216"/>
<text text-anchor="start" x="145" y="-223.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-193 0,-216 102,-216 102,-193 0,-193"/>
<text text-anchor="start" x="35.5" y="-200.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="102,-193 102,-216 180,-216 180,-193 102,-193"/>
<text text-anchor="start" x="137" y="-200.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-170 0,-193 102,-193 102,-170 0,-170"/>
<text text-anchor="start" x="36.5" y="-177.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="102,-170 102,-193 180,-193 180,-170 102,-170"/>
<text text-anchor="start" x="137" y="-177.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-270.75 0,-270.75 0,-175.75 177.75,-175.75 177.75,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-175.75 0,-270.75 177.75,-270.75 177.75,-175.75 0,-175.75"/>
<polygon fill="none" stroke="black" points="0,-247 0,-270.75 177.75,-270.75 177.75,-247 0,-247"/>
<text text-anchor="start" x="80.62" y="-253.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-223.25 0,-247 101.75,-247 101.75,-223.25 0,-223.25"/>
<text text-anchor="start" x="4" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-223.25 101.75,-247 139.75,-247 139.75,-223.25 101.75,-223.25"/>
<text text-anchor="start" x="105.75" y="-229.7" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-223.25 139.75,-247 177.75,-247 177.75,-223.25 139.75,-223.25"/>
<text text-anchor="start" x="143.75" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-199.5 0,-223.25 100.5,-223.25 100.5,-199.5 0,-199.5"/>
<text text-anchor="start" x="34.88" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-199.5 100.5,-223.25 177.75,-223.25 177.75,-199.5 100.5,-199.5"/>
<text text-anchor="start" x="135.38" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-175.75 0,-199.5 100.5,-199.5 100.5,-175.75 0,-175.75"/>
<text text-anchor="start" x="36" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-175.75 100.5,-199.5 177.75,-199.5 177.75,-175.75 100.5,-175.75"/>
<text text-anchor="start" x="135.38" y="-182.2" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="527,-450 324,-450 324,-316 527,-316 527,-450"/>
<polygon fill="none" stroke="black" points="324.5,-427 324.5,-450 527.5,-450 527.5,-427 324.5,-427"/>
<text text-anchor="start" x="415" y="-434.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324.5,-404 324.5,-427 349.5,-427 349.5,-404 324.5,-404"/>
<text text-anchor="start" x="329.5" y="-411.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-404 349.5,-427 483.5,-427 483.5,-404 349.5,-404"/>
<text text-anchor="start" x="354.5" y="-411.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="483.5,-404 483.5,-427 527.5,-427 527.5,-404 483.5,-404"/>
<text text-anchor="start" x="488" y="-411.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-390.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-371.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-371.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-371.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-364 324.5,-366 527.5,-366 527.5,-364 324.5,-364"/>
<polygon fill="#000000" stroke="none" points="324.5,-362 324.5,-364 527.5,-364 527.5,-362 324.5,-362"/>
<polygon fill="#000000" stroke="none" points="324.5,-360 324.5,-362 527.5,-362 527.5,-360 324.5,-360"/>
<text text-anchor="start" x="327.5" y="-346.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-346.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-346.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-339 324.5,-341 527.5,-341 527.5,-339 324.5,-339"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-337 324.5,-339 527.5,-339 527.5,-337 324.5,-337"/>
<polygon fill="#000000" stroke="none" points="324.5,-335 324.5,-337 527.5,-337 527.5,-335 324.5,-335"/>
<text text-anchor="start" x="356" y="-321.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-464.5 321.75,-464.5 321.75,-326 517.5,-326 517.5,-464.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-326 321.75,-464.5 517.5,-464.5 517.5,-326 321.75,-326"/>
<polygon fill="none" stroke="black" points="321.75,-440.75 321.75,-464.5 517.5,-464.5 517.5,-440.75 321.75,-440.75"/>
<text text-anchor="start" x="409.12" y="-447.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-417 321.75,-440.75 344,-440.75 344,-417 321.75,-417"/>
<text text-anchor="start" x="325.75" y="-423.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-417 344,-440.75 475,-440.75 475,-417 344,-417"/>
<text text-anchor="start" x="348" y="-423.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-417 475,-440.75 517.5,-440.75 517.5,-417 475,-417"/>
<text text-anchor="start" x="479" y="-423.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-401.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-381.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-381.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-381.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-375.5 321.75,-377.5 517.5,-377.5 517.5,-375.5 321.75,-375.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-373.5 321.75,-375.5 517.5,-375.5 517.5,-373.5 321.75,-373.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-371.5 321.75,-373.5 517.5,-373.5 517.5,-371.5 321.75,-371.5"/>
<text text-anchor="start" x="323.75" y="-356.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-356.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-356.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-349.75 321.75,-351.75 517.5,-351.75 517.5,-349.75 321.75,-349.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-347.75 321.75,-349.75 517.5,-349.75 517.5,-347.75 321.75,-347.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-345.75 321.75,-347.75 517.5,-347.75 517.5,-345.75 321.75,-345.75"/>
<text text-anchor="start" x="355.43" y="-330.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C277.26,-204.56 230.58,-363.56 324,-361"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C275.34,-204 228.66,-363 324,-363"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C273.42,-203.44 226.74,-362.44 324,-365"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C276.37,-211.95 226.96,-375.08 321.75,-372.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.46,-211.38 225.04,-374.5 321.75,-374.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C272.54,-210.8 223.13,-373.92 321.75,-376.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C276.6,-181.56 231.24,-338.56 324,-336"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C274.68,-181 229.32,-338 324,-338"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C272.76,-180.44 227.4,-337.44 324,-340"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C275.71,-188.2 227.62,-349.32 321.75,-346.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C273.79,-187.62 225.71,-348.75 321.75,-348.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C271.88,-187.05 223.79,-348.18 321.75,-350.75"/>
</g>
<!-- W2 -->
<g id="node6" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="527,-292 324,-292 324,-158 527,-158 527,-292"/>
<polygon fill="none" stroke="black" points="324.5,-269 324.5,-292 527.5,-292 527.5,-269 324.5,-269"/>
<text text-anchor="start" x="415" y="-276.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="324.5,-246 324.5,-269 349.5,-269 349.5,-246 324.5,-246"/>
<text text-anchor="start" x="329.5" y="-253.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-246 349.5,-269 483.5,-269 483.5,-246 349.5,-246"/>
<text text-anchor="start" x="354.5" y="-253.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="483.5,-246 483.5,-269 527.5,-269 527.5,-246 483.5,-246"/>
<text text-anchor="start" x="488" y="-253.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-232.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-213.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-213.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-213.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-206 324.5,-208 527.5,-208 527.5,-206 324.5,-206"/>
<polygon fill="#000000" stroke="none" points="324.5,-204 324.5,-206 527.5,-206 527.5,-204 324.5,-204"/>
<polygon fill="#000000" stroke="none" points="324.5,-202 324.5,-204 527.5,-204 527.5,-202 324.5,-202"/>
<text text-anchor="start" x="327.5" y="-188.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-188.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-188.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-181 324.5,-183 527.5,-183 527.5,-181 324.5,-181"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-179 324.5,-181 527.5,-181 527.5,-179 324.5,-179"/>
<polygon fill="#000000" stroke="none" points="324.5,-177 324.5,-179 527.5,-179 527.5,-177 324.5,-177"/>
<text text-anchor="start" x="356" y="-163.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-301.5 321.75,-301.5 321.75,-163 517.5,-163 517.5,-301.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-163 321.75,-301.5 517.5,-301.5 517.5,-163 321.75,-163"/>
<polygon fill="none" stroke="black" points="321.75,-277.75 321.75,-301.5 517.5,-301.5 517.5,-277.75 321.75,-277.75"/>
<text text-anchor="start" x="409.12" y="-284.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-254 321.75,-277.75 344,-277.75 344,-254 321.75,-254"/>
<text text-anchor="start" x="325.75" y="-260.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-254 344,-277.75 475,-277.75 475,-254 344,-254"/>
<text text-anchor="start" x="348" y="-260.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-254 475,-277.75 517.5,-277.75 517.5,-254 475,-254"/>
<text text-anchor="start" x="479" y="-260.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-238.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-218.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-218.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-218.95" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-212.5 321.75,-214.5 517.5,-214.5 517.5,-212.5 321.75,-212.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-210.5 321.75,-212.5 517.5,-212.5 517.5,-210.5 321.75,-210.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-208.5 321.75,-210.5 517.5,-210.5 517.5,-208.5 321.75,-208.5"/>
<text text-anchor="start" x="323.75" y="-193.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-193.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-193.2" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-186.75 321.75,-188.75 517.5,-188.75 517.5,-186.75 321.75,-186.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-184.75 321.75,-186.75 517.5,-186.75 517.5,-184.75 321.75,-184.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-182.75 321.75,-184.75 517.5,-184.75 517.5,-182.75 321.75,-182.75"/>
<text text-anchor="start" x="355.43" y="-167.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C244.13,-202 260.12,-203 324,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C244,-204 260,-205 324,-205"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C243.88,-206 259.87,-207 324,-207"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C241.77,-209.38 257.77,-209.5 321.75,-209.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C241.75,-211.38 257.75,-211.5 321.75,-211.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C241.73,-213.37 257.73,-213.5 321.75,-213.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C243.88,-179 259.87,-178 324,-178"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C244,-181 260,-180 324,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C244.13,-183 260.12,-182 324,-182"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C241.52,-185.64 257.51,-183.76 321.75,-183.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C241.76,-187.62 257.74,-185.75 321.75,-185.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C241.99,-189.61 257.98,-187.74 321.75,-187.75"/>
</g>
<!-- W3 -->
<g id="node7" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" points="527,-134 324,-134 324,0 527,0 527,-134"/>
<polygon fill="none" stroke="black" points="324.5,-111 324.5,-134 527.5,-134 527.5,-111 324.5,-111"/>
<text text-anchor="start" x="415" y="-118.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-88 324.5,-111 349.5,-111 349.5,-88 324.5,-88"/>
<text text-anchor="start" x="329.5" y="-95.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-88 349.5,-111 483.5,-111 483.5,-88 349.5,-88"/>
<text text-anchor="start" x="354.5" y="-95.8" font-family="arial" font-size="14.00">20 AWG (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="483.5,-88 483.5,-111 527.5,-111 527.5,-88 483.5,-88"/>
<text text-anchor="start" x="488" y="-95.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-74.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-55.8" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-48 324.5,-50 527.5,-50 527.5,-48 324.5,-48"/>
<polygon fill="#000000" stroke="none" points="324.5,-46 324.5,-48 527.5,-48 527.5,-46 324.5,-46"/>
<polygon fill="#000000" stroke="none" points="324.5,-44 324.5,-46 527.5,-46 527.5,-44 324.5,-44"/>
<text text-anchor="start" x="327.5" y="-30.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-30.8" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-23 324.5,-25 527.5,-25 527.5,-23 324.5,-23"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21 324.5,-23 527.5,-23 527.5,-21 324.5,-21"/>
<polygon fill="#000000" stroke="none" points="324.5,-19 324.5,-21 527.5,-21 527.5,-19 324.5,-19"/>
<text text-anchor="start" x="356" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="514.75,-138.5 324.5,-138.5 324.5,0 514.75,0 514.75,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="324.5,0 324.5,-138.5 514.75,-138.5 514.75,0 324.5,0"/>
<polygon fill="none" stroke="black" points="324.5,-114.75 324.5,-138.5 514.75,-138.5 514.75,-114.75 324.5,-114.75"/>
<text text-anchor="start" x="409.12" y="-121.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-91 324.5,-114.75 347.67,-114.75 347.67,-91 324.5,-91"/>
<text text-anchor="start" x="328.96" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="347.67,-91 347.67,-114.75 471.33,-114.75 471.33,-91 347.67,-91"/>
<text text-anchor="start" x="352.12" y="-97.45" font-family="arial" font-size="14.00">20 awg (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="471.33,-91 471.33,-114.75 514.75,-114.75 514.75,-91 471.33,-91"/>
<text text-anchor="start" x="475.79" y="-97.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.62" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="439" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="446.75" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="324.5,-49.5 324.5,-51.5 514.75,-51.5 514.75,-49.5 324.5,-49.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-47.5 324.5,-49.5 514.75,-49.5 514.75,-47.5 324.5,-47.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-45.5 324.5,-47.5 514.75,-47.5 514.75,-45.5 324.5,-45.5"/>
<text text-anchor="start" x="326.5" y="-30.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="439" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449" y="-30.2" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324.5,-23.75 324.5,-25.75 514.75,-25.75 514.75,-23.75 324.5,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21.75 324.5,-23.75 514.75,-23.75 514.75,-21.75 324.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="324.5,-19.75 324.5,-21.75 514.75,-21.75 514.75,-19.75 324.5,-19.75"/>
<text text-anchor="start" x="357.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C272.76,-204.56 227.4,-47.56 324,-45"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C274.68,-204 229.32,-47 324,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C276.6,-203.44 231.24,-46.44 324,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C272.97,-211.95 224.44,-49.07 323.5,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.89,-211.38 226.36,-48.5 323.5,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C276.81,-210.8 228.28,-47.93 323.5,-50.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C273.42,-181.56 226.74,-22.56 324,-20"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C275.34,-181 228.66,-22 324,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C277.26,-180.44 230.58,-21.44 324,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C273.64,-188.2 223.78,-23.33 323.5,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.63C275.55,-187.62 225.7,-22.75 323.5,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C277.47,-187.05 227.61,-22.17 323.5,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="862,-420 671,-420 671,-328 862,-328 862,-420"/>
<polygon fill="none" stroke="black" points="671.5,-397 671.5,-420 862.5,-420 862.5,-397 671.5,-397"/>
<text text-anchor="start" x="758.5" y="-404.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="671.5,-374 671.5,-397 773.5,-397 773.5,-374 671.5,-374"/>
<text text-anchor="start" x="675.5" y="-381.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-374 773.5,-397 823.5,-397 823.5,-374 773.5,-374"/>
<text text-anchor="start" x="777.5" y="-381.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-374 823.5,-397 862.5,-397 862.5,-374 823.5,-374"/>
<text text-anchor="start" x="827.5" y="-381.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-351 671.5,-374 755.5,-374 755.5,-351 671.5,-351"/>
<text text-anchor="start" x="709.5" y="-358.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-351 755.5,-374 862.5,-374 862.5,-351 755.5,-351"/>
<text text-anchor="start" x="793.5" y="-358.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-328 671.5,-351 755.5,-351 755.5,-328 671.5,-328"/>
<text text-anchor="start" x="709.5" y="-335.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-328 755.5,-351 862.5,-351 862.5,-328 755.5,-328"/>
<text text-anchor="start" x="794.5" y="-335.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-433.75 661.5,-433.75 661.5,-338.75 850.5,-338.75 850.5,-433.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-338.75 661.5,-433.75 850.5,-433.75 850.5,-338.75 661.5,-338.75"/>
<polygon fill="none" stroke="black" points="661.5,-410 661.5,-433.75 850.5,-433.75 850.5,-410 661.5,-410"/>
<text text-anchor="start" x="747.75" y="-416.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-386.25 661.5,-410 763.25,-410 763.25,-386.25 661.5,-386.25"/>
<text text-anchor="start" x="665.5" y="-392.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-386.25 763.25,-410 812.5,-410 812.5,-386.25 763.25,-386.25"/>
<text text-anchor="start" x="767.25" y="-392.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-386.25 812.5,-410 850.5,-410 850.5,-386.25 812.5,-386.25"/>
<text text-anchor="start" x="816.5" y="-392.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-362.5 661.5,-386.25 744.38,-386.25 744.38,-362.5 661.5,-362.5"/>
<text text-anchor="start" x="699.19" y="-368.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-362.5 744.38,-386.25 850.5,-386.25 850.5,-362.5 744.38,-362.5"/>
<text text-anchor="start" x="782.06" y="-368.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-338.75 661.5,-362.5 744.38,-362.5 744.38,-338.75 661.5,-338.75"/>
<text text-anchor="start" x="699.19" y="-345.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-338.75 744.38,-362.5 850.5,-362.5 850.5,-338.75 744.38,-338.75"/>
<text text-anchor="start" x="783.19" y="-345.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="862,-262 671,-262 671,-170 862,-170 862,-262"/>
<polygon fill="none" stroke="black" points="671.5,-239 671.5,-262 862.5,-262 862.5,-239 671.5,-239"/>
<text text-anchor="start" x="758.5" y="-246.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="671.5,-216 671.5,-239 773.5,-239 773.5,-216 671.5,-216"/>
<text text-anchor="start" x="675.5" y="-223.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-216 773.5,-239 823.5,-239 823.5,-216 773.5,-216"/>
<text text-anchor="start" x="777.5" y="-223.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-216 823.5,-239 862.5,-239 862.5,-216 823.5,-216"/>
<text text-anchor="start" x="827.5" y="-223.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-193 671.5,-216 755.5,-216 755.5,-193 671.5,-193"/>
<text text-anchor="start" x="709.5" y="-200.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-193 755.5,-216 862.5,-216 862.5,-193 755.5,-193"/>
<text text-anchor="start" x="793.5" y="-200.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-170 671.5,-193 755.5,-193 755.5,-170 671.5,-170"/>
<text text-anchor="start" x="709.5" y="-177.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-170 755.5,-193 862.5,-193 862.5,-170 755.5,-170"/>
<text text-anchor="start" x="794.5" y="-177.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-270.75 661.5,-270.75 661.5,-175.75 850.5,-175.75 850.5,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-175.75 661.5,-270.75 850.5,-270.75 850.5,-175.75 661.5,-175.75"/>
<polygon fill="none" stroke="black" points="661.5,-247 661.5,-270.75 850.5,-270.75 850.5,-247 661.5,-247"/>
<text text-anchor="start" x="747.75" y="-253.45" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-223.25 661.5,-247 763.25,-247 763.25,-223.25 661.5,-223.25"/>
<text text-anchor="start" x="665.5" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-223.25 763.25,-247 812.5,-247 812.5,-223.25 763.25,-223.25"/>
<text text-anchor="start" x="767.25" y="-229.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-223.25 812.5,-247 850.5,-247 850.5,-223.25 812.5,-223.25"/>
<text text-anchor="start" x="816.5" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-199.5 661.5,-223.25 744.38,-223.25 744.38,-199.5 661.5,-199.5"/>
<text text-anchor="start" x="699.19" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-199.5 744.38,-223.25 850.5,-223.25 850.5,-199.5 744.38,-199.5"/>
<text text-anchor="start" x="782.06" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-175.75 661.5,-199.5 744.38,-199.5 744.38,-175.75 661.5,-175.75"/>
<text text-anchor="start" x="699.19" y="-182.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-175.75 744.38,-199.5 850.5,-199.5 850.5,-175.75 744.38,-175.75"/>
<text text-anchor="start" x="783.19" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="862,-104 671,-104 671,-12 862,-12 862,-104"/>
<polygon fill="none" stroke="black" points="671.5,-81 671.5,-104 862.5,-104 862.5,-81 671.5,-81"/>
<text text-anchor="start" x="758.5" y="-88.8" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="671.5,-58 671.5,-81 773.5,-81 773.5,-58 671.5,-58"/>
<text text-anchor="start" x="675.5" y="-65.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-58 773.5,-81 823.5,-81 823.5,-58 773.5,-58"/>
<text text-anchor="start" x="777.5" y="-65.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-58 823.5,-81 862.5,-81 862.5,-58 823.5,-58"/>
<text text-anchor="start" x="827.5" y="-65.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-35 671.5,-58 755.5,-58 755.5,-35 671.5,-35"/>
<text text-anchor="start" x="709.5" y="-42.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-35 755.5,-58 862.5,-58 862.5,-35 755.5,-35"/>
<text text-anchor="start" x="793.5" y="-42.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-12 671.5,-35 755.5,-35 755.5,-12 671.5,-12"/>
<text text-anchor="start" x="709.5" y="-19.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-12 755.5,-35 862.5,-35 862.5,-12 755.5,-12"/>
<text text-anchor="start" x="794.5" y="-19.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-107.75 661.5,-107.75 661.5,-12.75 850.5,-12.75 850.5,-107.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-12.75 661.5,-107.75 850.5,-107.75 850.5,-12.75 661.5,-12.75"/>
<polygon fill="none" stroke="black" points="661.5,-84 661.5,-107.75 850.5,-107.75 850.5,-84 661.5,-84"/>
<text text-anchor="start" x="747.75" y="-90.45" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-60.25 661.5,-84 763.25,-84 763.25,-60.25 661.5,-60.25"/>
<text text-anchor="start" x="665.5" y="-66.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-60.25 763.25,-84 812.5,-84 812.5,-60.25 763.25,-60.25"/>
<text text-anchor="start" x="767.25" y="-66.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-60.25 812.5,-84 850.5,-84 850.5,-60.25 812.5,-60.25"/>
<text text-anchor="start" x="816.5" y="-66.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-36.5 661.5,-60.25 744.38,-60.25 744.38,-36.5 661.5,-36.5"/>
<text text-anchor="start" x="699.19" y="-42.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-36.5 744.38,-60.25 850.5,-60.25 850.5,-36.5 744.38,-36.5"/>
<text text-anchor="start" x="782.06" y="-42.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-12.75 661.5,-36.5 744.38,-36.5 744.38,-12.75 661.5,-12.75"/>
<text text-anchor="start" x="699.19" y="-19.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-12.75 744.38,-36.5 850.5,-36.5 850.5,-12.75 744.38,-12.75"/>
<text text-anchor="start" x="783.19" y="-19.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-361C590.88,-361 606.87,-360 671,-360"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-363C591,-363 607,-362 671,-362"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-365C591.13,-365 607.12,-364 671,-364"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-372.5C581.48,-372.5 597.48,-372.38 661.5,-372.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-374.5C581.5,-374.5 597.5,-374.37 661.5,-374.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-376.5C581.52,-376.5 597.52,-376.37 661.5,-376.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-336C591.13,-336 607.12,-337 671,-337"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-338C591,-338 607,-339 671,-339"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-340C590.88,-340 606.87,-341 671,-341"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-346.75C581.74,-346.76 597.73,-348.64 661.5,-348.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-348.75C581.51,-348.75 597.49,-350.62 661.5,-350.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-350.75C581.27,-350.74 597.26,-352.61 661.5,-352.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-203C590.88,-203 606.87,-202 671,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-205C591,-205 607,-204 671,-204"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-207C591.13,-207 607.12,-206 671,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-209.5C581.48,-209.5 597.48,-209.38 661.5,-209.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-211.5C581.5,-211.5 597.5,-211.38 661.5,-211.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-213.5C581.52,-213.5 597.52,-213.37 661.5,-213.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-178C591.13,-178 607.12,-179 671,-179"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-180C591,-180 607,-181 671,-181"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-182C590.88,-182 606.87,-183 671,-183"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-183.75C581.74,-183.76 597.73,-185.64 661.5,-185.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-185.75C581.51,-185.75 597.49,-187.62 661.5,-187.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-187.75C581.27,-187.74 597.26,-189.61 661.5,-189.62"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-45C590.88,-45 606.87,-44 671,-44"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-47C591,-47 607,-46 671,-46"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-49C591.13,-49 607.12,-48 671,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-46.5C580.51,-46.5 596.71,-46.38 661.5,-46.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-48.5C580.53,-48.5 596.72,-48.38 661.5,-48.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-50.5C580.54,-50.5 596.74,-50.37 661.5,-50.37"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-20C591.13,-20 607.12,-21 671,-21"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-22C591,-22 607,-23 671,-23"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-24C590.88,-24 606.87,-25 671,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-20.75C580.76,-20.76 596.95,-22.64 661.5,-22.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-22.75C580.53,-22.75 596.72,-24.63 661.5,-24.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-24.75C580.3,-24.74 596.49,-26.61 661.5,-26.62"/>
</g>
</g>
</svg>
@ -300,40 +319,40 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 2 x 0.25 mm²</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W3</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_designators">X2, X3, X4</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 0.25 mm²</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 20 awg</td>
<td class="bom_col_designators">W3</td>
</tr>
</table>
</div>

BIN
examples/ex02.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 87 KiB

375
examples/ex02.svg generated
View File

@ -1,261 +1,280 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="870pt" height="458pt"
viewBox="0.00 0.00 870.00 458.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 454)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-454 866,-454 866,4 -4,4"/>
<svg width="859pt" height="473pt"
viewBox="0.00 0.00 858.50 472.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 468.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-468.5 854.5,-468.5 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-262 0,-262 0,-170 180,-170 180,-262"/>
<polygon fill="none" stroke="black" points="0,-239 0,-262 180,-262 180,-239 0,-239"/>
<text text-anchor="start" x="81.5" y="-246.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-216 0,-239 102,-239 102,-216 0,-216"/>
<text text-anchor="start" x="4" y="-223.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="102,-216 102,-239 141,-239 141,-216 102,-216"/>
<text text-anchor="start" x="106" y="-223.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="141,-216 141,-239 180,-239 180,-216 141,-216"/>
<text text-anchor="start" x="145" y="-223.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-193 0,-216 102,-216 102,-193 0,-193"/>
<text text-anchor="start" x="35.5" y="-200.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="102,-193 102,-216 180,-216 180,-193 102,-193"/>
<text text-anchor="start" x="137" y="-200.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-170 0,-193 102,-193 102,-170 0,-170"/>
<text text-anchor="start" x="36.5" y="-177.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="102,-170 102,-193 180,-193 180,-170 102,-170"/>
<text text-anchor="start" x="137" y="-177.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-270.75 0,-270.75 0,-175.75 177.75,-175.75 177.75,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-175.75 0,-270.75 177.75,-270.75 177.75,-175.75 0,-175.75"/>
<polygon fill="none" stroke="black" points="0,-247 0,-270.75 177.75,-270.75 177.75,-247 0,-247"/>
<text text-anchor="start" x="80.62" y="-253.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-223.25 0,-247 101.75,-247 101.75,-223.25 0,-223.25"/>
<text text-anchor="start" x="4" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-223.25 101.75,-247 139.75,-247 139.75,-223.25 101.75,-223.25"/>
<text text-anchor="start" x="105.75" y="-229.7" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-223.25 139.75,-247 177.75,-247 177.75,-223.25 139.75,-223.25"/>
<text text-anchor="start" x="143.75" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-199.5 0,-223.25 100.5,-223.25 100.5,-199.5 0,-199.5"/>
<text text-anchor="start" x="34.88" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-199.5 100.5,-223.25 177.75,-223.25 177.75,-199.5 100.5,-199.5"/>
<text text-anchor="start" x="135.38" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-175.75 0,-199.5 100.5,-199.5 100.5,-175.75 0,-175.75"/>
<text text-anchor="start" x="36" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-175.75 100.5,-199.5 177.75,-199.5 177.75,-175.75 100.5,-175.75"/>
<text text-anchor="start" x="135.38" y="-182.2" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="527,-450 324,-450 324,-316 527,-316 527,-450"/>
<polygon fill="none" stroke="black" points="324.5,-427 324.5,-450 527.5,-450 527.5,-427 324.5,-427"/>
<text text-anchor="start" x="415" y="-434.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324.5,-404 324.5,-427 349.5,-427 349.5,-404 324.5,-404"/>
<text text-anchor="start" x="329.5" y="-411.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-404 349.5,-427 483.5,-427 483.5,-404 349.5,-404"/>
<text text-anchor="start" x="354.5" y="-411.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="483.5,-404 483.5,-427 527.5,-427 527.5,-404 483.5,-404"/>
<text text-anchor="start" x="488" y="-411.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-390.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-371.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-371.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-371.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-364 324.5,-366 527.5,-366 527.5,-364 324.5,-364"/>
<polygon fill="#000000" stroke="none" points="324.5,-362 324.5,-364 527.5,-364 527.5,-362 324.5,-362"/>
<polygon fill="#000000" stroke="none" points="324.5,-360 324.5,-362 527.5,-362 527.5,-360 324.5,-360"/>
<text text-anchor="start" x="327.5" y="-346.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-346.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-346.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-339 324.5,-341 527.5,-341 527.5,-339 324.5,-339"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-337 324.5,-339 527.5,-339 527.5,-337 324.5,-337"/>
<polygon fill="#000000" stroke="none" points="324.5,-335 324.5,-337 527.5,-337 527.5,-335 324.5,-335"/>
<text text-anchor="start" x="356" y="-321.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-464.5 321.75,-464.5 321.75,-326 517.5,-326 517.5,-464.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-326 321.75,-464.5 517.5,-464.5 517.5,-326 321.75,-326"/>
<polygon fill="none" stroke="black" points="321.75,-440.75 321.75,-464.5 517.5,-464.5 517.5,-440.75 321.75,-440.75"/>
<text text-anchor="start" x="409.12" y="-447.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-417 321.75,-440.75 344,-440.75 344,-417 321.75,-417"/>
<text text-anchor="start" x="325.75" y="-423.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-417 344,-440.75 475,-440.75 475,-417 344,-417"/>
<text text-anchor="start" x="348" y="-423.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-417 475,-440.75 517.5,-440.75 517.5,-417 475,-417"/>
<text text-anchor="start" x="479" y="-423.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-401.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-381.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-381.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-381.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-375.5 321.75,-377.5 517.5,-377.5 517.5,-375.5 321.75,-375.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-373.5 321.75,-375.5 517.5,-375.5 517.5,-373.5 321.75,-373.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-371.5 321.75,-373.5 517.5,-373.5 517.5,-371.5 321.75,-371.5"/>
<text text-anchor="start" x="323.75" y="-356.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-356.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-356.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-349.75 321.75,-351.75 517.5,-351.75 517.5,-349.75 321.75,-349.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-347.75 321.75,-349.75 517.5,-349.75 517.5,-347.75 321.75,-347.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-345.75 321.75,-347.75 517.5,-347.75 517.5,-345.75 321.75,-345.75"/>
<text text-anchor="start" x="355.43" y="-330.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C277.26,-204.56 230.58,-363.56 324,-361"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C275.34,-204 228.66,-363 324,-363"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C273.42,-203.44 226.74,-362.44 324,-365"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C276.37,-211.95 226.96,-375.08 321.75,-372.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.46,-211.38 225.04,-374.5 321.75,-374.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C272.54,-210.8 223.13,-373.92 321.75,-376.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C276.6,-181.56 231.24,-338.56 324,-336"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C274.68,-181 229.32,-338 324,-338"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C272.76,-180.44 227.4,-337.44 324,-340"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C275.71,-188.2 227.62,-349.32 321.75,-346.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C273.79,-187.62 225.71,-348.75 321.75,-348.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C271.88,-187.05 223.79,-348.18 321.75,-350.75"/>
</g>
<!-- W2 -->
<g id="node6" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="527,-292 324,-292 324,-158 527,-158 527,-292"/>
<polygon fill="none" stroke="black" points="324.5,-269 324.5,-292 527.5,-292 527.5,-269 324.5,-269"/>
<text text-anchor="start" x="415" y="-276.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="324.5,-246 324.5,-269 349.5,-269 349.5,-246 324.5,-246"/>
<text text-anchor="start" x="329.5" y="-253.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-246 349.5,-269 483.5,-269 483.5,-246 349.5,-246"/>
<text text-anchor="start" x="354.5" y="-253.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="483.5,-246 483.5,-269 527.5,-269 527.5,-246 483.5,-246"/>
<text text-anchor="start" x="488" y="-253.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-232.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-213.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-213.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-213.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-206 324.5,-208 527.5,-208 527.5,-206 324.5,-206"/>
<polygon fill="#000000" stroke="none" points="324.5,-204 324.5,-206 527.5,-206 527.5,-204 324.5,-204"/>
<polygon fill="#000000" stroke="none" points="324.5,-202 324.5,-204 527.5,-204 527.5,-202 324.5,-202"/>
<text text-anchor="start" x="327.5" y="-188.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-188.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-188.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-181 324.5,-183 527.5,-183 527.5,-181 324.5,-181"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-179 324.5,-181 527.5,-181 527.5,-179 324.5,-179"/>
<polygon fill="#000000" stroke="none" points="324.5,-177 324.5,-179 527.5,-179 527.5,-177 324.5,-177"/>
<text text-anchor="start" x="356" y="-163.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-301.5 321.75,-301.5 321.75,-163 517.5,-163 517.5,-301.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-163 321.75,-301.5 517.5,-301.5 517.5,-163 321.75,-163"/>
<polygon fill="none" stroke="black" points="321.75,-277.75 321.75,-301.5 517.5,-301.5 517.5,-277.75 321.75,-277.75"/>
<text text-anchor="start" x="409.12" y="-284.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-254 321.75,-277.75 344,-277.75 344,-254 321.75,-254"/>
<text text-anchor="start" x="325.75" y="-260.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-254 344,-277.75 475,-277.75 475,-254 344,-254"/>
<text text-anchor="start" x="348" y="-260.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-254 475,-277.75 517.5,-277.75 517.5,-254 475,-254"/>
<text text-anchor="start" x="479" y="-260.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-238.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-218.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-218.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-218.95" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-212.5 321.75,-214.5 517.5,-214.5 517.5,-212.5 321.75,-212.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-210.5 321.75,-212.5 517.5,-212.5 517.5,-210.5 321.75,-210.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-208.5 321.75,-210.5 517.5,-210.5 517.5,-208.5 321.75,-208.5"/>
<text text-anchor="start" x="323.75" y="-193.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-193.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-193.2" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-186.75 321.75,-188.75 517.5,-188.75 517.5,-186.75 321.75,-186.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-184.75 321.75,-186.75 517.5,-186.75 517.5,-184.75 321.75,-184.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-182.75 321.75,-184.75 517.5,-184.75 517.5,-182.75 321.75,-182.75"/>
<text text-anchor="start" x="355.43" y="-167.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C244.13,-202 260.12,-203 324,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C244,-204 260,-205 324,-205"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C243.88,-206 259.87,-207 324,-207"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C241.77,-209.38 257.77,-209.5 321.75,-209.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C241.75,-211.38 257.75,-211.5 321.75,-211.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C241.73,-213.37 257.73,-213.5 321.75,-213.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C243.88,-179 259.87,-178 324,-178"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C244,-181 260,-180 324,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C244.13,-183 260.12,-182 324,-182"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C241.52,-185.64 257.51,-183.76 321.75,-183.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C241.76,-187.62 257.74,-185.75 321.75,-185.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C241.99,-189.61 257.98,-187.74 321.75,-187.75"/>
</g>
<!-- W3 -->
<g id="node7" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" points="527,-134 324,-134 324,0 527,0 527,-134"/>
<polygon fill="none" stroke="black" points="324.5,-111 324.5,-134 527.5,-134 527.5,-111 324.5,-111"/>
<text text-anchor="start" x="415" y="-118.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-88 324.5,-111 349.5,-111 349.5,-88 324.5,-88"/>
<text text-anchor="start" x="329.5" y="-95.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="349.5,-88 349.5,-111 483.5,-111 483.5,-88 349.5,-88"/>
<text text-anchor="start" x="354.5" y="-95.8" font-family="arial" font-size="14.00">20 AWG (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="483.5,-88 483.5,-111 527.5,-111 527.5,-88 483.5,-88"/>
<text text-anchor="start" x="488" y="-95.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356" y="-74.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="394" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="462.5" y="-55.8" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324.5,-48 324.5,-50 527.5,-50 527.5,-48 324.5,-48"/>
<polygon fill="#000000" stroke="none" points="324.5,-46 324.5,-48 527.5,-48 527.5,-46 324.5,-46"/>
<polygon fill="#000000" stroke="none" points="324.5,-44 324.5,-46 527.5,-46 527.5,-44 324.5,-44"/>
<text text-anchor="start" x="327.5" y="-30.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393.5" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="463.5" y="-30.8" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324.5,-23 324.5,-25 527.5,-25 527.5,-23 324.5,-23"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21 324.5,-23 527.5,-23 527.5,-21 324.5,-21"/>
<polygon fill="#000000" stroke="none" points="324.5,-19 324.5,-21 527.5,-21 527.5,-19 324.5,-19"/>
<text text-anchor="start" x="356" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="514.75,-138.5 324.5,-138.5 324.5,0 514.75,0 514.75,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="324.5,0 324.5,-138.5 514.75,-138.5 514.75,0 324.5,0"/>
<polygon fill="none" stroke="black" points="324.5,-114.75 324.5,-138.5 514.75,-138.5 514.75,-114.75 324.5,-114.75"/>
<text text-anchor="start" x="409.12" y="-121.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-91 324.5,-114.75 347.67,-114.75 347.67,-91 324.5,-91"/>
<text text-anchor="start" x="328.96" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="347.67,-91 347.67,-114.75 471.33,-114.75 471.33,-91 347.67,-91"/>
<text text-anchor="start" x="352.12" y="-97.45" font-family="arial" font-size="14.00">20 awg (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="471.33,-91 471.33,-114.75 514.75,-114.75 514.75,-91 471.33,-91"/>
<text text-anchor="start" x="475.79" y="-97.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.62" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="439" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="446.75" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="324.5,-49.5 324.5,-51.5 514.75,-51.5 514.75,-49.5 324.5,-49.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-47.5 324.5,-49.5 514.75,-49.5 514.75,-47.5 324.5,-47.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-45.5 324.5,-47.5 514.75,-47.5 514.75,-45.5 324.5,-45.5"/>
<text text-anchor="start" x="326.5" y="-30.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="439" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449" y="-30.2" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324.5,-23.75 324.5,-25.75 514.75,-25.75 514.75,-23.75 324.5,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21.75 324.5,-23.75 514.75,-23.75 514.75,-21.75 324.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="324.5,-19.75 324.5,-21.75 514.75,-21.75 514.75,-19.75 324.5,-19.75"/>
<text text-anchor="start" x="357.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-202C272.76,-204.56 227.4,-47.56 324,-45"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-204C274.68,-204 229.32,-47 324,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-206C276.6,-203.44 231.24,-46.44 324,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C272.97,-211.95 224.44,-49.07 323.5,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.89,-211.38 226.36,-48.5 323.5,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C276.81,-210.8 228.28,-47.93 323.5,-50.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-179C273.42,-181.56 226.74,-22.56 324,-20"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-181C275.34,-181 228.66,-22 324,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-183C277.26,-180.44 230.58,-21.44 324,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C273.64,-188.2 223.78,-23.33 323.5,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.63C275.55,-187.62 225.7,-22.75 323.5,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C277.47,-187.05 227.61,-22.17 323.5,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="862,-420 671,-420 671,-328 862,-328 862,-420"/>
<polygon fill="none" stroke="black" points="671.5,-397 671.5,-420 862.5,-420 862.5,-397 671.5,-397"/>
<text text-anchor="start" x="758.5" y="-404.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="671.5,-374 671.5,-397 773.5,-397 773.5,-374 671.5,-374"/>
<text text-anchor="start" x="675.5" y="-381.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-374 773.5,-397 823.5,-397 823.5,-374 773.5,-374"/>
<text text-anchor="start" x="777.5" y="-381.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-374 823.5,-397 862.5,-397 862.5,-374 823.5,-374"/>
<text text-anchor="start" x="827.5" y="-381.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-351 671.5,-374 755.5,-374 755.5,-351 671.5,-351"/>
<text text-anchor="start" x="709.5" y="-358.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-351 755.5,-374 862.5,-374 862.5,-351 755.5,-351"/>
<text text-anchor="start" x="793.5" y="-358.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-328 671.5,-351 755.5,-351 755.5,-328 671.5,-328"/>
<text text-anchor="start" x="709.5" y="-335.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-328 755.5,-351 862.5,-351 862.5,-328 755.5,-328"/>
<text text-anchor="start" x="794.5" y="-335.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-433.75 661.5,-433.75 661.5,-338.75 850.5,-338.75 850.5,-433.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-338.75 661.5,-433.75 850.5,-433.75 850.5,-338.75 661.5,-338.75"/>
<polygon fill="none" stroke="black" points="661.5,-410 661.5,-433.75 850.5,-433.75 850.5,-410 661.5,-410"/>
<text text-anchor="start" x="747.75" y="-416.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-386.25 661.5,-410 763.25,-410 763.25,-386.25 661.5,-386.25"/>
<text text-anchor="start" x="665.5" y="-392.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-386.25 763.25,-410 812.5,-410 812.5,-386.25 763.25,-386.25"/>
<text text-anchor="start" x="767.25" y="-392.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-386.25 812.5,-410 850.5,-410 850.5,-386.25 812.5,-386.25"/>
<text text-anchor="start" x="816.5" y="-392.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-362.5 661.5,-386.25 744.38,-386.25 744.38,-362.5 661.5,-362.5"/>
<text text-anchor="start" x="699.19" y="-368.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-362.5 744.38,-386.25 850.5,-386.25 850.5,-362.5 744.38,-362.5"/>
<text text-anchor="start" x="782.06" y="-368.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-338.75 661.5,-362.5 744.38,-362.5 744.38,-338.75 661.5,-338.75"/>
<text text-anchor="start" x="699.19" y="-345.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-338.75 744.38,-362.5 850.5,-362.5 850.5,-338.75 744.38,-338.75"/>
<text text-anchor="start" x="783.19" y="-345.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="862,-262 671,-262 671,-170 862,-170 862,-262"/>
<polygon fill="none" stroke="black" points="671.5,-239 671.5,-262 862.5,-262 862.5,-239 671.5,-239"/>
<text text-anchor="start" x="758.5" y="-246.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="671.5,-216 671.5,-239 773.5,-239 773.5,-216 671.5,-216"/>
<text text-anchor="start" x="675.5" y="-223.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-216 773.5,-239 823.5,-239 823.5,-216 773.5,-216"/>
<text text-anchor="start" x="777.5" y="-223.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-216 823.5,-239 862.5,-239 862.5,-216 823.5,-216"/>
<text text-anchor="start" x="827.5" y="-223.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-193 671.5,-216 755.5,-216 755.5,-193 671.5,-193"/>
<text text-anchor="start" x="709.5" y="-200.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-193 755.5,-216 862.5,-216 862.5,-193 755.5,-193"/>
<text text-anchor="start" x="793.5" y="-200.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-170 671.5,-193 755.5,-193 755.5,-170 671.5,-170"/>
<text text-anchor="start" x="709.5" y="-177.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-170 755.5,-193 862.5,-193 862.5,-170 755.5,-170"/>
<text text-anchor="start" x="794.5" y="-177.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-270.75 661.5,-270.75 661.5,-175.75 850.5,-175.75 850.5,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-175.75 661.5,-270.75 850.5,-270.75 850.5,-175.75 661.5,-175.75"/>
<polygon fill="none" stroke="black" points="661.5,-247 661.5,-270.75 850.5,-270.75 850.5,-247 661.5,-247"/>
<text text-anchor="start" x="747.75" y="-253.45" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-223.25 661.5,-247 763.25,-247 763.25,-223.25 661.5,-223.25"/>
<text text-anchor="start" x="665.5" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-223.25 763.25,-247 812.5,-247 812.5,-223.25 763.25,-223.25"/>
<text text-anchor="start" x="767.25" y="-229.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-223.25 812.5,-247 850.5,-247 850.5,-223.25 812.5,-223.25"/>
<text text-anchor="start" x="816.5" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-199.5 661.5,-223.25 744.38,-223.25 744.38,-199.5 661.5,-199.5"/>
<text text-anchor="start" x="699.19" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-199.5 744.38,-223.25 850.5,-223.25 850.5,-199.5 744.38,-199.5"/>
<text text-anchor="start" x="782.06" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-175.75 661.5,-199.5 744.38,-199.5 744.38,-175.75 661.5,-175.75"/>
<text text-anchor="start" x="699.19" y="-182.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-175.75 744.38,-199.5 850.5,-199.5 850.5,-175.75 744.38,-175.75"/>
<text text-anchor="start" x="783.19" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="862,-104 671,-104 671,-12 862,-12 862,-104"/>
<polygon fill="none" stroke="black" points="671.5,-81 671.5,-104 862.5,-104 862.5,-81 671.5,-81"/>
<text text-anchor="start" x="758.5" y="-88.8" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="671.5,-58 671.5,-81 773.5,-81 773.5,-58 671.5,-58"/>
<text text-anchor="start" x="675.5" y="-65.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="773.5,-58 773.5,-81 823.5,-81 823.5,-58 773.5,-58"/>
<text text-anchor="start" x="777.5" y="-65.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-58 823.5,-81 862.5,-81 862.5,-58 823.5,-58"/>
<text text-anchor="start" x="827.5" y="-65.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="671.5,-35 671.5,-58 755.5,-58 755.5,-35 671.5,-35"/>
<text text-anchor="start" x="709.5" y="-42.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.5,-35 755.5,-58 862.5,-58 862.5,-35 755.5,-35"/>
<text text-anchor="start" x="793.5" y="-42.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.5,-12 671.5,-35 755.5,-35 755.5,-12 671.5,-12"/>
<text text-anchor="start" x="709.5" y="-19.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.5,-12 755.5,-35 862.5,-35 862.5,-12 755.5,-12"/>
<text text-anchor="start" x="794.5" y="-19.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-107.75 661.5,-107.75 661.5,-12.75 850.5,-12.75 850.5,-107.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-12.75 661.5,-107.75 850.5,-107.75 850.5,-12.75 661.5,-12.75"/>
<polygon fill="none" stroke="black" points="661.5,-84 661.5,-107.75 850.5,-107.75 850.5,-84 661.5,-84"/>
<text text-anchor="start" x="747.75" y="-90.45" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-60.25 661.5,-84 763.25,-84 763.25,-60.25 661.5,-60.25"/>
<text text-anchor="start" x="665.5" y="-66.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-60.25 763.25,-84 812.5,-84 812.5,-60.25 763.25,-60.25"/>
<text text-anchor="start" x="767.25" y="-66.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-60.25 812.5,-84 850.5,-84 850.5,-60.25 812.5,-60.25"/>
<text text-anchor="start" x="816.5" y="-66.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-36.5 661.5,-60.25 744.38,-60.25 744.38,-36.5 661.5,-36.5"/>
<text text-anchor="start" x="699.19" y="-42.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-36.5 744.38,-60.25 850.5,-60.25 850.5,-36.5 744.38,-36.5"/>
<text text-anchor="start" x="782.06" y="-42.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-12.75 661.5,-36.5 744.38,-36.5 744.38,-12.75 661.5,-12.75"/>
<text text-anchor="start" x="699.19" y="-19.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-12.75 744.38,-36.5 850.5,-36.5 850.5,-12.75 744.38,-12.75"/>
<text text-anchor="start" x="783.19" y="-19.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-361C590.88,-361 606.87,-360 671,-360"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-363C591,-363 607,-362 671,-362"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-365C591.13,-365 607.12,-364 671,-364"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-372.5C581.48,-372.5 597.48,-372.38 661.5,-372.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-374.5C581.5,-374.5 597.5,-374.37 661.5,-374.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-376.5C581.52,-376.5 597.52,-376.37 661.5,-376.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-336C591.13,-336 607.12,-337 671,-337"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-338C591,-338 607,-339 671,-339"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-340C590.88,-340 606.87,-341 671,-341"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-346.75C581.74,-346.76 597.73,-348.64 661.5,-348.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-348.75C581.51,-348.75 597.49,-350.62 661.5,-350.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-350.75C581.27,-350.74 597.26,-352.61 661.5,-352.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-203C590.88,-203 606.87,-202 671,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-205C591,-205 607,-204 671,-204"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-207C591.13,-207 607.12,-206 671,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-209.5C581.48,-209.5 597.48,-209.38 661.5,-209.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-211.5C581.5,-211.5 597.5,-211.38 661.5,-211.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-213.5C581.52,-213.5 597.52,-213.37 661.5,-213.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-178C591.13,-178 607.12,-179 671,-179"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-180C591,-180 607,-181 671,-181"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-182C590.88,-182 606.87,-183 671,-183"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-183.75C581.74,-183.76 597.73,-185.64 661.5,-185.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-185.75C581.51,-185.75 597.49,-187.62 661.5,-187.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-187.75C581.27,-187.74 597.26,-189.61 661.5,-189.62"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-45C590.88,-45 606.87,-44 671,-44"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-47C591,-47 607,-46 671,-46"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-49C591.13,-49 607.12,-48 671,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-46.5C580.51,-46.5 596.71,-46.38 661.5,-46.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-48.5C580.53,-48.5 596.72,-48.38 661.5,-48.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-50.5C580.54,-50.5 596.74,-50.37 661.5,-50.37"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-20C591.13,-20 607.12,-21 671,-21"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527,-22C591,-22 607,-23 671,-23"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527,-24C590.88,-24 606.87,-25 671,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-20.75C580.76,-20.76 596.95,-22.64 661.5,-22.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-22.75C580.53,-22.75 596.72,-24.63 661.5,-24.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-24.75C580.3,-24.74 596.49,-26.61 661.5,-26.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 22 KiB

10
examples/ex03.bom.tsv generated
View File

@ -1,5 +1,5 @@
Id Description Qty Unit Designators
1 Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
2 Connector, Molex Micro-Fit, male, 2 pins 1 X1
3 Wire, 0.25 mm², BK 0.6 m W1
4 Wire, 0.25 mm², RD 0.6 m W1
# Qty Unit Description Designators
1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
2 1 Connector, Molex Micro-Fit, male, 2 pins X1
3 3 m Wire, 0.25 mm², BK W1
4 3 m Wire, 0.25 mm², RD W1

1 Id # Qty Unit Description Designators
2 1 1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
3 2 2 1 Connector, Molex Micro-Fit, male, 2 pins X1
4 3 3 0.6 3 m Wire, 0.25 mm², BK W1
5 4 4 0.6 3 m Wire, 0.25 mm², RD W1

550
examples/ex03.gv generated
View File

@ -1,255 +1,351 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">male</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>male</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X4</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>6x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X4:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X4:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w3:w
W1:w3:e -- X3:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w4:w
W1:w4:e -- X3:p2l:w
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w5:w
W1:w5:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w6:w
W1:w6:e -- X4:p2l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">6x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

357
examples/ex03.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex03</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex03</h1>
<h2>Diagram</h2>
@ -30,231 +30,248 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="865pt" height="332pt"
viewBox="0.00 0.00 865.00 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-328 861,-328 861,4 -4,4"/>
<svg width="859pt" height="341pt"
viewBox="0.00 0.00 858.50 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 337)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-337 854.5,-337 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-208 0,-208 0,-116 180,-116 180,-208"/>
<polygon fill="none" stroke="black" points="0,-185 0,-208 180,-208 180,-185 0,-185"/>
<text text-anchor="start" x="81.5" y="-192.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-162 0,-185 102,-185 102,-162 0,-162"/>
<text text-anchor="start" x="4" y="-169.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="102,-162 102,-185 141,-185 141,-162 102,-162"/>
<text text-anchor="start" x="106" y="-169.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="141,-162 141,-185 180,-185 180,-162 141,-162"/>
<text text-anchor="start" x="145" y="-169.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-139 0,-162 102,-162 102,-139 0,-139"/>
<text text-anchor="start" x="35.5" y="-146.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="102,-139 102,-162 180,-162 180,-139 102,-139"/>
<text text-anchor="start" x="137" y="-146.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-116 0,-139 102,-139 102,-116 0,-116"/>
<text text-anchor="start" x="36.5" y="-123.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="102,-116 102,-139 180,-139 180,-116 102,-116"/>
<text text-anchor="start" x="137" y="-123.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-214 0,-214 0,-119 177.75,-119 177.75,-214"/>
<polygon fill="#ffffff" stroke="none" points="0,-119 0,-214 177.75,-214 177.75,-119 0,-119"/>
<polygon fill="none" stroke="black" points="0,-190.25 0,-214 177.75,-214 177.75,-190.25 0,-190.25"/>
<text text-anchor="start" x="80.62" y="-196.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-166.5 0,-190.25 101.75,-190.25 101.75,-166.5 0,-166.5"/>
<text text-anchor="start" x="4" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-166.5 101.75,-190.25 139.75,-190.25 139.75,-166.5 101.75,-166.5"/>
<text text-anchor="start" x="105.75" y="-172.95" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-166.5 139.75,-190.25 177.75,-190.25 177.75,-166.5 139.75,-166.5"/>
<text text-anchor="start" x="143.75" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-142.75 0,-166.5 100.5,-166.5 100.5,-142.75 0,-142.75"/>
<text text-anchor="start" x="34.88" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-142.75 100.5,-166.5 177.75,-166.5 177.75,-142.75 100.5,-142.75"/>
<text text-anchor="start" x="135.38" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-119 0,-142.75 100.5,-142.75 100.5,-119 0,-119"/>
<text text-anchor="start" x="36" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-119 100.5,-142.75 177.75,-142.75 177.75,-119 100.5,-119"/>
<text text-anchor="start" x="135.38" y="-125.45" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="522,-288 324,-288 324,-54 522,-54 522,-288"/>
<polygon fill="none" stroke="black" points="324,-265 324,-288 522,-288 522,-265 324,-265"/>
<text text-anchor="start" x="412" y="-272.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-242 324,-265 347,-265 347,-242 324,-242"/>
<text text-anchor="start" x="328" y="-249.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="347,-242 347,-265 479,-265 479,-242 347,-242"/>
<text text-anchor="start" x="351" y="-249.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="479,-242 479,-265 522,-265 522,-242 479,-242"/>
<text text-anchor="start" x="483" y="-249.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356.5" y="-228.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327" y="-209.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-209.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-209.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-202 324,-204 522,-204 522,-202 324,-202"/>
<polygon fill="#000000" stroke="none" points="324,-200 324,-202 522,-202 522,-200 324,-200"/>
<polygon fill="#000000" stroke="none" points="324,-198 324,-200 522,-200 522,-198 324,-198"/>
<text text-anchor="start" x="328" y="-184.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-184.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-184.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-177 324,-179 522,-179 522,-177 324,-177"/>
<polygon fill="#ff0000" stroke="none" points="324,-175 324,-177 522,-177 522,-175 324,-175"/>
<polygon fill="#000000" stroke="none" points="324,-173 324,-175 522,-175 522,-173 324,-173"/>
<text text-anchor="start" x="327" y="-159.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-159.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-159.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-152 324,-154 522,-154 522,-152 324,-152"/>
<polygon fill="#000000" stroke="none" points="324,-150 324,-152 522,-152 522,-150 324,-150"/>
<polygon fill="#000000" stroke="none" points="324,-148 324,-150 522,-150 522,-148 324,-148"/>
<text text-anchor="start" x="328" y="-134.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-134.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-134.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-127 324,-129 522,-129 522,-127 324,-127"/>
<polygon fill="#ff0000" stroke="none" points="324,-125 324,-127 522,-127 522,-125 324,-125"/>
<polygon fill="#000000" stroke="none" points="324,-123 324,-125 522,-125 522,-123 324,-123"/>
<text text-anchor="start" x="327" y="-109.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-109.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-109.8" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-102 324,-104 522,-104 522,-102 324,-102"/>
<polygon fill="#000000" stroke="none" points="324,-100 324,-102 522,-102 522,-100 324,-100"/>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 522,-100 522,-98 324,-98"/>
<text text-anchor="start" x="328" y="-84.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-84.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-84.8" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-77 324,-79 522,-79 522,-77 324,-77"/>
<polygon fill="#ff0000" stroke="none" points="324,-75 324,-77 522,-77 522,-75 324,-75"/>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 522,-75 522,-73 324,-73"/>
<text text-anchor="start" x="356.5" y="-59.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-296.25 321.75,-296.25 321.75,-54.75 517.5,-54.75 517.5,-296.25"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-54.75 321.75,-296.25 517.5,-296.25 517.5,-54.75 321.75,-54.75"/>
<polygon fill="none" stroke="black" points="321.75,-272.5 321.75,-296.25 517.5,-296.25 517.5,-272.5 321.75,-272.5"/>
<text text-anchor="start" x="409.12" y="-278.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-248.75 321.75,-272.5 344,-272.5 344,-248.75 321.75,-248.75"/>
<text text-anchor="start" x="325.75" y="-255.2" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-248.75 344,-272.5 475,-272.5 475,-248.75 344,-248.75"/>
<text text-anchor="start" x="348" y="-255.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-248.75 475,-272.5 517.5,-272.5 517.5,-248.75 475,-248.75"/>
<text text-anchor="start" x="479" y="-255.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.94" y="-233.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-213.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-213.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-213.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-207.25 321.75,-209.25 517.5,-209.25 517.5,-207.25 321.75,-207.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-205.25 321.75,-207.25 517.5,-207.25 517.5,-205.25 321.75,-205.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-203.25 321.75,-205.25 517.5,-205.25 517.5,-203.25 321.75,-203.25"/>
<text text-anchor="start" x="323.75" y="-187.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-187.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-187.95" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-181.5 321.75,-183.5 517.5,-183.5 517.5,-181.5 321.75,-181.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-179.5 321.75,-181.5 517.5,-181.5 517.5,-179.5 321.75,-179.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-177.5 321.75,-179.5 517.5,-179.5 517.5,-177.5 321.75,-177.5"/>
<text text-anchor="start" x="323.75" y="-162.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-162.2" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-162.2" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-155.75 321.75,-157.75 517.5,-157.75 517.5,-155.75 321.75,-155.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-153.75 321.75,-155.75 517.5,-155.75 517.5,-153.75 321.75,-153.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-151.75 321.75,-153.75 517.5,-153.75 517.5,-151.75 321.75,-151.75"/>
<text text-anchor="start" x="323.75" y="-136.45" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-136.45" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-136.45" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-130 321.75,-132 517.5,-132 517.5,-130 321.75,-130"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-128 321.75,-130 517.5,-130 517.5,-128 321.75,-128"/>
<polygon fill="#000000" stroke="none" points="321.75,-126 321.75,-128 517.5,-128 517.5,-126 321.75,-126"/>
<text text-anchor="start" x="323.75" y="-110.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-110.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-104.25 321.75,-106.25 517.5,-106.25 517.5,-104.25 321.75,-104.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-102.25 321.75,-104.25 517.5,-104.25 517.5,-102.25 321.75,-102.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-100.25 321.75,-102.25 517.5,-102.25 517.5,-100.25 321.75,-100.25"/>
<text text-anchor="start" x="323.75" y="-84.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-84.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-84.95" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-78.5 321.75,-80.5 517.5,-80.5 517.5,-78.5 321.75,-78.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-76.5 321.75,-78.5 517.5,-78.5 517.5,-76.5 321.75,-76.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-74.5 321.75,-76.5 517.5,-76.5 517.5,-74.5 321.75,-74.5"/>
<text text-anchor="start" x="355.94" y="-59.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C249.87,-149.68 258.08,-200.68 324,-199"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C247.9,-150 256.1,-201 324,-201"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C245.92,-150.32 254.13,-201.32 324,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C247.71,-154.32 255.74,-205.94 321.75,-204.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.63C245.74,-154.62 253.76,-206.25 321.75,-206.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C243.76,-154.93 251.79,-206.56 321.75,-208.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C249.57,-126.65 258.36,-175.65 324,-174"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C247.6,-127 256.4,-176 324,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C245.64,-127.35 254.43,-176.35 324,-178"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C247.41,-130.53 256.03,-180.16 321.75,-178.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C245.44,-130.88 254.06,-180.5 321.75,-180.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C243.47,-131.22 252.09,-180.84 321.75,-182.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C244.13,-148 260.12,-149 324,-149"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C244,-150 260,-151 324,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C243.88,-152 259.87,-153 324,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C241.77,-152.63 257.77,-152.75 321.75,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C241.75,-154.63 257.75,-154.75 321.75,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C241.73,-156.62 257.73,-156.75 321.75,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C243.88,-125 259.87,-124 324,-124"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C244,-127 260,-126 324,-126"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C244.13,-129 260.12,-128 324,-128"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C241.52,-128.89 257.51,-127.01 321.75,-127"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C241.76,-130.88 257.74,-129 321.75,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C241.99,-132.86 257.98,-130.99 321.75,-131"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C245.64,-149.65 254.43,-100.65 324,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C247.6,-150 256.4,-101 324,-101"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C249.57,-150.35 258.36,-101.35 324,-103"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C243.73,-154.31 251.82,-102.94 321.75,-101.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C245.7,-154.62 253.8,-103.25 321.75,-103.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C247.68,-154.94 255.77,-103.56 321.75,-105.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C245.92,-126.68 254.13,-75.68 324,-74"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C247.9,-127 256.1,-76 324,-76"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C249.87,-127.32 258.08,-76.32 324,-78"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C244.02,-130.6 251.51,-77.22 321.75,-75.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C246,-130.88 253.5,-77.5 321.75,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C247.99,-131.15 255.48,-77.78 321.75,-79.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="857,-324 666,-324 666,-232 857,-232 857,-324"/>
<polygon fill="none" stroke="black" points="666.5,-301 666.5,-324 857.5,-324 857.5,-301 666.5,-301"/>
<text text-anchor="start" x="753.5" y="-308.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="666.5,-278 666.5,-301 768.5,-301 768.5,-278 666.5,-278"/>
<text text-anchor="start" x="670.5" y="-285.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-278 768.5,-301 818.5,-301 818.5,-278 768.5,-278"/>
<text text-anchor="start" x="772.5" y="-285.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-278 818.5,-301 857.5,-301 857.5,-278 818.5,-278"/>
<text text-anchor="start" x="822.5" y="-285.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-255 666.5,-278 750.5,-278 750.5,-255 666.5,-255"/>
<text text-anchor="start" x="704.5" y="-262.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-255 750.5,-278 857.5,-278 857.5,-255 750.5,-255"/>
<text text-anchor="start" x="788.5" y="-262.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,-232 666.5,-255 750.5,-255 750.5,-232 666.5,-232"/>
<text text-anchor="start" x="704.5" y="-239.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,-232 750.5,-255 857.5,-255 857.5,-232 750.5,-232"/>
<text text-anchor="start" x="789.5" y="-239.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-333 661.5,-333 661.5,-238 850.5,-238 850.5,-333"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-238 661.5,-333 850.5,-333 850.5,-238 661.5,-238"/>
<polygon fill="none" stroke="black" points="661.5,-309.25 661.5,-333 850.5,-333 850.5,-309.25 661.5,-309.25"/>
<text text-anchor="start" x="747.75" y="-315.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-285.5 661.5,-309.25 763.25,-309.25 763.25,-285.5 661.5,-285.5"/>
<text text-anchor="start" x="665.5" y="-291.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-285.5 763.25,-309.25 812.5,-309.25 812.5,-285.5 763.25,-285.5"/>
<text text-anchor="start" x="767.25" y="-291.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-285.5 812.5,-309.25 850.5,-309.25 850.5,-285.5 812.5,-285.5"/>
<text text-anchor="start" x="816.5" y="-291.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-261.75 661.5,-285.5 744.38,-285.5 744.38,-261.75 661.5,-261.75"/>
<text text-anchor="start" x="699.19" y="-268.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-261.75 744.38,-285.5 850.5,-285.5 850.5,-261.75 744.38,-261.75"/>
<text text-anchor="start" x="782.06" y="-268.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-238 661.5,-261.75 744.38,-261.75 744.38,-238 661.5,-238"/>
<text text-anchor="start" x="699.19" y="-244.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-238 744.38,-261.75 850.5,-261.75 850.5,-238 744.38,-238"/>
<text text-anchor="start" x="783.19" y="-244.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="857,-208 666,-208 666,-116 857,-116 857,-208"/>
<polygon fill="none" stroke="black" points="666.5,-185 666.5,-208 857.5,-208 857.5,-185 666.5,-185"/>
<text text-anchor="start" x="753.5" y="-192.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="666.5,-162 666.5,-185 768.5,-185 768.5,-162 666.5,-162"/>
<text text-anchor="start" x="670.5" y="-169.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-162 768.5,-185 818.5,-185 818.5,-162 768.5,-162"/>
<text text-anchor="start" x="772.5" y="-169.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-162 818.5,-185 857.5,-185 857.5,-162 818.5,-162"/>
<text text-anchor="start" x="822.5" y="-169.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-139 666.5,-162 750.5,-162 750.5,-139 666.5,-139"/>
<text text-anchor="start" x="704.5" y="-146.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-139 750.5,-162 857.5,-162 857.5,-139 750.5,-139"/>
<text text-anchor="start" x="788.5" y="-146.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,-116 666.5,-139 750.5,-139 750.5,-116 666.5,-116"/>
<text text-anchor="start" x="704.5" y="-123.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,-116 750.5,-139 857.5,-139 857.5,-116 750.5,-116"/>
<text text-anchor="start" x="789.5" y="-123.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-214 661.5,-214 661.5,-119 850.5,-119 850.5,-214"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-119 661.5,-214 850.5,-214 850.5,-119 661.5,-119"/>
<polygon fill="none" stroke="black" points="661.5,-190.25 661.5,-214 850.5,-214 850.5,-190.25 661.5,-190.25"/>
<text text-anchor="start" x="747.75" y="-196.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-166.5 661.5,-190.25 763.25,-190.25 763.25,-166.5 661.5,-166.5"/>
<text text-anchor="start" x="665.5" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-166.5 763.25,-190.25 812.5,-190.25 812.5,-166.5 763.25,-166.5"/>
<text text-anchor="start" x="767.25" y="-172.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-166.5 812.5,-190.25 850.5,-190.25 850.5,-166.5 812.5,-166.5"/>
<text text-anchor="start" x="816.5" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-142.75 661.5,-166.5 744.38,-166.5 744.38,-142.75 661.5,-142.75"/>
<text text-anchor="start" x="699.19" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-142.75 744.38,-166.5 850.5,-166.5 850.5,-142.75 744.38,-142.75"/>
<text text-anchor="start" x="782.06" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-119 661.5,-142.75 744.38,-142.75 744.38,-119 661.5,-119"/>
<text text-anchor="start" x="699.19" y="-125.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-119 744.38,-142.75 850.5,-142.75 850.5,-119 744.38,-119"/>
<text text-anchor="start" x="783.19" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="857,-92 666,-92 666,0 857,0 857,-92"/>
<polygon fill="none" stroke="black" points="666.5,-69 666.5,-92 857.5,-92 857.5,-69 666.5,-69"/>
<text text-anchor="start" x="753.5" y="-76.8" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="666.5,-46 666.5,-69 768.5,-69 768.5,-46 666.5,-46"/>
<text text-anchor="start" x="670.5" y="-53.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-46 768.5,-69 818.5,-69 818.5,-46 768.5,-46"/>
<text text-anchor="start" x="772.5" y="-53.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-46 818.5,-69 857.5,-69 857.5,-46 818.5,-46"/>
<text text-anchor="start" x="822.5" y="-53.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-23 666.5,-46 750.5,-46 750.5,-23 666.5,-23"/>
<text text-anchor="start" x="704.5" y="-30.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-23 750.5,-46 857.5,-46 857.5,-23 750.5,-23"/>
<text text-anchor="start" x="788.5" y="-30.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,0 666.5,-23 750.5,-23 750.5,0 666.5,0"/>
<text text-anchor="start" x="704.5" y="-7.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,0 750.5,-23 857.5,-23 857.5,0 750.5,0"/>
<text text-anchor="start" x="789.5" y="-7.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-95 661.5,-95 661.5,0 850.5,0 850.5,-95"/>
<polygon fill="#ffffff" stroke="none" points="661.5,0 661.5,-95 850.5,-95 850.5,0 661.5,0"/>
<polygon fill="none" stroke="black" points="661.5,-71.25 661.5,-95 850.5,-95 850.5,-71.25 661.5,-71.25"/>
<text text-anchor="start" x="747.75" y="-77.7" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-47.5 661.5,-71.25 763.25,-71.25 763.25,-47.5 661.5,-47.5"/>
<text text-anchor="start" x="665.5" y="-53.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-47.5 763.25,-71.25 812.5,-71.25 812.5,-47.5 763.25,-47.5"/>
<text text-anchor="start" x="767.25" y="-53.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-47.5 812.5,-71.25 850.5,-71.25 850.5,-47.5 812.5,-47.5"/>
<text text-anchor="start" x="816.5" y="-53.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23.75 661.5,-47.5 744.38,-47.5 744.38,-23.75 661.5,-23.75"/>
<text text-anchor="start" x="699.19" y="-30.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-23.75 744.38,-47.5 850.5,-47.5 850.5,-23.75 744.38,-23.75"/>
<text text-anchor="start" x="782.06" y="-30.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23.75 744.38,-23.75 744.38,0 661.5,0"/>
<text text-anchor="start" x="699.19" y="-6.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,0 744.38,-23.75 850.5,-23.75 850.5,0 744.38,0"/>
<text text-anchor="start" x="783.19" y="-6.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-199C594.22,-200.89 597.78,-265.89 666,-264"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-201C592.22,-201 595.78,-266 666,-266"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-203C590.22,-201.11 593.78,-266.11 666,-268"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-204.25C590.16,-206.17 592.84,-273.55 661.5,-271.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-206.25C588.16,-206.25 590.84,-273.63 661.5,-273.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-208.25C586.16,-206.33 588.84,-273.7 661.5,-275.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-174C594.59,-175.92 597.41,-242.92 666,-241"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-176C592.59,-176 595.41,-243 666,-243"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-178C590.59,-176.08 593.41,-243.08 666,-245"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-178.5C590.54,-180.44 592.46,-249.82 661.5,-247.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-180.5C588.54,-180.5 590.46,-249.88 661.5,-249.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-182.5C586.54,-180.56 588.46,-249.93 661.5,-251.87"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-149C585.88,-149 601.87,-148 666,-148"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-151C586,-151 602,-150 666,-150"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-153C586.13,-153 602.12,-152 666,-152"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-152.75C581.48,-152.75 597.48,-152.63 661.5,-152.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-154.75C581.5,-154.75 597.5,-154.63 661.5,-154.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-156.75C581.52,-156.75 597.52,-156.62 661.5,-156.62"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-124C586.13,-124 602.12,-125 666,-125"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-126C586,-126 602,-127 666,-127"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-128C585.88,-128 601.87,-129 666,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-127C581.74,-127.01 597.73,-128.89 661.5,-128.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-129C581.51,-129 597.49,-130.88 661.5,-130.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-131C581.27,-130.99 597.26,-132.86 661.5,-132.87"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-99C590.59,-100.92 593.41,-33.92 666,-32"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-101C592.59,-101 595.41,-34 666,-34"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-103C594.59,-101.08 597.41,-34.08 666,-36"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.25C586.21,-103.17 588.8,-35.55 661.5,-33.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.25C588.21,-103.25 590.79,-35.62 661.5,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.25C590.2,-103.33 592.79,-35.7 661.5,-37.62"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-74C590.22,-75.89 593.78,-10.89 666,-9"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-76C592.22,-76 595.78,-11 666,-11"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-78C594.22,-76.11 597.78,-11.11 666,-13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-75.5C585.84,-77.4 589.17,-11.77 661.5,-9.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-77.5C587.83,-77.5 591.17,-11.88 661.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-79.5C589.83,-77.6 593.16,-11.98 661.5,-13.87"/>
</g>
</g>
</svg>
@ -270,38 +287,38 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_designators">X2, X3, X4</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Wire, 0.25 mm², BK</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BK</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>

BIN
examples/ex03.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 81 KiB

329
examples/ex03.svg generated
View File

@ -1,231 +1,248 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="865pt" height="332pt"
viewBox="0.00 0.00 865.00 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-328 861,-328 861,4 -4,4"/>
<svg width="859pt" height="341pt"
viewBox="0.00 0.00 858.50 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 337)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-337 854.5,-337 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-208 0,-208 0,-116 180,-116 180,-208"/>
<polygon fill="none" stroke="black" points="0,-185 0,-208 180,-208 180,-185 0,-185"/>
<text text-anchor="start" x="81.5" y="-192.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-162 0,-185 102,-185 102,-162 0,-162"/>
<text text-anchor="start" x="4" y="-169.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="102,-162 102,-185 141,-185 141,-162 102,-162"/>
<text text-anchor="start" x="106" y="-169.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="141,-162 141,-185 180,-185 180,-162 141,-162"/>
<text text-anchor="start" x="145" y="-169.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-139 0,-162 102,-162 102,-139 0,-139"/>
<text text-anchor="start" x="35.5" y="-146.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="102,-139 102,-162 180,-162 180,-139 102,-139"/>
<text text-anchor="start" x="137" y="-146.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-116 0,-139 102,-139 102,-116 0,-116"/>
<text text-anchor="start" x="36.5" y="-123.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="102,-116 102,-139 180,-139 180,-116 102,-116"/>
<text text-anchor="start" x="137" y="-123.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-214 0,-214 0,-119 177.75,-119 177.75,-214"/>
<polygon fill="#ffffff" stroke="none" points="0,-119 0,-214 177.75,-214 177.75,-119 0,-119"/>
<polygon fill="none" stroke="black" points="0,-190.25 0,-214 177.75,-214 177.75,-190.25 0,-190.25"/>
<text text-anchor="start" x="80.62" y="-196.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-166.5 0,-190.25 101.75,-190.25 101.75,-166.5 0,-166.5"/>
<text text-anchor="start" x="4" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-166.5 101.75,-190.25 139.75,-190.25 139.75,-166.5 101.75,-166.5"/>
<text text-anchor="start" x="105.75" y="-172.95" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-166.5 139.75,-190.25 177.75,-190.25 177.75,-166.5 139.75,-166.5"/>
<text text-anchor="start" x="143.75" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-142.75 0,-166.5 100.5,-166.5 100.5,-142.75 0,-142.75"/>
<text text-anchor="start" x="34.88" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-142.75 100.5,-166.5 177.75,-166.5 177.75,-142.75 100.5,-142.75"/>
<text text-anchor="start" x="135.38" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-119 0,-142.75 100.5,-142.75 100.5,-119 0,-119"/>
<text text-anchor="start" x="36" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-119 100.5,-142.75 177.75,-142.75 177.75,-119 100.5,-119"/>
<text text-anchor="start" x="135.38" y="-125.45" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="522,-288 324,-288 324,-54 522,-54 522,-288"/>
<polygon fill="none" stroke="black" points="324,-265 324,-288 522,-288 522,-265 324,-265"/>
<text text-anchor="start" x="412" y="-272.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-242 324,-265 347,-265 347,-242 324,-242"/>
<text text-anchor="start" x="328" y="-249.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="347,-242 347,-265 479,-265 479,-242 347,-242"/>
<text text-anchor="start" x="351" y="-249.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="479,-242 479,-265 522,-265 522,-242 479,-242"/>
<text text-anchor="start" x="483" y="-249.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="356.5" y="-228.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327" y="-209.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-209.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-209.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-202 324,-204 522,-204 522,-202 324,-202"/>
<polygon fill="#000000" stroke="none" points="324,-200 324,-202 522,-202 522,-200 324,-200"/>
<polygon fill="#000000" stroke="none" points="324,-198 324,-200 522,-200 522,-198 324,-198"/>
<text text-anchor="start" x="328" y="-184.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-184.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-184.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-177 324,-179 522,-179 522,-177 324,-177"/>
<polygon fill="#ff0000" stroke="none" points="324,-175 324,-177 522,-177 522,-175 324,-175"/>
<polygon fill="#000000" stroke="none" points="324,-173 324,-175 522,-175 522,-173 324,-173"/>
<text text-anchor="start" x="327" y="-159.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-159.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-159.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-152 324,-154 522,-154 522,-152 324,-152"/>
<polygon fill="#000000" stroke="none" points="324,-150 324,-152 522,-152 522,-150 324,-150"/>
<polygon fill="#000000" stroke="none" points="324,-148 324,-150 522,-150 522,-148 324,-148"/>
<text text-anchor="start" x="328" y="-134.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-134.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-134.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-127 324,-129 522,-129 522,-127 324,-127"/>
<polygon fill="#ff0000" stroke="none" points="324,-125 324,-127 522,-127 522,-125 324,-125"/>
<polygon fill="#000000" stroke="none" points="324,-123 324,-125 522,-125 522,-123 324,-123"/>
<text text-anchor="start" x="327" y="-109.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="397" y="-109.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456" y="-109.8" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-102 324,-104 522,-104 522,-102 324,-102"/>
<polygon fill="#000000" stroke="none" points="324,-100 324,-102 522,-102 522,-100 324,-100"/>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 522,-100 522,-98 324,-98"/>
<text text-anchor="start" x="328" y="-84.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="396" y="-84.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="457" y="-84.8" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-77 324,-79 522,-79 522,-77 324,-77"/>
<polygon fill="#ff0000" stroke="none" points="324,-75 324,-77 522,-77 522,-75 324,-75"/>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 522,-75 522,-73 324,-73"/>
<text text-anchor="start" x="356.5" y="-59.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-296.25 321.75,-296.25 321.75,-54.75 517.5,-54.75 517.5,-296.25"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-54.75 321.75,-296.25 517.5,-296.25 517.5,-54.75 321.75,-54.75"/>
<polygon fill="none" stroke="black" points="321.75,-272.5 321.75,-296.25 517.5,-296.25 517.5,-272.5 321.75,-272.5"/>
<text text-anchor="start" x="409.12" y="-278.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-248.75 321.75,-272.5 344,-272.5 344,-248.75 321.75,-248.75"/>
<text text-anchor="start" x="325.75" y="-255.2" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-248.75 344,-272.5 475,-272.5 475,-248.75 344,-248.75"/>
<text text-anchor="start" x="348" y="-255.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-248.75 475,-272.5 517.5,-272.5 517.5,-248.75 475,-248.75"/>
<text text-anchor="start" x="479" y="-255.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.94" y="-233.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-213.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-213.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-213.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-207.25 321.75,-209.25 517.5,-209.25 517.5,-207.25 321.75,-207.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-205.25 321.75,-207.25 517.5,-207.25 517.5,-205.25 321.75,-205.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-203.25 321.75,-205.25 517.5,-205.25 517.5,-203.25 321.75,-203.25"/>
<text text-anchor="start" x="323.75" y="-187.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-187.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-187.95" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-181.5 321.75,-183.5 517.5,-183.5 517.5,-181.5 321.75,-181.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-179.5 321.75,-181.5 517.5,-181.5 517.5,-179.5 321.75,-179.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-177.5 321.75,-179.5 517.5,-179.5 517.5,-177.5 321.75,-177.5"/>
<text text-anchor="start" x="323.75" y="-162.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-162.2" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-162.2" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-155.75 321.75,-157.75 517.5,-157.75 517.5,-155.75 321.75,-155.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-153.75 321.75,-155.75 517.5,-155.75 517.5,-153.75 321.75,-153.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-151.75 321.75,-153.75 517.5,-153.75 517.5,-151.75 321.75,-151.75"/>
<text text-anchor="start" x="323.75" y="-136.45" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-136.45" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-136.45" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-130 321.75,-132 517.5,-132 517.5,-130 321.75,-130"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-128 321.75,-130 517.5,-130 517.5,-128 321.75,-128"/>
<polygon fill="#000000" stroke="none" points="321.75,-126 321.75,-128 517.5,-128 517.5,-126 321.75,-126"/>
<text text-anchor="start" x="323.75" y="-110.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-110.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-104.25 321.75,-106.25 517.5,-106.25 517.5,-104.25 321.75,-104.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-102.25 321.75,-104.25 517.5,-104.25 517.5,-102.25 321.75,-102.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-100.25 321.75,-102.25 517.5,-102.25 517.5,-100.25 321.75,-100.25"/>
<text text-anchor="start" x="323.75" y="-84.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-84.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-84.95" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-78.5 321.75,-80.5 517.5,-80.5 517.5,-78.5 321.75,-78.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-76.5 321.75,-78.5 517.5,-78.5 517.5,-76.5 321.75,-76.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-74.5 321.75,-76.5 517.5,-76.5 517.5,-74.5 321.75,-74.5"/>
<text text-anchor="start" x="355.94" y="-59.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C249.87,-149.68 258.08,-200.68 324,-199"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C247.9,-150 256.1,-201 324,-201"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C245.92,-150.32 254.13,-201.32 324,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C247.71,-154.32 255.74,-205.94 321.75,-204.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.63C245.74,-154.62 253.76,-206.25 321.75,-206.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C243.76,-154.93 251.79,-206.56 321.75,-208.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C249.57,-126.65 258.36,-175.65 324,-174"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C247.6,-127 256.4,-176 324,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C245.64,-127.35 254.43,-176.35 324,-178"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C247.41,-130.53 256.03,-180.16 321.75,-178.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C245.44,-130.88 254.06,-180.5 321.75,-180.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C243.47,-131.22 252.09,-180.84 321.75,-182.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C244.13,-148 260.12,-149 324,-149"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C244,-150 260,-151 324,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C243.88,-152 259.87,-153 324,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C241.77,-152.63 257.77,-152.75 321.75,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C241.75,-154.63 257.75,-154.75 321.75,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C241.73,-156.62 257.73,-156.75 321.75,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C243.88,-125 259.87,-124 324,-124"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C244,-127 260,-126 324,-126"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C244.13,-129 260.12,-128 324,-128"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C241.52,-128.89 257.51,-127.01 321.75,-127"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C241.76,-130.88 257.74,-129 321.75,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C241.99,-132.86 257.98,-130.99 321.75,-131"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-148C245.64,-149.65 254.43,-100.65 324,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150C247.6,-150 256.4,-101 324,-101"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-152C249.57,-150.35 258.36,-101.35 324,-103"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C243.73,-154.31 251.82,-102.94 321.75,-101.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C245.7,-154.62 253.8,-103.25 321.75,-103.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C247.68,-154.94 255.77,-103.56 321.75,-105.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-125C245.92,-126.68 254.13,-75.68 324,-74"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-127C247.9,-127 256.1,-76 324,-76"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-129C249.87,-127.32 258.08,-76.32 324,-78"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C244.02,-130.6 251.51,-77.22 321.75,-75.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C246,-130.88 253.5,-77.5 321.75,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C247.99,-131.15 255.48,-77.78 321.75,-79.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="857,-324 666,-324 666,-232 857,-232 857,-324"/>
<polygon fill="none" stroke="black" points="666.5,-301 666.5,-324 857.5,-324 857.5,-301 666.5,-301"/>
<text text-anchor="start" x="753.5" y="-308.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="666.5,-278 666.5,-301 768.5,-301 768.5,-278 666.5,-278"/>
<text text-anchor="start" x="670.5" y="-285.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-278 768.5,-301 818.5,-301 818.5,-278 768.5,-278"/>
<text text-anchor="start" x="772.5" y="-285.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-278 818.5,-301 857.5,-301 857.5,-278 818.5,-278"/>
<text text-anchor="start" x="822.5" y="-285.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-255 666.5,-278 750.5,-278 750.5,-255 666.5,-255"/>
<text text-anchor="start" x="704.5" y="-262.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-255 750.5,-278 857.5,-278 857.5,-255 750.5,-255"/>
<text text-anchor="start" x="788.5" y="-262.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,-232 666.5,-255 750.5,-255 750.5,-232 666.5,-232"/>
<text text-anchor="start" x="704.5" y="-239.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,-232 750.5,-255 857.5,-255 857.5,-232 750.5,-232"/>
<text text-anchor="start" x="789.5" y="-239.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-333 661.5,-333 661.5,-238 850.5,-238 850.5,-333"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-238 661.5,-333 850.5,-333 850.5,-238 661.5,-238"/>
<polygon fill="none" stroke="black" points="661.5,-309.25 661.5,-333 850.5,-333 850.5,-309.25 661.5,-309.25"/>
<text text-anchor="start" x="747.75" y="-315.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-285.5 661.5,-309.25 763.25,-309.25 763.25,-285.5 661.5,-285.5"/>
<text text-anchor="start" x="665.5" y="-291.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-285.5 763.25,-309.25 812.5,-309.25 812.5,-285.5 763.25,-285.5"/>
<text text-anchor="start" x="767.25" y="-291.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-285.5 812.5,-309.25 850.5,-309.25 850.5,-285.5 812.5,-285.5"/>
<text text-anchor="start" x="816.5" y="-291.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-261.75 661.5,-285.5 744.38,-285.5 744.38,-261.75 661.5,-261.75"/>
<text text-anchor="start" x="699.19" y="-268.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-261.75 744.38,-285.5 850.5,-285.5 850.5,-261.75 744.38,-261.75"/>
<text text-anchor="start" x="782.06" y="-268.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-238 661.5,-261.75 744.38,-261.75 744.38,-238 661.5,-238"/>
<text text-anchor="start" x="699.19" y="-244.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-238 744.38,-261.75 850.5,-261.75 850.5,-238 744.38,-238"/>
<text text-anchor="start" x="783.19" y="-244.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="857,-208 666,-208 666,-116 857,-116 857,-208"/>
<polygon fill="none" stroke="black" points="666.5,-185 666.5,-208 857.5,-208 857.5,-185 666.5,-185"/>
<text text-anchor="start" x="753.5" y="-192.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="666.5,-162 666.5,-185 768.5,-185 768.5,-162 666.5,-162"/>
<text text-anchor="start" x="670.5" y="-169.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-162 768.5,-185 818.5,-185 818.5,-162 768.5,-162"/>
<text text-anchor="start" x="772.5" y="-169.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-162 818.5,-185 857.5,-185 857.5,-162 818.5,-162"/>
<text text-anchor="start" x="822.5" y="-169.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-139 666.5,-162 750.5,-162 750.5,-139 666.5,-139"/>
<text text-anchor="start" x="704.5" y="-146.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-139 750.5,-162 857.5,-162 857.5,-139 750.5,-139"/>
<text text-anchor="start" x="788.5" y="-146.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,-116 666.5,-139 750.5,-139 750.5,-116 666.5,-116"/>
<text text-anchor="start" x="704.5" y="-123.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,-116 750.5,-139 857.5,-139 857.5,-116 750.5,-116"/>
<text text-anchor="start" x="789.5" y="-123.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-214 661.5,-214 661.5,-119 850.5,-119 850.5,-214"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-119 661.5,-214 850.5,-214 850.5,-119 661.5,-119"/>
<polygon fill="none" stroke="black" points="661.5,-190.25 661.5,-214 850.5,-214 850.5,-190.25 661.5,-190.25"/>
<text text-anchor="start" x="747.75" y="-196.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-166.5 661.5,-190.25 763.25,-190.25 763.25,-166.5 661.5,-166.5"/>
<text text-anchor="start" x="665.5" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-166.5 763.25,-190.25 812.5,-190.25 812.5,-166.5 763.25,-166.5"/>
<text text-anchor="start" x="767.25" y="-172.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-166.5 812.5,-190.25 850.5,-190.25 850.5,-166.5 812.5,-166.5"/>
<text text-anchor="start" x="816.5" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-142.75 661.5,-166.5 744.38,-166.5 744.38,-142.75 661.5,-142.75"/>
<text text-anchor="start" x="699.19" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-142.75 744.38,-166.5 850.5,-166.5 850.5,-142.75 744.38,-142.75"/>
<text text-anchor="start" x="782.06" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-119 661.5,-142.75 744.38,-142.75 744.38,-119 661.5,-119"/>
<text text-anchor="start" x="699.19" y="-125.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-119 744.38,-142.75 850.5,-142.75 850.5,-119 744.38,-119"/>
<text text-anchor="start" x="783.19" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="857,-92 666,-92 666,0 857,0 857,-92"/>
<polygon fill="none" stroke="black" points="666.5,-69 666.5,-92 857.5,-92 857.5,-69 666.5,-69"/>
<text text-anchor="start" x="753.5" y="-76.8" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="666.5,-46 666.5,-69 768.5,-69 768.5,-46 666.5,-46"/>
<text text-anchor="start" x="670.5" y="-53.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="768.5,-46 768.5,-69 818.5,-69 818.5,-46 768.5,-46"/>
<text text-anchor="start" x="772.5" y="-53.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="818.5,-46 818.5,-69 857.5,-69 857.5,-46 818.5,-46"/>
<text text-anchor="start" x="822.5" y="-53.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="666.5,-23 666.5,-46 750.5,-46 750.5,-23 666.5,-23"/>
<text text-anchor="start" x="704.5" y="-30.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.5,-23 750.5,-46 857.5,-46 857.5,-23 750.5,-23"/>
<text text-anchor="start" x="788.5" y="-30.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="666.5,0 666.5,-23 750.5,-23 750.5,0 666.5,0"/>
<text text-anchor="start" x="704.5" y="-7.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.5,0 750.5,-23 857.5,-23 857.5,0 750.5,0"/>
<text text-anchor="start" x="789.5" y="-7.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-95 661.5,-95 661.5,0 850.5,0 850.5,-95"/>
<polygon fill="#ffffff" stroke="none" points="661.5,0 661.5,-95 850.5,-95 850.5,0 661.5,0"/>
<polygon fill="none" stroke="black" points="661.5,-71.25 661.5,-95 850.5,-95 850.5,-71.25 661.5,-71.25"/>
<text text-anchor="start" x="747.75" y="-77.7" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-47.5 661.5,-71.25 763.25,-71.25 763.25,-47.5 661.5,-47.5"/>
<text text-anchor="start" x="665.5" y="-53.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-47.5 763.25,-71.25 812.5,-71.25 812.5,-47.5 763.25,-47.5"/>
<text text-anchor="start" x="767.25" y="-53.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-47.5 812.5,-71.25 850.5,-71.25 850.5,-47.5 812.5,-47.5"/>
<text text-anchor="start" x="816.5" y="-53.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23.75 661.5,-47.5 744.38,-47.5 744.38,-23.75 661.5,-23.75"/>
<text text-anchor="start" x="699.19" y="-30.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-23.75 744.38,-47.5 850.5,-47.5 850.5,-23.75 744.38,-23.75"/>
<text text-anchor="start" x="782.06" y="-30.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23.75 744.38,-23.75 744.38,0 661.5,0"/>
<text text-anchor="start" x="699.19" y="-6.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,0 744.38,-23.75 850.5,-23.75 850.5,0 744.38,0"/>
<text text-anchor="start" x="783.19" y="-6.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-199C594.22,-200.89 597.78,-265.89 666,-264"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-201C592.22,-201 595.78,-266 666,-266"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-203C590.22,-201.11 593.78,-266.11 666,-268"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-204.25C590.16,-206.17 592.84,-273.55 661.5,-271.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-206.25C588.16,-206.25 590.84,-273.63 661.5,-273.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-208.25C586.16,-206.33 588.84,-273.7 661.5,-275.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-174C594.59,-175.92 597.41,-242.92 666,-241"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-176C592.59,-176 595.41,-243 666,-243"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-178C590.59,-176.08 593.41,-243.08 666,-245"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-178.5C590.54,-180.44 592.46,-249.82 661.5,-247.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-180.5C588.54,-180.5 590.46,-249.88 661.5,-249.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-182.5C586.54,-180.56 588.46,-249.93 661.5,-251.87"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-149C585.88,-149 601.87,-148 666,-148"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-151C586,-151 602,-150 666,-150"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-153C586.13,-153 602.12,-152 666,-152"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-152.75C581.48,-152.75 597.48,-152.63 661.5,-152.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-154.75C581.5,-154.75 597.5,-154.63 661.5,-154.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-156.75C581.52,-156.75 597.52,-156.62 661.5,-156.62"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-124C586.13,-124 602.12,-125 666,-125"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-126C586,-126 602,-127 666,-127"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-128C585.88,-128 601.87,-129 666,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-127C581.74,-127.01 597.73,-128.89 661.5,-128.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-129C581.51,-129 597.49,-130.88 661.5,-130.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-131C581.27,-130.99 597.26,-132.86 661.5,-132.87"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-99C590.59,-100.92 593.41,-33.92 666,-32"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-101C592.59,-101 595.41,-34 666,-34"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-103C594.59,-101.08 597.41,-34.08 666,-36"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.25C586.21,-103.17 588.8,-35.55 661.5,-33.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.25C588.21,-103.25 590.79,-35.62 661.5,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.25C590.2,-103.33 592.79,-35.7 661.5,-37.62"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-74C590.22,-75.89 593.78,-10.89 666,-9"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M522,-76C592.22,-76 595.78,-11 666,-11"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M522,-78C594.22,-76.11 597.78,-11.11 666,-13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-75.5C585.84,-77.4 589.17,-11.77 661.5,-9.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-77.5C587.83,-77.5 591.17,-11.88 661.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-79.5C589.83,-77.6 593.16,-11.98 661.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 20 KiB

16
examples/ex04.bom.tsv generated
View File

@ -1,8 +1,8 @@
Id Description Qty Unit Designators
1 Connector, Crimp ferrule 12
2 Wire, 0.25 mm², BN 0.2 m W1
3 Wire, 0.25 mm², BU 0.2 m W1
4 Wire, 0.25 mm², GN 0.2 m W1
5 Wire, 0.25 mm², OG 0.2 m W1
6 Wire, 0.25 mm², RD 0.2 m W1
7 Wire, 0.25 mm², YE 0.2 m W1
# Qty Unit Description Designators
1 12 Connector, Crimp ferrule
2 1 m Wire, 0.25 mm², BN W1
3 1 m Wire, 0.25 mm², BU W1
4 1 m Wire, 0.25 mm², GN W1
5 1 m Wire, 0.25 mm², OG W1
6 1 m Wire, 0.25 mm², RD W1
7 1 m Wire, 0.25 mm², YE W1

1 Id # Qty Unit Description Designators
2 1 1 12 Connector, Crimp ferrule
3 2 2 0.2 1 m Wire, 0.25 mm², BN W1
4 3 3 0.2 1 m Wire, 0.25 mm², BU W1
5 4 4 0.2 1 m Wire, 0.25 mm², GN W1
6 5 5 0.2 1 m Wire, 0.25 mm², OG W1
7 6 6 0.2 1 m Wire, 0.25 mm², RD W1
8 7 7 0.2 1 m Wire, 0.25 mm², YE W1

568
examples/ex04.gv generated
View File

@ -1,251 +1,355 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
AUTOGENERATED_F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_5 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_5 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_6 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_6 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_7 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_7 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_8 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_8 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_9 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_9 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_10 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_10 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_11 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_11 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_12 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_12 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#895956:#000000"]
__F_1:e -- W1:w1:w
W1:w1:e -- __F_7:w
edge [color="#000000:#ff0000:#000000"]
__F_2:e -- W1:w2:w
W1:w2:e -- __F_8:w
edge [color="#000000:#ff8000:#000000"]
__F_3:e -- W1:w3:w
W1:w3:e -- __F_9:w
edge [color="#000000:#ffff00:#000000"]
__F_4:e -- W1:w4:w
W1:w4:e -- __F_10:w
edge [color="#000000:#00ff00:#000000"]
__F_5:e -- W1:w5:w
W1:w5:e -- __F_11:w
edge [color="#000000:#0066ff:#000000"]
__F_6:e -- W1:w6:w
W1:w6:e -- __F_12:w
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">6x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
RD
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
OG
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
YE
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
GN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BU
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>6x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>OG</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
> shape=box style="filled,dashed"]
edge [color="#000000:#895956:#000000"]
AUTOGENERATED_F_1:e -- W1:w1:w
W1:w1:e -- AUTOGENERATED_F_7:w
edge [color="#000000:#FF0000:#000000"]
AUTOGENERATED_F_2:e -- W1:w2:w
W1:w2:e -- AUTOGENERATED_F_8:w
edge [color="#000000:#FF8000:#000000"]
AUTOGENERATED_F_3:e -- W1:w3:w
W1:w3:e -- AUTOGENERATED_F_9:w
edge [color="#000000:#FFFF00:#000000"]
AUTOGENERATED_F_4:e -- W1:w4:w
W1:w4:e -- AUTOGENERATED_F_10:w
edge [color="#000000:#00AA00:#000000"]
AUTOGENERATED_F_5:e -- W1:w5:w
W1:w5:e -- AUTOGENERATED_F_11:w
edge [color="#000000:#0066FF:#000000"]
AUTOGENERATED_F_6:e -- W1:w6:w
W1:w6:e -- AUTOGENERATED_F_12:w
}

405
examples/ex04.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex04</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex04</h1>
<h2>Diagram</h2>
@ -30,219 +30,256 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="668pt" height="287pt"
viewBox="0.00 0.00 668.00 286.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 282.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-282.5 664,-282.5 664,4 -4,4"/>
<!-- __F_1 -->
<svg width="665pt" height="294pt"
viewBox="0.00 0.00 665.25 293.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 289.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-289.62 661.25,-289.62 661.25,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="87,-258 0,-258 0,-235 87,-235 87,-258"/>
<polygon fill="none" stroke="black" points="0.5,-234.5 0.5,-257.5 87.5,-257.5 87.5,-234.5 0.5,-234.5"/>
<text text-anchor="start" x="4.5" y="-242.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-263.75 0,-263.75 0,-240 86.75,-240 86.75,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<polygon fill="none" stroke="black" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<text text-anchor="start" x="4" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="429,-278.5 231,-278.5 231,-44.5 429,-44.5 429,-278.5"/>
<polygon fill="none" stroke="black" points="231,-255.5 231,-278.5 429,-278.5 429,-255.5 231,-255.5"/>
<text text-anchor="start" x="319" y="-263.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="231,-232.5 231,-255.5 254,-255.5 254,-232.5 231,-232.5"/>
<text text-anchor="start" x="235" y="-240.3" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="254,-232.5 254,-255.5 386,-255.5 386,-232.5 254,-232.5"/>
<text text-anchor="start" x="258" y="-240.3" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="386,-232.5 386,-255.5 429,-255.5 429,-232.5 386,-232.5"/>
<text text-anchor="start" x="390" y="-240.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="254" y="-219.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="306" y="-200.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-192.5 231,-194.5 429,-194.5 429,-192.5 231,-192.5"/>
<polygon fill="#895956" stroke="none" points="231,-190.5 231,-192.5 429,-192.5 429,-190.5 231,-190.5"/>
<polygon fill="#000000" stroke="none" points="231,-188.5 231,-190.5 429,-190.5 429,-188.5 231,-188.5"/>
<text text-anchor="start" x="305.5" y="-175.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-167.5 231,-169.5 429,-169.5 429,-167.5 231,-167.5"/>
<polygon fill="#ff0000" stroke="none" points="231,-165.5 231,-167.5 429,-167.5 429,-165.5 231,-165.5"/>
<polygon fill="#000000" stroke="none" points="231,-163.5 231,-165.5 429,-165.5 429,-163.5 231,-163.5"/>
<text text-anchor="start" x="304" y="-150.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-142.5 231,-144.5 429,-144.5 429,-142.5 231,-142.5"/>
<polygon fill="#ff8000" stroke="none" points="231,-140.5 231,-142.5 429,-142.5 429,-140.5 231,-140.5"/>
<polygon fill="#000000" stroke="none" points="231,-138.5 231,-140.5 429,-140.5 429,-138.5 231,-138.5"/>
<text text-anchor="start" x="306.5" y="-125.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-117.5 231,-119.5 429,-119.5 429,-117.5 231,-117.5"/>
<polygon fill="#ffff00" stroke="none" points="231,-115.5 231,-117.5 429,-117.5 429,-115.5 231,-115.5"/>
<polygon fill="#000000" stroke="none" points="231,-113.5 231,-115.5 429,-115.5 429,-113.5 231,-113.5"/>
<text text-anchor="start" x="305" y="-100.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-92.5 231,-94.5 429,-94.5 429,-92.5 231,-92.5"/>
<polygon fill="#00ff00" stroke="none" points="231,-90.5 231,-92.5 429,-92.5 429,-90.5 231,-90.5"/>
<polygon fill="#000000" stroke="none" points="231,-88.5 231,-90.5 429,-90.5 429,-88.5 231,-88.5"/>
<text text-anchor="start" x="306" y="-75.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-67.5 231,-69.5 429,-69.5 429,-67.5 231,-67.5"/>
<polygon fill="#0066ff" stroke="none" points="231,-65.5 231,-67.5 429,-67.5 429,-65.5 231,-65.5"/>
<polygon fill="#000000" stroke="none" points="231,-63.5 231,-65.5 429,-65.5 429,-63.5 231,-63.5"/>
<text text-anchor="start" x="254" y="-50.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-285.62 230.75,-285.62 230.75,-44.12 426.5,-44.12 426.5,-285.62"/>
<polygon fill="#ffffff" stroke="none" points="230.75,-44.12 230.75,-285.62 426.5,-285.62 426.5,-44.12 230.75,-44.12"/>
<polygon fill="none" stroke="black" points="230.75,-261.88 230.75,-285.62 426.5,-285.62 426.5,-261.88 230.75,-261.88"/>
<text text-anchor="start" x="318.12" y="-268.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-238.12 230.75,-261.88 253,-261.88 253,-238.12 230.75,-238.12"/>
<text text-anchor="start" x="234.75" y="-244.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-238.12 253,-261.88 384,-261.88 384,-238.12 253,-238.12"/>
<text text-anchor="start" x="257" y="-244.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-238.12 384,-261.88 426.5,-261.88 426.5,-238.12 384,-238.12"/>
<text text-anchor="start" x="388" y="-244.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="243.94" y="-222.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-203.07" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="379.44" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-196.62 230.75,-198.62 426.5,-198.62 426.5,-196.62 230.75,-196.62"/>
<polygon fill="#895956" stroke="none" points="230.75,-194.62 230.75,-196.62 426.5,-196.62 426.5,-194.62 230.75,-194.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-192.62 230.75,-194.62 426.5,-194.62 426.5,-192.62 230.75,-192.62"/>
<text text-anchor="start" x="232.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.06" y="-177.32" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="379.44" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-170.88 230.75,-172.88 426.5,-172.88 426.5,-170.88 230.75,-170.88"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.88 230.75,-170.88 426.5,-170.88 426.5,-168.88 230.75,-168.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.88 230.75,-168.88 426.5,-168.88 426.5,-166.88 230.75,-166.88"/>
<text text-anchor="start" x="232.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="330.56" y="-151.57" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="379.44" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-145.12 230.75,-147.12 426.5,-147.12 426.5,-145.12 230.75,-145.12"/>
<polygon fill="#ff8000" stroke="none" points="230.75,-143.12 230.75,-145.12 426.5,-145.12 426.5,-143.12 230.75,-143.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-141.12 230.75,-143.12 426.5,-143.12 426.5,-141.12 230.75,-141.12"/>
<text text-anchor="start" x="232.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.81" y="-125.83" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="379.44" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-119.38 230.75,-121.38 426.5,-121.38 426.5,-119.38 230.75,-119.38"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-117.38 230.75,-119.38 426.5,-119.38 426.5,-117.38 230.75,-117.38"/>
<polygon fill="#000000" stroke="none" points="230.75,-115.38 230.75,-117.38 426.5,-117.38 426.5,-115.38 230.75,-115.38"/>
<text text-anchor="start" x="232.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="331.31" y="-100.08" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="379.44" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-93.62 230.75,-95.62 426.5,-95.62 426.5,-93.62 230.75,-93.62"/>
<polygon fill="#00aa00" stroke="none" points="230.75,-91.62 230.75,-93.62 426.5,-93.62 426.5,-91.62 230.75,-91.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-89.62 230.75,-91.62 426.5,-91.62 426.5,-89.62 230.75,-89.62"/>
<text text-anchor="start" x="232.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-74.33" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="379.44" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-67.88 230.75,-69.88 426.5,-69.88 426.5,-67.88 230.75,-67.88"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-65.88 230.75,-67.88 426.5,-67.88 426.5,-65.88 230.75,-65.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-63.88 230.75,-65.88 426.5,-65.88 426.5,-63.88 230.75,-63.88"/>
<text text-anchor="start" x="243.94" y="-48.58" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-244.5C153.53,-246.25 160.51,-191.25 231,-189.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M87,-246.5C155.51,-246.5 162.49,-191.5 231,-191.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-248.5C157.49,-246.75 164.47,-191.75 231,-193.5"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.47,-251.64 160.05,-195.39 230.75,-193.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.87C155.46,-251.88 162.04,-195.63 230.75,-195.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.45,-252.11 164.03,-195.86 230.75,-197.62"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="87,-211 0,-211 0,-188 87,-188 87,-211"/>
<polygon fill="none" stroke="black" points="0.5,-187.5 0.5,-210.5 87.5,-210.5 87.5,-187.5 0.5,-187.5"/>
<text text-anchor="start" x="4.5" y="-195.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-215.75 0,-215.75 0,-192 86.75,-192 86.75,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<text text-anchor="start" x="4" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_2&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-197.5C150.79,-198.78 163.47,-165.78 231,-164.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87,-199.5C152.66,-199.5 165.34,-166.5 231,-166.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-201.5C154.53,-200.22 167.21,-167.22 231,-168.5"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.63,-203.19 163.11,-169.19 230.75,-167.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.87C152.51,-203.87 164.99,-169.87 230.75,-169.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.39,-204.56 166.87,-170.56 230.75,-171.87"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="87,-164 0,-164 0,-141 87,-141 87,-164"/>
<polygon fill="none" stroke="black" points="0.5,-140.5 0.5,-163.5 87.5,-163.5 87.5,-140.5 0.5,-140.5"/>
<text text-anchor="start" x="4.5" y="-148.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-167.75 0,-167.75 0,-144 86.75,-144 86.75,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_3&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-150.5C150.04,-150.86 165.66,-139.86 231,-139.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M87,-152.5C151.19,-152.5 166.81,-141.5 231,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-154.5C152.34,-154.14 167.96,-143.14 231,-143.5"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.76,-154.28 165.33,-142.53 230.75,-142.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.96,-155.88 166.54,-144.12 230.75,-144.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.17,-157.47 167.74,-145.72 230.75,-146.12"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="87,-117 0,-117 0,-94 87,-94 87,-117"/>
<polygon fill="none" stroke="black" points="0.5,-93.5 0.5,-116.5 87.5,-116.5 87.5,-93.5 0.5,-93.5"/>
<text text-anchor="start" x="4.5" y="-101.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-119.75 0,-119.75 0,-96 86.75,-96 86.75,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_4&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-103.5C152.34,-103.86 167.96,-114.86 231,-114.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M87,-105.5C151.19,-105.5 166.81,-116.5 231,-116.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-107.5C150.04,-107.14 165.66,-118.14 231,-118.5"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.03,-106.21 167.69,-116.71 230.75,-116.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.92,-107.88 166.58,-118.38 230.75,-118.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.81,-109.54 165.47,-120.04 230.75,-120.37"/>
</g>
<!-- __F_5 -->
<!-- AUTOGENERATED_F_5 -->
<g id="node5" class="node">
<title>__F_5</title>
<polygon fill="#ffffff" stroke="black" points="87,-70 0,-70 0,-47 87,-47 87,-70"/>
<polygon fill="none" stroke="black" points="0.5,-46.5 0.5,-69.5 87.5,-69.5 87.5,-46.5 0.5,-46.5"/>
<text text-anchor="start" x="4.5" y="-54.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_5</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-71.75 0,-71.75 0,-48 86.75,-48 86.75,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_5&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_5&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>__F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-56.5C154.53,-57.78 167.21,-90.78 231,-89.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M87,-58.5C152.66,-58.5 165.34,-91.5 231,-91.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-60.5C150.79,-59.22 163.47,-92.22 231,-93.5"/>
<title>AUTOGENERATED_F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.25,-59.15 166.98,-91.9 230.75,-90.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M86.75,-59.88C152.38,-59.88 165.12,-92.63 230.75,-92.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.52,-60.6 163.25,-93.35 230.75,-94.62"/>
</g>
<!-- __F_6 -->
<!-- AUTOGENERATED_F_6 -->
<g id="node6" class="node">
<title>__F_6</title>
<polygon fill="#ffffff" stroke="black" points="87,-23 0,-23 0,0 87,0 87,-23"/>
<polygon fill="none" stroke="black" points="0.5,0.5 0.5,-22.5 87.5,-22.5 87.5,0.5 0.5,0.5"/>
<text text-anchor="start" x="4.5" y="-7.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_6</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-23.75 0,-23.75 0,0 86.75,0 86.75,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_6&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_6&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>__F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-9.5C157.49,-11.25 164.47,-66.25 231,-64.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87,-11.5C155.51,-11.5 162.49,-66.5 231,-66.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-13.5C153.53,-11.75 160.51,-66.75 231,-68.5"/>
<title>AUTOGENERATED_F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.24,-11.62 164.22,-66.62 230.75,-64.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.26,-11.88 162.24,-66.87 230.75,-66.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.28,-12.13 160.26,-67.13 230.75,-68.87"/>
</g>
<!-- __F_7 -->
<!-- AUTOGENERATED_F_7 -->
<g id="node7" class="node">
<title>__F_7</title>
<polygon fill="#ffffff" stroke="black" points="660,-258 573,-258 573,-235 660,-235 660,-258"/>
<polygon fill="none" stroke="black" points="573.5,-234.5 573.5,-257.5 660.5,-257.5 660.5,-234.5 573.5,-234.5"/>
<text text-anchor="start" x="577.5" y="-242.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_7</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-263.75 570.5,-263.75 570.5,-240 657.25,-240 657.25,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<polygon fill="none" stroke="black" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<text text-anchor="start" x="574.5" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_8 -->
<!-- AUTOGENERATED_F_8 -->
<g id="node8" class="node">
<title>__F_8</title>
<polygon fill="#ffffff" stroke="black" points="660,-211 573,-211 573,-188 660,-188 660,-211"/>
<polygon fill="none" stroke="black" points="573.5,-187.5 573.5,-210.5 660.5,-210.5 660.5,-187.5 573.5,-187.5"/>
<text text-anchor="start" x="577.5" y="-195.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_8</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-215.75 570.5,-215.75 570.5,-192 657.25,-192 657.25,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<polygon fill="none" stroke="black" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<text text-anchor="start" x="574.5" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_9 -->
<!-- AUTOGENERATED_F_9 -->
<g id="node9" class="node">
<title>__F_9</title>
<polygon fill="#ffffff" stroke="black" points="660,-164 573,-164 573,-141 660,-141 660,-164"/>
<polygon fill="none" stroke="black" points="573.5,-140.5 573.5,-163.5 660.5,-163.5 660.5,-140.5 573.5,-140.5"/>
<text text-anchor="start" x="577.5" y="-148.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_9</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-167.75 570.5,-167.75 570.5,-144 657.25,-144 657.25,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<polygon fill="none" stroke="black" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<text text-anchor="start" x="574.5" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_10 -->
<!-- AUTOGENERATED_F_10 -->
<g id="node10" class="node">
<title>__F_10</title>
<polygon fill="#ffffff" stroke="black" points="660,-117 573,-117 573,-94 660,-94 660,-117"/>
<polygon fill="none" stroke="black" points="573.5,-93.5 573.5,-116.5 660.5,-116.5 660.5,-93.5 573.5,-93.5"/>
<text text-anchor="start" x="577.5" y="-101.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_10</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-119.75 570.5,-119.75 570.5,-96 657.25,-96 657.25,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<polygon fill="none" stroke="black" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<text text-anchor="start" x="574.5" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_11 -->
<!-- AUTOGENERATED_F_11 -->
<g id="node11" class="node">
<title>__F_11</title>
<polygon fill="#ffffff" stroke="black" points="660,-70 573,-70 573,-47 660,-47 660,-70"/>
<polygon fill="none" stroke="black" points="573.5,-46.5 573.5,-69.5 660.5,-69.5 660.5,-46.5 573.5,-46.5"/>
<text text-anchor="start" x="577.5" y="-54.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_11</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-71.75 570.5,-71.75 570.5,-48 657.25,-48 657.25,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<polygon fill="none" stroke="black" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<text text-anchor="start" x="574.5" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_12 -->
<!-- AUTOGENERATED_F_12 -->
<g id="node12" class="node">
<title>__F_12</title>
<polygon fill="#ffffff" stroke="black" points="660,-23 573,-23 573,0 660,0 660,-23"/>
<polygon fill="none" stroke="black" points="573.5,0.5 573.5,-22.5 660.5,-22.5 660.5,0.5 573.5,0.5"/>
<text text-anchor="start" x="577.5" y="-7.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_12</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-23.75 570.5,-23.75 570.5,0 657.25,0 657.25,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<polygon fill="none" stroke="black" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<text text-anchor="start" x="574.5" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1&#45;&#45;__F_7 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_7 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-189.5C499.49,-191.25 506.47,-246.25 573,-244.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M429,-191.5C497.51,-191.5 504.49,-246.5 573,-246.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-193.5C495.53,-191.75 502.51,-246.75 573,-248.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-193.63C497.2,-195.39 503.78,-251.64 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-195.62C495.21,-195.63 501.79,-251.88 570.5,-251.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-197.62C493.22,-195.86 499.8,-252.11 570.5,-253.87"/>
</g>
<!-- W1&#45;&#45;__F_8 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_8 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-164.5C496.53,-165.78 509.21,-198.78 573,-197.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M429,-166.5C494.66,-166.5 507.34,-199.5 573,-199.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-168.5C492.79,-167.22 505.47,-200.22 573,-201.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-167.88C494.14,-169.19 506.62,-203.19 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-169.87C492.26,-169.87 504.74,-203.87 570.5,-203.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-171.87C490.38,-170.56 502.86,-204.56 570.5,-205.87"/>
</g>
<!-- W1&#45;&#45;__F_9 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_9 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;__F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-139.5C494.34,-139.86 509.96,-150.86 573,-150.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M429,-141.5C493.19,-141.5 508.81,-152.5 573,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-143.5C492.04,-143.14 507.66,-154.14 573,-154.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-142.13C491.92,-142.53 507.49,-154.28 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-144.12C490.71,-144.12 506.29,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-146.12C489.51,-145.72 505.08,-157.47 570.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_10 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_10 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;__F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-114.5C492.04,-114.86 507.66,-103.86 573,-103.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M429,-116.5C493.19,-116.5 508.81,-105.5 573,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-118.5C494.34,-118.14 509.96,-107.14 573,-107.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.38C489.56,-116.71 505.22,-106.21 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.38C490.67,-118.38 506.33,-107.88 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.37C491.78,-120.04 507.44,-109.54 570.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_11 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_11 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;__F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-89.5C492.79,-90.78 505.47,-57.78 573,-56.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M429,-91.5C494.66,-91.5 507.34,-58.5 573,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-93.5C496.53,-92.22 509.21,-59.22 573,-60.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-90.63C490.27,-91.9 503,-59.15 570.5,-57.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M426.5,-92.62C492.13,-92.63 504.87,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-94.62C494,-93.35 506.73,-60.6 570.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_12 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;__F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-64.5C495.53,-66.25 502.51,-11.25 573,-9.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M429,-66.5C497.51,-66.5 504.49,-11.5 573,-11.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-68.5C499.49,-66.75 506.47,-11.75 573,-13.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-64.88C493.03,-66.62 500.01,-11.62 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-66.88C495.01,-66.87 501.99,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-68.87C496.99,-67.13 503.97,-12.13 570.5,-13.87"/>
</g>
</g>
</svg>
@ -258,59 +295,59 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Crimp ferrule</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">12</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Crimp ferrule</td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BN</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BU</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², GN</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², OG</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_#">6</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">7</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_#">7</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>

BIN
examples/ex04.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 70 KiB

357
examples/ex04.svg generated
View File

@ -1,219 +1,256 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="668pt" height="287pt"
viewBox="0.00 0.00 668.00 286.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 282.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-282.5 664,-282.5 664,4 -4,4"/>
<!-- __F_1 -->
<svg width="665pt" height="294pt"
viewBox="0.00 0.00 665.25 293.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 289.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-289.62 661.25,-289.62 661.25,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="87,-258 0,-258 0,-235 87,-235 87,-258"/>
<polygon fill="none" stroke="black" points="0.5,-234.5 0.5,-257.5 87.5,-257.5 87.5,-234.5 0.5,-234.5"/>
<text text-anchor="start" x="4.5" y="-242.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-263.75 0,-263.75 0,-240 86.75,-240 86.75,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<polygon fill="none" stroke="black" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<text text-anchor="start" x="4" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="429,-278.5 231,-278.5 231,-44.5 429,-44.5 429,-278.5"/>
<polygon fill="none" stroke="black" points="231,-255.5 231,-278.5 429,-278.5 429,-255.5 231,-255.5"/>
<text text-anchor="start" x="319" y="-263.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="231,-232.5 231,-255.5 254,-255.5 254,-232.5 231,-232.5"/>
<text text-anchor="start" x="235" y="-240.3" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="254,-232.5 254,-255.5 386,-255.5 386,-232.5 254,-232.5"/>
<text text-anchor="start" x="258" y="-240.3" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="386,-232.5 386,-255.5 429,-255.5 429,-232.5 386,-232.5"/>
<text text-anchor="start" x="390" y="-240.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="254" y="-219.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="306" y="-200.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-192.5 231,-194.5 429,-194.5 429,-192.5 231,-192.5"/>
<polygon fill="#895956" stroke="none" points="231,-190.5 231,-192.5 429,-192.5 429,-190.5 231,-190.5"/>
<polygon fill="#000000" stroke="none" points="231,-188.5 231,-190.5 429,-190.5 429,-188.5 231,-188.5"/>
<text text-anchor="start" x="305.5" y="-175.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-167.5 231,-169.5 429,-169.5 429,-167.5 231,-167.5"/>
<polygon fill="#ff0000" stroke="none" points="231,-165.5 231,-167.5 429,-167.5 429,-165.5 231,-165.5"/>
<polygon fill="#000000" stroke="none" points="231,-163.5 231,-165.5 429,-165.5 429,-163.5 231,-163.5"/>
<text text-anchor="start" x="304" y="-150.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-142.5 231,-144.5 429,-144.5 429,-142.5 231,-142.5"/>
<polygon fill="#ff8000" stroke="none" points="231,-140.5 231,-142.5 429,-142.5 429,-140.5 231,-140.5"/>
<polygon fill="#000000" stroke="none" points="231,-138.5 231,-140.5 429,-140.5 429,-138.5 231,-138.5"/>
<text text-anchor="start" x="306.5" y="-125.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-117.5 231,-119.5 429,-119.5 429,-117.5 231,-117.5"/>
<polygon fill="#ffff00" stroke="none" points="231,-115.5 231,-117.5 429,-117.5 429,-115.5 231,-115.5"/>
<polygon fill="#000000" stroke="none" points="231,-113.5 231,-115.5 429,-115.5 429,-113.5 231,-113.5"/>
<text text-anchor="start" x="305" y="-100.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-92.5 231,-94.5 429,-94.5 429,-92.5 231,-92.5"/>
<polygon fill="#00ff00" stroke="none" points="231,-90.5 231,-92.5 429,-92.5 429,-90.5 231,-90.5"/>
<polygon fill="#000000" stroke="none" points="231,-88.5 231,-90.5 429,-90.5 429,-88.5 231,-88.5"/>
<text text-anchor="start" x="306" y="-75.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="231,-67.5 231,-69.5 429,-69.5 429,-67.5 231,-67.5"/>
<polygon fill="#0066ff" stroke="none" points="231,-65.5 231,-67.5 429,-67.5 429,-65.5 231,-65.5"/>
<polygon fill="#000000" stroke="none" points="231,-63.5 231,-65.5 429,-65.5 429,-63.5 231,-63.5"/>
<text text-anchor="start" x="254" y="-50.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-285.62 230.75,-285.62 230.75,-44.12 426.5,-44.12 426.5,-285.62"/>
<polygon fill="#ffffff" stroke="none" points="230.75,-44.12 230.75,-285.62 426.5,-285.62 426.5,-44.12 230.75,-44.12"/>
<polygon fill="none" stroke="black" points="230.75,-261.88 230.75,-285.62 426.5,-285.62 426.5,-261.88 230.75,-261.88"/>
<text text-anchor="start" x="318.12" y="-268.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-238.12 230.75,-261.88 253,-261.88 253,-238.12 230.75,-238.12"/>
<text text-anchor="start" x="234.75" y="-244.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-238.12 253,-261.88 384,-261.88 384,-238.12 253,-238.12"/>
<text text-anchor="start" x="257" y="-244.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-238.12 384,-261.88 426.5,-261.88 426.5,-238.12 384,-238.12"/>
<text text-anchor="start" x="388" y="-244.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="243.94" y="-222.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-203.07" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="379.44" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-196.62 230.75,-198.62 426.5,-198.62 426.5,-196.62 230.75,-196.62"/>
<polygon fill="#895956" stroke="none" points="230.75,-194.62 230.75,-196.62 426.5,-196.62 426.5,-194.62 230.75,-194.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-192.62 230.75,-194.62 426.5,-194.62 426.5,-192.62 230.75,-192.62"/>
<text text-anchor="start" x="232.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.06" y="-177.32" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="379.44" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-170.88 230.75,-172.88 426.5,-172.88 426.5,-170.88 230.75,-170.88"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.88 230.75,-170.88 426.5,-170.88 426.5,-168.88 230.75,-168.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.88 230.75,-168.88 426.5,-168.88 426.5,-166.88 230.75,-166.88"/>
<text text-anchor="start" x="232.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="330.56" y="-151.57" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="379.44" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-145.12 230.75,-147.12 426.5,-147.12 426.5,-145.12 230.75,-145.12"/>
<polygon fill="#ff8000" stroke="none" points="230.75,-143.12 230.75,-145.12 426.5,-145.12 426.5,-143.12 230.75,-143.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-141.12 230.75,-143.12 426.5,-143.12 426.5,-141.12 230.75,-141.12"/>
<text text-anchor="start" x="232.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.81" y="-125.83" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="379.44" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-119.38 230.75,-121.38 426.5,-121.38 426.5,-119.38 230.75,-119.38"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-117.38 230.75,-119.38 426.5,-119.38 426.5,-117.38 230.75,-117.38"/>
<polygon fill="#000000" stroke="none" points="230.75,-115.38 230.75,-117.38 426.5,-117.38 426.5,-115.38 230.75,-115.38"/>
<text text-anchor="start" x="232.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="331.31" y="-100.08" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="379.44" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-93.62 230.75,-95.62 426.5,-95.62 426.5,-93.62 230.75,-93.62"/>
<polygon fill="#00aa00" stroke="none" points="230.75,-91.62 230.75,-93.62 426.5,-93.62 426.5,-91.62 230.75,-91.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-89.62 230.75,-91.62 426.5,-91.62 426.5,-89.62 230.75,-89.62"/>
<text text-anchor="start" x="232.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-74.33" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="379.44" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-67.88 230.75,-69.88 426.5,-69.88 426.5,-67.88 230.75,-67.88"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-65.88 230.75,-67.88 426.5,-67.88 426.5,-65.88 230.75,-65.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-63.88 230.75,-65.88 426.5,-65.88 426.5,-63.88 230.75,-63.88"/>
<text text-anchor="start" x="243.94" y="-48.58" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-244.5C153.53,-246.25 160.51,-191.25 231,-189.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M87,-246.5C155.51,-246.5 162.49,-191.5 231,-191.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-248.5C157.49,-246.75 164.47,-191.75 231,-193.5"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.47,-251.64 160.05,-195.39 230.75,-193.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.87C155.46,-251.88 162.04,-195.63 230.75,-195.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.45,-252.11 164.03,-195.86 230.75,-197.62"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="87,-211 0,-211 0,-188 87,-188 87,-211"/>
<polygon fill="none" stroke="black" points="0.5,-187.5 0.5,-210.5 87.5,-210.5 87.5,-187.5 0.5,-187.5"/>
<text text-anchor="start" x="4.5" y="-195.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-215.75 0,-215.75 0,-192 86.75,-192 86.75,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<text text-anchor="start" x="4" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_2&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-197.5C150.79,-198.78 163.47,-165.78 231,-164.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87,-199.5C152.66,-199.5 165.34,-166.5 231,-166.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-201.5C154.53,-200.22 167.21,-167.22 231,-168.5"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.63,-203.19 163.11,-169.19 230.75,-167.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.87C152.51,-203.87 164.99,-169.87 230.75,-169.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.39,-204.56 166.87,-170.56 230.75,-171.87"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="87,-164 0,-164 0,-141 87,-141 87,-164"/>
<polygon fill="none" stroke="black" points="0.5,-140.5 0.5,-163.5 87.5,-163.5 87.5,-140.5 0.5,-140.5"/>
<text text-anchor="start" x="4.5" y="-148.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-167.75 0,-167.75 0,-144 86.75,-144 86.75,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_3&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-150.5C150.04,-150.86 165.66,-139.86 231,-139.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M87,-152.5C151.19,-152.5 166.81,-141.5 231,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-154.5C152.34,-154.14 167.96,-143.14 231,-143.5"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.76,-154.28 165.33,-142.53 230.75,-142.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.96,-155.88 166.54,-144.12 230.75,-144.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.17,-157.47 167.74,-145.72 230.75,-146.12"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="87,-117 0,-117 0,-94 87,-94 87,-117"/>
<polygon fill="none" stroke="black" points="0.5,-93.5 0.5,-116.5 87.5,-116.5 87.5,-93.5 0.5,-93.5"/>
<text text-anchor="start" x="4.5" y="-101.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-119.75 0,-119.75 0,-96 86.75,-96 86.75,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_4&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-103.5C152.34,-103.86 167.96,-114.86 231,-114.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M87,-105.5C151.19,-105.5 166.81,-116.5 231,-116.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-107.5C150.04,-107.14 165.66,-118.14 231,-118.5"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.03,-106.21 167.69,-116.71 230.75,-116.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.92,-107.88 166.58,-118.38 230.75,-118.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.81,-109.54 165.47,-120.04 230.75,-120.37"/>
</g>
<!-- __F_5 -->
<!-- AUTOGENERATED_F_5 -->
<g id="node5" class="node">
<title>__F_5</title>
<polygon fill="#ffffff" stroke="black" points="87,-70 0,-70 0,-47 87,-47 87,-70"/>
<polygon fill="none" stroke="black" points="0.5,-46.5 0.5,-69.5 87.5,-69.5 87.5,-46.5 0.5,-46.5"/>
<text text-anchor="start" x="4.5" y="-54.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_5</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-71.75 0,-71.75 0,-48 86.75,-48 86.75,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_5&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_5&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>__F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-56.5C154.53,-57.78 167.21,-90.78 231,-89.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M87,-58.5C152.66,-58.5 165.34,-91.5 231,-91.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-60.5C150.79,-59.22 163.47,-92.22 231,-93.5"/>
<title>AUTOGENERATED_F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.25,-59.15 166.98,-91.9 230.75,-90.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M86.75,-59.88C152.38,-59.88 165.12,-92.63 230.75,-92.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.52,-60.6 163.25,-93.35 230.75,-94.62"/>
</g>
<!-- __F_6 -->
<!-- AUTOGENERATED_F_6 -->
<g id="node6" class="node">
<title>__F_6</title>
<polygon fill="#ffffff" stroke="black" points="87,-23 0,-23 0,0 87,0 87,-23"/>
<polygon fill="none" stroke="black" points="0.5,0.5 0.5,-22.5 87.5,-22.5 87.5,0.5 0.5,0.5"/>
<text text-anchor="start" x="4.5" y="-7.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_6</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-23.75 0,-23.75 0,0 86.75,0 86.75,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_6&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_6&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>__F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-9.5C157.49,-11.25 164.47,-66.25 231,-64.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87,-11.5C155.51,-11.5 162.49,-66.5 231,-66.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87,-13.5C153.53,-11.75 160.51,-66.75 231,-68.5"/>
<title>AUTOGENERATED_F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.24,-11.62 164.22,-66.62 230.75,-64.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.26,-11.88 162.24,-66.87 230.75,-66.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.28,-12.13 160.26,-67.13 230.75,-68.87"/>
</g>
<!-- __F_7 -->
<!-- AUTOGENERATED_F_7 -->
<g id="node7" class="node">
<title>__F_7</title>
<polygon fill="#ffffff" stroke="black" points="660,-258 573,-258 573,-235 660,-235 660,-258"/>
<polygon fill="none" stroke="black" points="573.5,-234.5 573.5,-257.5 660.5,-257.5 660.5,-234.5 573.5,-234.5"/>
<text text-anchor="start" x="577.5" y="-242.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_7</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-263.75 570.5,-263.75 570.5,-240 657.25,-240 657.25,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<polygon fill="none" stroke="black" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<text text-anchor="start" x="574.5" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_8 -->
<!-- AUTOGENERATED_F_8 -->
<g id="node8" class="node">
<title>__F_8</title>
<polygon fill="#ffffff" stroke="black" points="660,-211 573,-211 573,-188 660,-188 660,-211"/>
<polygon fill="none" stroke="black" points="573.5,-187.5 573.5,-210.5 660.5,-210.5 660.5,-187.5 573.5,-187.5"/>
<text text-anchor="start" x="577.5" y="-195.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_8</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-215.75 570.5,-215.75 570.5,-192 657.25,-192 657.25,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<polygon fill="none" stroke="black" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<text text-anchor="start" x="574.5" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_9 -->
<!-- AUTOGENERATED_F_9 -->
<g id="node9" class="node">
<title>__F_9</title>
<polygon fill="#ffffff" stroke="black" points="660,-164 573,-164 573,-141 660,-141 660,-164"/>
<polygon fill="none" stroke="black" points="573.5,-140.5 573.5,-163.5 660.5,-163.5 660.5,-140.5 573.5,-140.5"/>
<text text-anchor="start" x="577.5" y="-148.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_9</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-167.75 570.5,-167.75 570.5,-144 657.25,-144 657.25,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<polygon fill="none" stroke="black" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<text text-anchor="start" x="574.5" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_10 -->
<!-- AUTOGENERATED_F_10 -->
<g id="node10" class="node">
<title>__F_10</title>
<polygon fill="#ffffff" stroke="black" points="660,-117 573,-117 573,-94 660,-94 660,-117"/>
<polygon fill="none" stroke="black" points="573.5,-93.5 573.5,-116.5 660.5,-116.5 660.5,-93.5 573.5,-93.5"/>
<text text-anchor="start" x="577.5" y="-101.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_10</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-119.75 570.5,-119.75 570.5,-96 657.25,-96 657.25,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<polygon fill="none" stroke="black" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<text text-anchor="start" x="574.5" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_11 -->
<!-- AUTOGENERATED_F_11 -->
<g id="node11" class="node">
<title>__F_11</title>
<polygon fill="#ffffff" stroke="black" points="660,-70 573,-70 573,-47 660,-47 660,-70"/>
<polygon fill="none" stroke="black" points="573.5,-46.5 573.5,-69.5 660.5,-69.5 660.5,-46.5 573.5,-46.5"/>
<text text-anchor="start" x="577.5" y="-54.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_11</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-71.75 570.5,-71.75 570.5,-48 657.25,-48 657.25,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<polygon fill="none" stroke="black" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<text text-anchor="start" x="574.5" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_12 -->
<!-- AUTOGENERATED_F_12 -->
<g id="node12" class="node">
<title>__F_12</title>
<polygon fill="#ffffff" stroke="black" points="660,-23 573,-23 573,0 660,0 660,-23"/>
<polygon fill="none" stroke="black" points="573.5,0.5 573.5,-22.5 660.5,-22.5 660.5,0.5 573.5,0.5"/>
<text text-anchor="start" x="577.5" y="-7.3" font-family="arial" font-size="14.00">Crimp ferrule</text>
<title>AUTOGENERATED_F_12</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-23.75 570.5,-23.75 570.5,0 657.25,0 657.25,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<polygon fill="none" stroke="black" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<text text-anchor="start" x="574.5" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1&#45;&#45;__F_7 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_7 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-189.5C499.49,-191.25 506.47,-246.25 573,-244.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M429,-191.5C497.51,-191.5 504.49,-246.5 573,-246.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-193.5C495.53,-191.75 502.51,-246.75 573,-248.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-193.63C497.2,-195.39 503.78,-251.64 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-195.62C495.21,-195.63 501.79,-251.88 570.5,-251.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-197.62C493.22,-195.86 499.8,-252.11 570.5,-253.87"/>
</g>
<!-- W1&#45;&#45;__F_8 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_8 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-164.5C496.53,-165.78 509.21,-198.78 573,-197.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M429,-166.5C494.66,-166.5 507.34,-199.5 573,-199.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-168.5C492.79,-167.22 505.47,-200.22 573,-201.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-167.88C494.14,-169.19 506.62,-203.19 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-169.87C492.26,-169.87 504.74,-203.87 570.5,-203.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-171.87C490.38,-170.56 502.86,-204.56 570.5,-205.87"/>
</g>
<!-- W1&#45;&#45;__F_9 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_9 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;__F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-139.5C494.34,-139.86 509.96,-150.86 573,-150.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M429,-141.5C493.19,-141.5 508.81,-152.5 573,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-143.5C492.04,-143.14 507.66,-154.14 573,-154.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-142.13C491.92,-142.53 507.49,-154.28 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-144.12C490.71,-144.12 506.29,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-146.12C489.51,-145.72 505.08,-157.47 570.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_10 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_10 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;__F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-114.5C492.04,-114.86 507.66,-103.86 573,-103.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M429,-116.5C493.19,-116.5 508.81,-105.5 573,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-118.5C494.34,-118.14 509.96,-107.14 573,-107.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.38C489.56,-116.71 505.22,-106.21 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.38C490.67,-118.38 506.33,-107.88 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.37C491.78,-120.04 507.44,-109.54 570.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_11 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_11 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;__F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-89.5C492.79,-90.78 505.47,-57.78 573,-56.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M429,-91.5C494.66,-91.5 507.34,-58.5 573,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-93.5C496.53,-92.22 509.21,-59.22 573,-60.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-90.63C490.27,-91.9 503,-59.15 570.5,-57.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M426.5,-92.62C492.13,-92.63 504.87,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-94.62C494,-93.35 506.73,-60.6 570.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_12 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;__F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-64.5C495.53,-66.25 502.51,-11.25 573,-9.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M429,-66.5C497.51,-66.5 504.49,-11.5 573,-11.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M429,-68.5C499.49,-66.75 506.47,-11.75 573,-13.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-64.88C493.03,-66.62 500.01,-11.62 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-66.88C495.01,-66.87 501.99,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-68.87C496.99,-67.13 503.97,-12.13 570.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 18 KiB

12
examples/ex05.bom.tsv generated
View File

@ -1,6 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Molex KK 254, female, 4 pins 3 X1, X2, X3
2 Wire, I2C, 0.25 mm², PK 0.4 m W1, W2
3 Wire, I2C, 0.25 mm², TQ 0.4 m W1, W2
4 Wire, I2C, 0.25 mm², VT 0.4 m W1, W2
5 Wire, I2C, 0.25 mm², YE 0.4 m W1, W2
# Qty Unit Description Designators
1 3 Connector, Molex KK 254, female, 4 pins X1, X2, X3
2 2 m Wire, I2C, 0.25 mm², PK W1, W2
3 2 m Wire, I2C, 0.25 mm², TQ W1, W2
4 2 m Wire, I2C, 0.25 mm², VT W1, W2
5 2 m Wire, I2C, 0.25 mm², YE W1, W2

1 Id # Qty Unit Description Designators
2 1 1 3 Connector, Molex KK 254, female, 4 pins X1, X2, X3
3 2 2 0.4 2 m Wire, I2C, 0.25 mm², PK W1, W2
4 3 3 0.4 2 m Wire, I2C, 0.25 mm², TQ W1, W2
5 4 4 0.4 2 m Wire, I2C, 0.25 mm², VT W1, W2
6 5 5 0.4 2 m Wire, I2C, 0.25 mm², YE W1, W2

692
examples/ex05.gv generated
View File

@ -1,317 +1,431 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ff66cc:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>I2C</td>
<td>4x</td>
<td>0.25 mm²</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>PK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF66CC" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>TQ</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00FFFF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:SCL</td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right">X2:3:SCL </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:SDA</td>
<td> </td>
<td></td>
<td>VT</td>
<td> </td>
<td align="right">X2:4:SDA </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#8000FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#FF66CC:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#00ffff:#000000"]
edge [color="#000000:#00FFFF:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#8000ff:#000000"]
edge [color="#000000:#8000FF:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">I2C</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
PK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
TQ
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:SCL</td>
<td>
YE
</td>
<td>X2:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:SDA</td>
<td>
VT
</td>
<td>X2:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>I2C</td>
<td>4x</td>
<td>0.25 mm²</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X2:1:GND</td>
<td> </td>
<td></td>
<td>PK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF66CC" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:2:VCC</td>
<td> </td>
<td></td>
<td>TQ</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00FFFF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:3:SCL</td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right">X3:3:SCL </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:4:SDA</td>
<td> </td>
<td></td>
<td>VT</td>
<td> </td>
<td align="right">X3:4:SDA </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#8000FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
> shape=box style="filled,dashed"]
edge [color="#000000:#FF66CC:#000000"]
X2:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#00ffff:#000000"]
edge [color="#000000:#00FFFF:#000000"]
X2:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X2:p3r:e -- W2:w3:w
W2:w3:e -- X3:p3l:w
edge [color="#000000:#8000ff:#000000"]
edge [color="#000000:#8000FF:#000000"]
X2:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">I2C</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X2:1:GND</td>
<td>
PK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:2:VCC</td>
<td>
TQ
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:3:SCL</td>
<td>
YE
</td>
<td>X3:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:4:SDA</td>
<td>
VT
</td>
<td>X3:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

477
examples/ex05.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex05</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex05</h1>
<h2>Diagram</h2>
@ -30,301 +30,322 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1514pt" height="192pt"
viewBox="0.00 0.00 1514.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 188)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-188 1510,-188 1510,4 -4,4"/>
<svg width="1490pt" height="198pt"
viewBox="0.00 0.00 1490.00 198.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 194)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-194 1486,-194 1486,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="182,-152 0,-152 0,-14 182,-14 182,-152"/>
<polygon fill="none" stroke="black" points="0,-129 0,-152 182,-152 182,-129 0,-129"/>
<text text-anchor="start" x="82.5" y="-136.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129 93,-129 93,-106 0,-106"/>
<text text-anchor="start" x="4" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="93,-106 93,-129 143,-129 143,-106 93,-106"/>
<text text-anchor="start" x="97" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="143,-106 143,-129 182,-129 182,-106 143,-106"/>
<text text-anchor="start" x="147" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83 0,-106 103,-106 103,-83 0,-83"/>
<text text-anchor="start" x="36" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="103,-83 103,-106 182,-106 182,-83 103,-83"/>
<text text-anchor="start" x="138.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83 103,-83 103,-60 0,-60"/>
<text text-anchor="start" x="37" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="103,-60 103,-83 182,-83 182,-60 103,-60"/>
<text text-anchor="start" x="138.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-37 0,-60 103,-60 103,-37 0,-37"/>
<text text-anchor="start" x="38" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="103,-37 103,-60 182,-60 182,-37 103,-37"/>
<text text-anchor="start" x="138.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14 0,-37 103,-37 103,-14 0,-14"/>
<text text-anchor="start" x="37.5" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="103,-14 103,-37 182,-37 182,-14 103,-14"/>
<text text-anchor="start" x="138.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-157.25 0,-157.25 0,-14.75 180,-14.75 180,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-14.75 0,-157.25 180,-157.25 180,-14.75 0,-14.75"/>
<polygon fill="none" stroke="black" points="0,-133.5 0,-157.25 180,-157.25 180,-133.5 0,-133.5"/>
<text text-anchor="start" x="81.75" y="-139.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-109.75 0,-133.5 92.75,-133.5 92.75,-109.75 0,-109.75"/>
<text text-anchor="start" x="4" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-109.75 92.75,-133.5 142,-133.5 142,-109.75 92.75,-109.75"/>
<text text-anchor="start" x="96.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-109.75 142,-133.5 180,-133.5 180,-109.75 142,-109.75"/>
<text text-anchor="start" x="146" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-86 0,-109.75 101.62,-109.75 101.62,-86 0,-86"/>
<text text-anchor="start" x="35.44" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-86 101.62,-109.75 180,-109.75 180,-86 101.62,-86"/>
<text text-anchor="start" x="137.06" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-62.25 0,-86 101.62,-86 101.62,-62.25 0,-62.25"/>
<text text-anchor="start" x="36.56" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-62.25 101.62,-86 180,-86 180,-62.25 101.62,-62.25"/>
<text text-anchor="start" x="137.06" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-38.5 0,-62.25 101.62,-62.25 101.62,-38.5 0,-38.5"/>
<text text-anchor="start" x="37.69" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.62,-38.5 101.62,-62.25 180,-62.25 180,-38.5 101.62,-38.5"/>
<text text-anchor="start" x="137.06" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14.75 0,-38.5 101.62,-38.5 101.62,-14.75 0,-14.75"/>
<text text-anchor="start" x="36.94" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.62,-14.75 101.62,-38.5 180,-38.5 180,-14.75 101.62,-14.75"/>
<text text-anchor="start" x="137.06" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="518,-184 326,-184 326,0 518,0 518,-184"/>
<polygon fill="none" stroke="black" points="326,-161 326,-184 518,-184 518,-161 326,-161"/>
<text text-anchor="start" x="411" y="-168.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="326,-138 326,-161 364,-161 364,-138 326,-138"/>
<text text-anchor="start" x="334" y="-145.8" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="364,-138 364,-161 394,-161 394,-138 364,-138"/>
<text text-anchor="start" x="371.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="394,-138 394,-161 468,-161 468,-138 394,-138"/>
<text text-anchor="start" x="401.5" y="-145.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="468,-138 468,-161 518,-161 518,-138 468,-138"/>
<text text-anchor="start" x="475.5" y="-145.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="328" y="-105.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="396" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="453" y="-105.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="326,-98 326,-100 518,-100 518,-98 326,-98"/>
<polygon fill="#ff66cc" stroke="none" points="326,-96 326,-98 518,-98 518,-96 326,-96"/>
<polygon fill="#000000" stroke="none" points="326,-94 326,-96 518,-96 518,-94 326,-94"/>
<text text-anchor="start" x="329" y="-80.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="395" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="454" y="-80.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="326,-73 326,-75 518,-75 518,-73 326,-73"/>
<polygon fill="#00ffff" stroke="none" points="326,-71 326,-73 518,-73 518,-71 326,-71"/>
<polygon fill="#000000" stroke="none" points="326,-69 326,-71 518,-71 518,-69 326,-69"/>
<text text-anchor="start" x="330.5" y="-55.8" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="455.5" y="-55.8" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="326,-48 326,-50 518,-50 518,-48 326,-48"/>
<polygon fill="#ffff00" stroke="none" points="326,-46 326,-48 518,-48 518,-46 326,-46"/>
<polygon fill="#000000" stroke="none" points="326,-44 326,-46 518,-46 518,-44 326,-44"/>
<text text-anchor="start" x="329.5" y="-30.8" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-30.8" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="326,-23 326,-25 518,-25 518,-23 326,-23"/>
<polygon fill="#8000ff" stroke="none" points="326,-21 326,-23 518,-23 518,-21 326,-21"/>
<polygon fill="#000000" stroke="none" points="326,-19 326,-21 518,-21 518,-19 326,-19"/>
<text text-anchor="start" x="357.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="507,-190 324,-190 324,0 507,0 507,-190"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-190 507,-190 507,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-166.25 324,-190 507,-190 507,-166.25 324,-166.25"/>
<text text-anchor="start" x="405" y="-172.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-142.5 324,-166.25 358.69,-166.25 358.69,-142.5 324,-142.5"/>
<text text-anchor="start" x="330.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="358.69,-142.5 358.69,-166.25 386.62,-166.25 386.62,-142.5 358.69,-142.5"/>
<text text-anchor="start" x="365.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="386.62,-142.5 386.62,-166.25 458.81,-166.25 458.81,-142.5 386.62,-142.5"/>
<text text-anchor="start" x="393.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="458.81,-142.5 458.81,-166.25 507,-166.25 507,-142.5 458.81,-142.5"/>
<text text-anchor="start" x="465.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-107.45" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="431.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="439" y="-107.45" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-101 324,-103 507,-103 507,-101 324,-101"/>
<polygon fill="#ff66cc" stroke="none" points="324,-99 324,-101 507,-101 507,-99 324,-99"/>
<polygon fill="#000000" stroke="none" points="324,-97 324,-99 507,-99 507,-97 324,-97"/>
<text text-anchor="start" x="326" y="-81.7" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="407.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="431.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.25" y="-81.7" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-75.25 324,-77.25 507,-77.25 507,-75.25 324,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="324,-73.25 324,-75.25 507,-75.25 507,-73.25 324,-73.25"/>
<polygon fill="#000000" stroke="none" points="324,-71.25 324,-73.25 507,-73.25 507,-71.25 324,-71.25"/>
<text text-anchor="start" x="326" y="-55.95" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="431.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443.5" y="-55.95" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="324,-49.5 324,-51.5 507,-51.5 507,-49.5 324,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="324,-47.5 324,-49.5 507,-49.5 507,-47.5 324,-47.5"/>
<polygon fill="#000000" stroke="none" points="324,-45.5 324,-47.5 507,-47.5 507,-45.5 324,-45.5"/>
<text text-anchor="start" x="326" y="-30.2" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="431.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.75" y="-30.2" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="324,-23.75 324,-25.75 507,-25.75 507,-23.75 324,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="324,-21.75 324,-23.75 507,-23.75 507,-21.75 324,-21.75"/>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 507,-21.75 507,-19.75 324,-19.75"/>
<text text-anchor="start" x="357.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-93C246.25,-93.02 262.24,-95.02 326,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M182,-95C246.01,-95 261.99,-97 326,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-97C245.76,-96.98 261.75,-98.98 326,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.88C244.27,-95.89 260.26,-98.02 324,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-97.88C244.01,-97.88 259.99,-100 324,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-99.87C243.74,-99.86 259.73,-101.98 324,-102"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-69C246.13,-69 262.12,-70 326,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M182,-71C246,-71 262,-72 326,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-73C245.88,-73 261.87,-74 326,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.13C244.02,-72.13 260.02,-72.25 324,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-74.12C244,-74.12 260,-74.25 324,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-76.12C243.98,-76.12 259.98,-76.25 324,-76.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-46C245.88,-46 261.87,-45 326,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M182,-48C246,-48 262,-47 326,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-50C246.13,-50 262.12,-49 326,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-48.38C243.77,-48.39 259.76,-46.51 324,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-50.38C244.01,-50.38 259.99,-48.5 324,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-52.37C244.24,-52.36 260.23,-50.49 324,-50.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-23C245.64,-23.03 261.62,-20.03 326,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M182,-25C246.01,-25 261.99,-22 326,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-27C246.38,-26.97 262.36,-23.97 326,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-24.63C243.55,-24.68 259.5,-20.81 324,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-26.62C244.02,-26.62 259.98,-22.75 324,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-28.62C244.5,-28.57 260.45,-24.69 324,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="844,-152 662,-152 662,-14 844,-14 844,-152"/>
<polygon fill="none" stroke="black" points="662,-129 662,-152 844,-152 844,-129 662,-129"/>
<text text-anchor="start" x="744.5" y="-136.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="662,-106 662,-129 755,-129 755,-106 662,-106"/>
<text text-anchor="start" x="666" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="755,-106 755,-129 805,-129 805,-106 755,-106"/>
<text text-anchor="start" x="759" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="805,-106 805,-129 844,-129 844,-106 805,-106"/>
<text text-anchor="start" x="809" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="662,-83 662,-106 715,-106 715,-83 662,-83"/>
<text text-anchor="start" x="684.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="715,-83 715,-106 791,-106 791,-83 715,-83"/>
<text text-anchor="start" x="737.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="791,-83 791,-106 844,-106 844,-83 791,-83"/>
<text text-anchor="start" x="813.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="662,-60 662,-83 715,-83 715,-60 662,-60"/>
<text text-anchor="start" x="684.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="715,-60 715,-83 791,-83 791,-60 715,-60"/>
<text text-anchor="start" x="738.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="791,-60 791,-83 844,-83 844,-60 791,-60"/>
<text text-anchor="start" x="813.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="662,-37 662,-60 715,-60 715,-37 662,-37"/>
<text text-anchor="start" x="684.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="715,-37 715,-60 791,-60 791,-37 715,-37"/>
<text text-anchor="start" x="739.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="791,-37 791,-60 844,-60 844,-37 791,-37"/>
<text text-anchor="start" x="813.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="662,-14 662,-37 715,-37 715,-14 662,-14"/>
<text text-anchor="start" x="684.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="715,-14 715,-37 791,-37 791,-14 715,-14"/>
<text text-anchor="start" x="739" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="791,-14 791,-37 844,-37 844,-14 791,-14"/>
<text text-anchor="start" x="813.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="831,-157.25 651,-157.25 651,-14.75 831,-14.75 831,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="651,-14.75 651,-157.25 831,-157.25 831,-14.75 651,-14.75"/>
<polygon fill="none" stroke="black" points="651,-133.5 651,-157.25 831,-157.25 831,-133.5 651,-133.5"/>
<text text-anchor="start" x="732.75" y="-139.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="651,-109.75 651,-133.5 743.75,-133.5 743.75,-109.75 651,-109.75"/>
<text text-anchor="start" x="655" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="743.75,-109.75 743.75,-133.5 793,-133.5 793,-109.75 743.75,-109.75"/>
<text text-anchor="start" x="747.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="793,-109.75 793,-133.5 831,-133.5 831,-109.75 793,-109.75"/>
<text text-anchor="start" x="797" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="651,-86 651,-109.75 703.25,-109.75 703.25,-86 651,-86"/>
<text text-anchor="start" x="673.38" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="703.25,-86 703.25,-109.75 778.75,-109.75 778.75,-86 703.25,-86"/>
<text text-anchor="start" x="725.62" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="778.75,-86 778.75,-109.75 831,-109.75 831,-86 778.75,-86"/>
<text text-anchor="start" x="801.12" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="651,-62.25 651,-86 703.25,-86 703.25,-62.25 651,-62.25"/>
<text text-anchor="start" x="673.38" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="703.25,-62.25 703.25,-86 778.75,-86 778.75,-62.25 703.25,-62.25"/>
<text text-anchor="start" x="726.75" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="778.75,-62.25 778.75,-86 831,-86 831,-62.25 778.75,-62.25"/>
<text text-anchor="start" x="801.12" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="651,-38.5 651,-62.25 703.25,-62.25 703.25,-38.5 651,-38.5"/>
<text text-anchor="start" x="673.38" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="703.25,-38.5 703.25,-62.25 778.75,-62.25 778.75,-38.5 703.25,-38.5"/>
<text text-anchor="start" x="727.88" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="778.75,-38.5 778.75,-62.25 831,-62.25 831,-38.5 778.75,-38.5"/>
<text text-anchor="start" x="801.12" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="651,-14.75 651,-38.5 703.25,-38.5 703.25,-14.75 651,-14.75"/>
<text text-anchor="start" x="673.38" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="703.25,-14.75 703.25,-38.5 778.75,-38.5 778.75,-14.75 703.25,-14.75"/>
<text text-anchor="start" x="727.12" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="778.75,-14.75 778.75,-38.5 831,-38.5 831,-14.75 778.75,-14.75"/>
<text text-anchor="start" x="801.12" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1180,-184 988,-184 988,0 1180,0 1180,-184"/>
<polygon fill="none" stroke="black" points="988,-161 988,-184 1180,-184 1180,-161 988,-161"/>
<text text-anchor="start" x="1073" y="-168.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="988,-138 988,-161 1026,-161 1026,-138 988,-138"/>
<text text-anchor="start" x="996" y="-145.8" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1026,-138 1026,-161 1056,-161 1056,-138 1026,-138"/>
<text text-anchor="start" x="1033.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1056,-138 1056,-161 1130,-161 1130,-138 1056,-138"/>
<text text-anchor="start" x="1063.5" y="-145.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1130,-138 1130,-161 1180,-161 1180,-138 1130,-138"/>
<text text-anchor="start" x="1137.5" y="-145.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1019.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="990" y="-105.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1058" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="1115" y="-105.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="988,-98 988,-100 1180,-100 1180,-98 988,-98"/>
<polygon fill="#ff66cc" stroke="none" points="988,-96 988,-98 1180,-98 1180,-96 988,-96"/>
<polygon fill="#000000" stroke="none" points="988,-94 988,-96 1180,-96 1180,-94 988,-94"/>
<text text-anchor="start" x="991" y="-80.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1057" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="1116" y="-80.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="988,-73 988,-75 1180,-75 1180,-73 988,-73"/>
<polygon fill="#00ffff" stroke="none" points="988,-71 988,-73 1180,-73 1180,-71 988,-71"/>
<polygon fill="#000000" stroke="none" points="988,-69 988,-71 1180,-71 1180,-69 988,-69"/>
<text text-anchor="start" x="992.5" y="-55.8" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1058" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1117.5" y="-55.8" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="988,-48 988,-50 1180,-50 1180,-48 988,-48"/>
<polygon fill="#ffff00" stroke="none" points="988,-46 988,-48 1180,-48 1180,-46 988,-46"/>
<polygon fill="#000000" stroke="none" points="988,-44 988,-46 1180,-46 1180,-44 988,-44"/>
<text text-anchor="start" x="991.5" y="-30.8" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1058" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="1116.5" y="-30.8" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="988,-23 988,-25 1180,-25 1180,-23 988,-23"/>
<polygon fill="#8000ff" stroke="none" points="988,-21 988,-23 1180,-23 1180,-21 988,-21"/>
<polygon fill="#000000" stroke="none" points="988,-19 988,-21 1180,-21 1180,-19 988,-19"/>
<text text-anchor="start" x="1019.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1158,-190 975,-190 975,0 1158,0 1158,-190"/>
<polygon fill="#ffffff" stroke="none" points="975,0 975,-190 1158,-190 1158,0 975,0"/>
<polygon fill="none" stroke="black" points="975,-166.25 975,-190 1158,-190 1158,-166.25 975,-166.25"/>
<text text-anchor="start" x="1056" y="-172.7" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="975,-142.5 975,-166.25 1009.69,-166.25 1009.69,-142.5 975,-142.5"/>
<text text-anchor="start" x="981.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1009.69,-142.5 1009.69,-166.25 1037.62,-166.25 1037.62,-142.5 1009.69,-142.5"/>
<text text-anchor="start" x="1016.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1037.62,-142.5 1037.62,-166.25 1109.81,-166.25 1109.81,-142.5 1037.62,-142.5"/>
<text text-anchor="start" x="1044.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1109.81,-142.5 1109.81,-166.25 1158,-166.25 1158,-142.5 1109.81,-142.5"/>
<text text-anchor="start" x="1116.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1008.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="977" y="-107.45" font-family="arial" font-size="14.00"> X2:1:GND</text>
<text text-anchor="start" x="1047" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1082.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1090" y="-107.45" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="975,-101 975,-103 1158,-103 1158,-101 975,-101"/>
<polygon fill="#ff66cc" stroke="none" points="975,-99 975,-101 1158,-101 1158,-99 975,-99"/>
<polygon fill="#000000" stroke="none" points="975,-97 975,-99 1158,-99 1158,-97 975,-97"/>
<text text-anchor="start" x="977" y="-81.7" font-family="arial" font-size="14.00"> X2:2:VCC</text>
<text text-anchor="start" x="1047" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1058.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1082.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1092.25" y="-81.7" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="975,-75.25 975,-77.25 1158,-77.25 1158,-75.25 975,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="975,-73.25 975,-75.25 1158,-75.25 1158,-73.25 975,-73.25"/>
<polygon fill="#000000" stroke="none" points="975,-71.25 975,-73.25 1158,-73.25 1158,-71.25 975,-71.25"/>
<text text-anchor="start" x="977" y="-55.95" font-family="arial" font-size="14.00"> X2:3:SCL</text>
<text text-anchor="start" x="1047" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1082.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1094.5" y="-55.95" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="975,-49.5 975,-51.5 1158,-51.5 1158,-49.5 975,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="975,-47.5 975,-49.5 1158,-49.5 1158,-47.5 975,-47.5"/>
<polygon fill="#000000" stroke="none" points="975,-45.5 975,-47.5 1158,-47.5 1158,-45.5 975,-45.5"/>
<text text-anchor="start" x="977" y="-30.2" font-family="arial" font-size="14.00"> X2:4:SDA</text>
<text text-anchor="start" x="1047" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1082.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1093.75" y="-30.2" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="975,-23.75 975,-25.75 1158,-25.75 1158,-23.75 975,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="975,-21.75 975,-23.75 1158,-23.75 1158,-21.75 975,-21.75"/>
<polygon fill="#000000" stroke="none" points="975,-19.75 975,-21.75 1158,-21.75 1158,-19.75 975,-19.75"/>
<text text-anchor="start" x="1008.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-93C908.25,-93.02 924.24,-95.02 988,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M844,-95C908.01,-95 923.99,-97 988,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-97C907.76,-96.98 923.75,-98.98 988,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-95.88C895.27,-95.89 911.26,-98.02 975,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M831,-97.88C895.01,-97.88 910.99,-100 975,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-99.87C894.74,-99.86 910.73,-101.98 975,-102"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-69C908.13,-69 924.12,-70 988,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M844,-71C908,-71 924,-72 988,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-73C907.88,-73 923.87,-74 988,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-72.13C895.02,-72.13 911.02,-72.25 975,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M831,-74.12C895,-74.12 911,-74.25 975,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-76.12C894.98,-76.12 910.98,-76.25 975,-76.25"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-46C907.88,-46 923.87,-45 988,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M844,-48C908,-48 924,-47 988,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-50C908.13,-50 924.12,-49 988,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-48.38C894.77,-48.39 910.76,-46.51 975,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M831,-50.38C895.01,-50.38 910.99,-48.5 975,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-52.37C895.24,-52.36 911.23,-50.49 975,-50.5"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-23C907.64,-23.03 923.62,-20.03 988,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M844,-25C908.01,-25 923.99,-22 988,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-27C908.38,-26.97 924.36,-23.97 988,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-24.63C894.55,-24.68 910.5,-20.81 975,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M831,-26.62C895.02,-26.62 910.98,-22.75 975,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-28.62C895.5,-28.57 911.45,-24.69 975,-24.75"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1506,-152 1324,-152 1324,-14 1506,-14 1506,-152"/>
<polygon fill="none" stroke="black" points="1324,-129 1324,-152 1506,-152 1506,-129 1324,-129"/>
<text text-anchor="start" x="1406.5" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1324,-106 1324,-129 1417,-129 1417,-106 1324,-106"/>
<text text-anchor="start" x="1328" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1417,-106 1417,-129 1467,-129 1467,-106 1417,-106"/>
<text text-anchor="start" x="1421" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1467,-106 1467,-129 1506,-129 1506,-106 1467,-106"/>
<text text-anchor="start" x="1471" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1324,-83 1324,-106 1404,-106 1404,-83 1324,-83"/>
<text text-anchor="start" x="1360" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1404,-83 1404,-106 1506,-106 1506,-83 1404,-83"/>
<text text-anchor="start" x="1439.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1324,-60 1324,-83 1404,-83 1404,-60 1324,-60"/>
<text text-anchor="start" x="1360" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1404,-60 1404,-83 1506,-83 1506,-60 1404,-60"/>
<text text-anchor="start" x="1440.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1324,-37 1324,-60 1404,-60 1404,-37 1324,-37"/>
<text text-anchor="start" x="1360" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1404,-37 1404,-60 1506,-60 1506,-37 1404,-37"/>
<text text-anchor="start" x="1441.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1324,-14 1324,-37 1404,-37 1404,-14 1324,-14"/>
<text text-anchor="start" x="1360" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1404,-14 1404,-37 1506,-37 1506,-14 1404,-14"/>
<text text-anchor="start" x="1441" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="1482,-157.25 1302,-157.25 1302,-14.75 1482,-14.75 1482,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="1302,-14.75 1302,-157.25 1482,-157.25 1482,-14.75 1302,-14.75"/>
<polygon fill="none" stroke="black" points="1302,-133.5 1302,-157.25 1482,-157.25 1482,-133.5 1302,-133.5"/>
<text text-anchor="start" x="1383.75" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1302,-109.75 1302,-133.5 1394.75,-133.5 1394.75,-109.75 1302,-109.75"/>
<text text-anchor="start" x="1306" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1394.75,-109.75 1394.75,-133.5 1444,-133.5 1444,-109.75 1394.75,-109.75"/>
<text text-anchor="start" x="1398.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1444,-109.75 1444,-133.5 1482,-133.5 1482,-109.75 1444,-109.75"/>
<text text-anchor="start" x="1448" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1302,-86 1302,-109.75 1380.38,-109.75 1380.38,-86 1302,-86"/>
<text text-anchor="start" x="1337.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1380.38,-86 1380.38,-109.75 1482,-109.75 1482,-86 1380.38,-86"/>
<text text-anchor="start" x="1415.81" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1302,-62.25 1302,-86 1380.38,-86 1380.38,-62.25 1302,-62.25"/>
<text text-anchor="start" x="1337.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1380.38,-62.25 1380.38,-86 1482,-86 1482,-62.25 1380.38,-62.25"/>
<text text-anchor="start" x="1416.94" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1302,-38.5 1302,-62.25 1380.38,-62.25 1380.38,-38.5 1302,-38.5"/>
<text text-anchor="start" x="1337.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1380.38,-38.5 1380.38,-62.25 1482,-62.25 1482,-38.5 1380.38,-38.5"/>
<text text-anchor="start" x="1418.06" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1302,-14.75 1302,-38.5 1380.38,-38.5 1380.38,-14.75 1302,-14.75"/>
<text text-anchor="start" x="1337.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1380.38,-14.75 1380.38,-38.5 1482,-38.5 1482,-14.75 1380.38,-14.75"/>
<text text-anchor="start" x="1417.31" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-95C581.76,-95.02 597.75,-93.02 662,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M518,-97C582.01,-97 597.99,-95 662,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-99C582.25,-98.98 598.24,-96.98 662,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-98C570.74,-98.02 586.73,-95.89 651,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M507,-100C571.01,-100 586.99,-97.88 651,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-102C571.27,-101.98 587.26,-99.86 651,-99.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-70C581.88,-70 597.87,-69 662,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M518,-72C582,-72 598,-71 662,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-74C582.13,-74 598.12,-73 662,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-72.25C570.98,-72.25 586.98,-72.13 651,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M507,-74.25C571,-74.25 587,-74.12 651,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-76.25C571.02,-76.25 587.02,-76.12 651,-76.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-45C582.13,-45 598.12,-46 662,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M518,-47C582,-47 598,-48 662,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-49C581.88,-49 597.87,-50 662,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-46.5C571.24,-46.51 587.23,-48.39 651,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M507,-48.5C571.01,-48.5 586.99,-50.38 651,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-50.5C570.77,-50.49 586.76,-52.36 651,-52.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-20C582.38,-20.03 598.36,-23.03 662,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M518,-22C582.01,-22 597.99,-25 662,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-24C581.64,-23.97 597.62,-26.97 662,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-20.75C571.5,-20.81 587.45,-24.68 651,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M507,-22.75C571.02,-22.75 586.98,-26.62 651,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-24.75C570.55,-24.69 586.5,-28.57 651,-28.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-95C1243.76,-95.02 1259.75,-93.02 1324,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1180,-97C1244.01,-97 1259.99,-95 1324,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-99C1244.25,-98.98 1260.24,-96.98 1324,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-98C1221.74,-98.02 1237.73,-95.89 1302,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1158,-100C1222.01,-100 1237.99,-97.88 1302,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-102C1222.27,-101.98 1238.26,-99.86 1302,-99.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-70C1243.88,-70 1259.87,-69 1324,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1180,-72C1244,-72 1260,-71 1324,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-74C1244.13,-74 1260.12,-73 1324,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-72.25C1221.98,-72.25 1237.98,-72.13 1302,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1158,-74.25C1222,-74.25 1238,-74.12 1302,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-76.25C1222.02,-76.25 1238.02,-76.12 1302,-76.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-45C1244.13,-45 1260.12,-46 1324,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1180,-47C1244,-47 1260,-48 1324,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-49C1243.88,-49 1259.87,-50 1324,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-46.5C1222.24,-46.51 1238.23,-48.39 1302,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1158,-48.5C1222.01,-48.5 1237.99,-50.38 1302,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-50.5C1221.77,-50.49 1237.76,-52.36 1302,-52.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-20C1244.38,-20.03 1260.36,-23.03 1324,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1180,-22C1244.01,-22 1259.99,-25 1324,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-24C1243.64,-23.97 1259.62,-26.97 1324,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-20.75C1222.5,-20.81 1238.45,-24.68 1302,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1158,-22.75C1222.02,-22.75 1237.98,-26.62 1302,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-24.75C1221.55,-24.69 1237.5,-28.57 1302,-28.62"/>
</g>
</g>
</svg>
@ -340,45 +361,45 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, <a href="https://www.molex.com/molex/products/family/kk_254_rpc_connector_system">Molex KK 254</a>, female, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, <a href="https://www.molex.com/molex/products/family/kk_254_rpc_connector_system">Molex KK 254</a>, female, 4 pins</td>
<td class="bom_col_designators">X1, X2, X3</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², PK</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², TQ</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², VT</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², YE</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², YE</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
</table>

BIN
examples/ex05.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 44 KiB

441
examples/ex05.svg generated
View File

@ -1,301 +1,322 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1514pt" height="192pt"
viewBox="0.00 0.00 1514.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 188)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-188 1510,-188 1510,4 -4,4"/>
<svg width="1490pt" height="198pt"
viewBox="0.00 0.00 1490.00 198.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 194)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-194 1486,-194 1486,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="182,-152 0,-152 0,-14 182,-14 182,-152"/>
<polygon fill="none" stroke="black" points="0,-129 0,-152 182,-152 182,-129 0,-129"/>
<text text-anchor="start" x="82.5" y="-136.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129 93,-129 93,-106 0,-106"/>
<text text-anchor="start" x="4" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="93,-106 93,-129 143,-129 143,-106 93,-106"/>
<text text-anchor="start" x="97" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="143,-106 143,-129 182,-129 182,-106 143,-106"/>
<text text-anchor="start" x="147" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83 0,-106 103,-106 103,-83 0,-83"/>
<text text-anchor="start" x="36" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="103,-83 103,-106 182,-106 182,-83 103,-83"/>
<text text-anchor="start" x="138.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83 103,-83 103,-60 0,-60"/>
<text text-anchor="start" x="37" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="103,-60 103,-83 182,-83 182,-60 103,-60"/>
<text text-anchor="start" x="138.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-37 0,-60 103,-60 103,-37 0,-37"/>
<text text-anchor="start" x="38" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="103,-37 103,-60 182,-60 182,-37 103,-37"/>
<text text-anchor="start" x="138.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14 0,-37 103,-37 103,-14 0,-14"/>
<text text-anchor="start" x="37.5" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="103,-14 103,-37 182,-37 182,-14 103,-14"/>
<text text-anchor="start" x="138.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-157.25 0,-157.25 0,-14.75 180,-14.75 180,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-14.75 0,-157.25 180,-157.25 180,-14.75 0,-14.75"/>
<polygon fill="none" stroke="black" points="0,-133.5 0,-157.25 180,-157.25 180,-133.5 0,-133.5"/>
<text text-anchor="start" x="81.75" y="-139.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-109.75 0,-133.5 92.75,-133.5 92.75,-109.75 0,-109.75"/>
<text text-anchor="start" x="4" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-109.75 92.75,-133.5 142,-133.5 142,-109.75 92.75,-109.75"/>
<text text-anchor="start" x="96.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-109.75 142,-133.5 180,-133.5 180,-109.75 142,-109.75"/>
<text text-anchor="start" x="146" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-86 0,-109.75 101.62,-109.75 101.62,-86 0,-86"/>
<text text-anchor="start" x="35.44" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-86 101.62,-109.75 180,-109.75 180,-86 101.62,-86"/>
<text text-anchor="start" x="137.06" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-62.25 0,-86 101.62,-86 101.62,-62.25 0,-62.25"/>
<text text-anchor="start" x="36.56" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-62.25 101.62,-86 180,-86 180,-62.25 101.62,-62.25"/>
<text text-anchor="start" x="137.06" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-38.5 0,-62.25 101.62,-62.25 101.62,-38.5 0,-38.5"/>
<text text-anchor="start" x="37.69" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.62,-38.5 101.62,-62.25 180,-62.25 180,-38.5 101.62,-38.5"/>
<text text-anchor="start" x="137.06" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14.75 0,-38.5 101.62,-38.5 101.62,-14.75 0,-14.75"/>
<text text-anchor="start" x="36.94" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.62,-14.75 101.62,-38.5 180,-38.5 180,-14.75 101.62,-14.75"/>
<text text-anchor="start" x="137.06" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="518,-184 326,-184 326,0 518,0 518,-184"/>
<polygon fill="none" stroke="black" points="326,-161 326,-184 518,-184 518,-161 326,-161"/>
<text text-anchor="start" x="411" y="-168.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="326,-138 326,-161 364,-161 364,-138 326,-138"/>
<text text-anchor="start" x="334" y="-145.8" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="364,-138 364,-161 394,-161 394,-138 364,-138"/>
<text text-anchor="start" x="371.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="394,-138 394,-161 468,-161 468,-138 394,-138"/>
<text text-anchor="start" x="401.5" y="-145.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="468,-138 468,-161 518,-161 518,-138 468,-138"/>
<text text-anchor="start" x="475.5" y="-145.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="328" y="-105.8" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="396" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="453" y="-105.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="326,-98 326,-100 518,-100 518,-98 326,-98"/>
<polygon fill="#ff66cc" stroke="none" points="326,-96 326,-98 518,-98 518,-96 326,-96"/>
<polygon fill="#000000" stroke="none" points="326,-94 326,-96 518,-96 518,-94 326,-94"/>
<text text-anchor="start" x="329" y="-80.8" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="395" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="454" y="-80.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="326,-73 326,-75 518,-75 518,-73 326,-73"/>
<polygon fill="#00ffff" stroke="none" points="326,-71 326,-73 518,-73 518,-71 326,-71"/>
<polygon fill="#000000" stroke="none" points="326,-69 326,-71 518,-71 518,-69 326,-69"/>
<text text-anchor="start" x="330.5" y="-55.8" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="455.5" y="-55.8" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="326,-48 326,-50 518,-50 518,-48 326,-48"/>
<polygon fill="#ffff00" stroke="none" points="326,-46 326,-48 518,-48 518,-46 326,-46"/>
<polygon fill="#000000" stroke="none" points="326,-44 326,-46 518,-46 518,-44 326,-44"/>
<text text-anchor="start" x="329.5" y="-30.8" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-30.8" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="326,-23 326,-25 518,-25 518,-23 326,-23"/>
<polygon fill="#8000ff" stroke="none" points="326,-21 326,-23 518,-23 518,-21 326,-21"/>
<polygon fill="#000000" stroke="none" points="326,-19 326,-21 518,-21 518,-19 326,-19"/>
<text text-anchor="start" x="357.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="507,-190 324,-190 324,0 507,0 507,-190"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-190 507,-190 507,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-166.25 324,-190 507,-190 507,-166.25 324,-166.25"/>
<text text-anchor="start" x="405" y="-172.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-142.5 324,-166.25 358.69,-166.25 358.69,-142.5 324,-142.5"/>
<text text-anchor="start" x="330.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="358.69,-142.5 358.69,-166.25 386.62,-166.25 386.62,-142.5 358.69,-142.5"/>
<text text-anchor="start" x="365.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="386.62,-142.5 386.62,-166.25 458.81,-166.25 458.81,-142.5 386.62,-142.5"/>
<text text-anchor="start" x="393.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="458.81,-142.5 458.81,-166.25 507,-166.25 507,-142.5 458.81,-142.5"/>
<text text-anchor="start" x="465.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-107.45" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="431.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="439" y="-107.45" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-101 324,-103 507,-103 507,-101 324,-101"/>
<polygon fill="#ff66cc" stroke="none" points="324,-99 324,-101 507,-101 507,-99 324,-99"/>
<polygon fill="#000000" stroke="none" points="324,-97 324,-99 507,-99 507,-97 324,-97"/>
<text text-anchor="start" x="326" y="-81.7" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="407.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="431.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.25" y="-81.7" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-75.25 324,-77.25 507,-77.25 507,-75.25 324,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="324,-73.25 324,-75.25 507,-75.25 507,-73.25 324,-73.25"/>
<polygon fill="#000000" stroke="none" points="324,-71.25 324,-73.25 507,-73.25 507,-71.25 324,-71.25"/>
<text text-anchor="start" x="326" y="-55.95" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="431.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443.5" y="-55.95" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="324,-49.5 324,-51.5 507,-51.5 507,-49.5 324,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="324,-47.5 324,-49.5 507,-49.5 507,-47.5 324,-47.5"/>
<polygon fill="#000000" stroke="none" points="324,-45.5 324,-47.5 507,-47.5 507,-45.5 324,-45.5"/>
<text text-anchor="start" x="326" y="-30.2" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="431.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.75" y="-30.2" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="324,-23.75 324,-25.75 507,-25.75 507,-23.75 324,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="324,-21.75 324,-23.75 507,-23.75 507,-21.75 324,-21.75"/>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 507,-21.75 507,-19.75 324,-19.75"/>
<text text-anchor="start" x="357.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-93C246.25,-93.02 262.24,-95.02 326,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M182,-95C246.01,-95 261.99,-97 326,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-97C245.76,-96.98 261.75,-98.98 326,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.88C244.27,-95.89 260.26,-98.02 324,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-97.88C244.01,-97.88 259.99,-100 324,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-99.87C243.74,-99.86 259.73,-101.98 324,-102"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-69C246.13,-69 262.12,-70 326,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M182,-71C246,-71 262,-72 326,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-73C245.88,-73 261.87,-74 326,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.13C244.02,-72.13 260.02,-72.25 324,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-74.12C244,-74.12 260,-74.25 324,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-76.12C243.98,-76.12 259.98,-76.25 324,-76.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-46C245.88,-46 261.87,-45 326,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M182,-48C246,-48 262,-47 326,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-50C246.13,-50 262.12,-49 326,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-48.38C243.77,-48.39 259.76,-46.51 324,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-50.38C244.01,-50.38 259.99,-48.5 324,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-52.37C244.24,-52.36 260.23,-50.49 324,-50.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-23C245.64,-23.03 261.62,-20.03 326,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M182,-25C246.01,-25 261.99,-22 326,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M182,-27C246.38,-26.97 262.36,-23.97 326,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-24.63C243.55,-24.68 259.5,-20.81 324,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-26.62C244.02,-26.62 259.98,-22.75 324,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-28.62C244.5,-28.57 260.45,-24.69 324,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="844,-152 662,-152 662,-14 844,-14 844,-152"/>
<polygon fill="none" stroke="black" points="662,-129 662,-152 844,-152 844,-129 662,-129"/>
<text text-anchor="start" x="744.5" y="-136.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="662,-106 662,-129 755,-129 755,-106 662,-106"/>
<text text-anchor="start" x="666" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="755,-106 755,-129 805,-129 805,-106 755,-106"/>
<text text-anchor="start" x="759" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="805,-106 805,-129 844,-129 844,-106 805,-106"/>
<text text-anchor="start" x="809" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="662,-83 662,-106 715,-106 715,-83 662,-83"/>
<text text-anchor="start" x="684.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="715,-83 715,-106 791,-106 791,-83 715,-83"/>
<text text-anchor="start" x="737.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="791,-83 791,-106 844,-106 844,-83 791,-83"/>
<text text-anchor="start" x="813.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="662,-60 662,-83 715,-83 715,-60 662,-60"/>
<text text-anchor="start" x="684.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="715,-60 715,-83 791,-83 791,-60 715,-60"/>
<text text-anchor="start" x="738.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="791,-60 791,-83 844,-83 844,-60 791,-60"/>
<text text-anchor="start" x="813.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="662,-37 662,-60 715,-60 715,-37 662,-37"/>
<text text-anchor="start" x="684.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="715,-37 715,-60 791,-60 791,-37 715,-37"/>
<text text-anchor="start" x="739.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="791,-37 791,-60 844,-60 844,-37 791,-37"/>
<text text-anchor="start" x="813.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="662,-14 662,-37 715,-37 715,-14 662,-14"/>
<text text-anchor="start" x="684.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="715,-14 715,-37 791,-37 791,-14 715,-14"/>
<text text-anchor="start" x="739" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="791,-14 791,-37 844,-37 844,-14 791,-14"/>
<text text-anchor="start" x="813.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="831,-157.25 651,-157.25 651,-14.75 831,-14.75 831,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="651,-14.75 651,-157.25 831,-157.25 831,-14.75 651,-14.75"/>
<polygon fill="none" stroke="black" points="651,-133.5 651,-157.25 831,-157.25 831,-133.5 651,-133.5"/>
<text text-anchor="start" x="732.75" y="-139.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="651,-109.75 651,-133.5 743.75,-133.5 743.75,-109.75 651,-109.75"/>
<text text-anchor="start" x="655" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="743.75,-109.75 743.75,-133.5 793,-133.5 793,-109.75 743.75,-109.75"/>
<text text-anchor="start" x="747.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="793,-109.75 793,-133.5 831,-133.5 831,-109.75 793,-109.75"/>
<text text-anchor="start" x="797" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="651,-86 651,-109.75 703.25,-109.75 703.25,-86 651,-86"/>
<text text-anchor="start" x="673.38" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="703.25,-86 703.25,-109.75 778.75,-109.75 778.75,-86 703.25,-86"/>
<text text-anchor="start" x="725.62" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="778.75,-86 778.75,-109.75 831,-109.75 831,-86 778.75,-86"/>
<text text-anchor="start" x="801.12" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="651,-62.25 651,-86 703.25,-86 703.25,-62.25 651,-62.25"/>
<text text-anchor="start" x="673.38" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="703.25,-62.25 703.25,-86 778.75,-86 778.75,-62.25 703.25,-62.25"/>
<text text-anchor="start" x="726.75" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="778.75,-62.25 778.75,-86 831,-86 831,-62.25 778.75,-62.25"/>
<text text-anchor="start" x="801.12" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="651,-38.5 651,-62.25 703.25,-62.25 703.25,-38.5 651,-38.5"/>
<text text-anchor="start" x="673.38" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="703.25,-38.5 703.25,-62.25 778.75,-62.25 778.75,-38.5 703.25,-38.5"/>
<text text-anchor="start" x="727.88" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="778.75,-38.5 778.75,-62.25 831,-62.25 831,-38.5 778.75,-38.5"/>
<text text-anchor="start" x="801.12" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="651,-14.75 651,-38.5 703.25,-38.5 703.25,-14.75 651,-14.75"/>
<text text-anchor="start" x="673.38" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="703.25,-14.75 703.25,-38.5 778.75,-38.5 778.75,-14.75 703.25,-14.75"/>
<text text-anchor="start" x="727.12" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="778.75,-14.75 778.75,-38.5 831,-38.5 831,-14.75 778.75,-14.75"/>
<text text-anchor="start" x="801.12" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1180,-184 988,-184 988,0 1180,0 1180,-184"/>
<polygon fill="none" stroke="black" points="988,-161 988,-184 1180,-184 1180,-161 988,-161"/>
<text text-anchor="start" x="1073" y="-168.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="988,-138 988,-161 1026,-161 1026,-138 988,-138"/>
<text text-anchor="start" x="996" y="-145.8" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1026,-138 1026,-161 1056,-161 1056,-138 1026,-138"/>
<text text-anchor="start" x="1033.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1056,-138 1056,-161 1130,-161 1130,-138 1056,-138"/>
<text text-anchor="start" x="1063.5" y="-145.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1130,-138 1130,-161 1180,-161 1180,-138 1130,-138"/>
<text text-anchor="start" x="1137.5" y="-145.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1019.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="990" y="-105.8" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1058" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="1115" y="-105.8" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="988,-98 988,-100 1180,-100 1180,-98 988,-98"/>
<polygon fill="#ff66cc" stroke="none" points="988,-96 988,-98 1180,-98 1180,-96 988,-96"/>
<polygon fill="#000000" stroke="none" points="988,-94 988,-96 1180,-96 1180,-94 988,-94"/>
<text text-anchor="start" x="991" y="-80.8" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1057" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="1116" y="-80.8" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="988,-73 988,-75 1180,-75 1180,-73 988,-73"/>
<polygon fill="#00ffff" stroke="none" points="988,-71 988,-73 1180,-73 1180,-71 988,-71"/>
<polygon fill="#000000" stroke="none" points="988,-69 988,-71 1180,-71 1180,-69 988,-69"/>
<text text-anchor="start" x="992.5" y="-55.8" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1058" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1117.5" y="-55.8" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="988,-48 988,-50 1180,-50 1180,-48 988,-48"/>
<polygon fill="#ffff00" stroke="none" points="988,-46 988,-48 1180,-48 1180,-46 988,-46"/>
<polygon fill="#000000" stroke="none" points="988,-44 988,-46 1180,-46 1180,-44 988,-44"/>
<text text-anchor="start" x="991.5" y="-30.8" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1058" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="1116.5" y="-30.8" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="988,-23 988,-25 1180,-25 1180,-23 988,-23"/>
<polygon fill="#8000ff" stroke="none" points="988,-21 988,-23 1180,-23 1180,-21 988,-21"/>
<polygon fill="#000000" stroke="none" points="988,-19 988,-21 1180,-21 1180,-19 988,-19"/>
<text text-anchor="start" x="1019.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1158,-190 975,-190 975,0 1158,0 1158,-190"/>
<polygon fill="#ffffff" stroke="none" points="975,0 975,-190 1158,-190 1158,0 975,0"/>
<polygon fill="none" stroke="black" points="975,-166.25 975,-190 1158,-190 1158,-166.25 975,-166.25"/>
<text text-anchor="start" x="1056" y="-172.7" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="975,-142.5 975,-166.25 1009.69,-166.25 1009.69,-142.5 975,-142.5"/>
<text text-anchor="start" x="981.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1009.69,-142.5 1009.69,-166.25 1037.62,-166.25 1037.62,-142.5 1009.69,-142.5"/>
<text text-anchor="start" x="1016.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1037.62,-142.5 1037.62,-166.25 1109.81,-166.25 1109.81,-142.5 1037.62,-142.5"/>
<text text-anchor="start" x="1044.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1109.81,-142.5 1109.81,-166.25 1158,-166.25 1158,-142.5 1109.81,-142.5"/>
<text text-anchor="start" x="1116.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1008.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="977" y="-107.45" font-family="arial" font-size="14.00"> X2:1:GND</text>
<text text-anchor="start" x="1047" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1082.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1090" y="-107.45" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="975,-101 975,-103 1158,-103 1158,-101 975,-101"/>
<polygon fill="#ff66cc" stroke="none" points="975,-99 975,-101 1158,-101 1158,-99 975,-99"/>
<polygon fill="#000000" stroke="none" points="975,-97 975,-99 1158,-99 1158,-97 975,-97"/>
<text text-anchor="start" x="977" y="-81.7" font-family="arial" font-size="14.00"> X2:2:VCC</text>
<text text-anchor="start" x="1047" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1058.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1082.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1092.25" y="-81.7" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="975,-75.25 975,-77.25 1158,-77.25 1158,-75.25 975,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="975,-73.25 975,-75.25 1158,-75.25 1158,-73.25 975,-73.25"/>
<polygon fill="#000000" stroke="none" points="975,-71.25 975,-73.25 1158,-73.25 1158,-71.25 975,-71.25"/>
<text text-anchor="start" x="977" y="-55.95" font-family="arial" font-size="14.00"> X2:3:SCL</text>
<text text-anchor="start" x="1047" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1082.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1094.5" y="-55.95" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="975,-49.5 975,-51.5 1158,-51.5 1158,-49.5 975,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="975,-47.5 975,-49.5 1158,-49.5 1158,-47.5 975,-47.5"/>
<polygon fill="#000000" stroke="none" points="975,-45.5 975,-47.5 1158,-47.5 1158,-45.5 975,-45.5"/>
<text text-anchor="start" x="977" y="-30.2" font-family="arial" font-size="14.00"> X2:4:SDA</text>
<text text-anchor="start" x="1047" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1082.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1093.75" y="-30.2" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="975,-23.75 975,-25.75 1158,-25.75 1158,-23.75 975,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="975,-21.75 975,-23.75 1158,-23.75 1158,-21.75 975,-21.75"/>
<polygon fill="#000000" stroke="none" points="975,-19.75 975,-21.75 1158,-21.75 1158,-19.75 975,-19.75"/>
<text text-anchor="start" x="1008.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-93C908.25,-93.02 924.24,-95.02 988,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M844,-95C908.01,-95 923.99,-97 988,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-97C907.76,-96.98 923.75,-98.98 988,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-95.88C895.27,-95.89 911.26,-98.02 975,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M831,-97.88C895.01,-97.88 910.99,-100 975,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-99.87C894.74,-99.86 910.73,-101.98 975,-102"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-69C908.13,-69 924.12,-70 988,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M844,-71C908,-71 924,-72 988,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-73C907.88,-73 923.87,-74 988,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-72.13C895.02,-72.13 911.02,-72.25 975,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M831,-74.12C895,-74.12 911,-74.25 975,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-76.12C894.98,-76.12 910.98,-76.25 975,-76.25"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-46C907.88,-46 923.87,-45 988,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M844,-48C908,-48 924,-47 988,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-50C908.13,-50 924.12,-49 988,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-48.38C894.77,-48.39 910.76,-46.51 975,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M831,-50.38C895.01,-50.38 910.99,-48.5 975,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-52.37C895.24,-52.36 911.23,-50.49 975,-50.5"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-23C907.64,-23.03 923.62,-20.03 988,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M844,-25C908.01,-25 923.99,-22 988,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M844,-27C908.38,-26.97 924.36,-23.97 988,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-24.63C894.55,-24.68 910.5,-20.81 975,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M831,-26.62C895.02,-26.62 910.98,-22.75 975,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-28.62C895.5,-28.57 911.45,-24.69 975,-24.75"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1506,-152 1324,-152 1324,-14 1506,-14 1506,-152"/>
<polygon fill="none" stroke="black" points="1324,-129 1324,-152 1506,-152 1506,-129 1324,-129"/>
<text text-anchor="start" x="1406.5" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1324,-106 1324,-129 1417,-129 1417,-106 1324,-106"/>
<text text-anchor="start" x="1328" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1417,-106 1417,-129 1467,-129 1467,-106 1417,-106"/>
<text text-anchor="start" x="1421" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1467,-106 1467,-129 1506,-129 1506,-106 1467,-106"/>
<text text-anchor="start" x="1471" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1324,-83 1324,-106 1404,-106 1404,-83 1324,-83"/>
<text text-anchor="start" x="1360" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1404,-83 1404,-106 1506,-106 1506,-83 1404,-83"/>
<text text-anchor="start" x="1439.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1324,-60 1324,-83 1404,-83 1404,-60 1324,-60"/>
<text text-anchor="start" x="1360" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1404,-60 1404,-83 1506,-83 1506,-60 1404,-60"/>
<text text-anchor="start" x="1440.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1324,-37 1324,-60 1404,-60 1404,-37 1324,-37"/>
<text text-anchor="start" x="1360" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1404,-37 1404,-60 1506,-60 1506,-37 1404,-37"/>
<text text-anchor="start" x="1441.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1324,-14 1324,-37 1404,-37 1404,-14 1324,-14"/>
<text text-anchor="start" x="1360" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1404,-14 1404,-37 1506,-37 1506,-14 1404,-14"/>
<text text-anchor="start" x="1441" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="1482,-157.25 1302,-157.25 1302,-14.75 1482,-14.75 1482,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="1302,-14.75 1302,-157.25 1482,-157.25 1482,-14.75 1302,-14.75"/>
<polygon fill="none" stroke="black" points="1302,-133.5 1302,-157.25 1482,-157.25 1482,-133.5 1302,-133.5"/>
<text text-anchor="start" x="1383.75" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1302,-109.75 1302,-133.5 1394.75,-133.5 1394.75,-109.75 1302,-109.75"/>
<text text-anchor="start" x="1306" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1394.75,-109.75 1394.75,-133.5 1444,-133.5 1444,-109.75 1394.75,-109.75"/>
<text text-anchor="start" x="1398.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1444,-109.75 1444,-133.5 1482,-133.5 1482,-109.75 1444,-109.75"/>
<text text-anchor="start" x="1448" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1302,-86 1302,-109.75 1380.38,-109.75 1380.38,-86 1302,-86"/>
<text text-anchor="start" x="1337.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1380.38,-86 1380.38,-109.75 1482,-109.75 1482,-86 1380.38,-86"/>
<text text-anchor="start" x="1415.81" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1302,-62.25 1302,-86 1380.38,-86 1380.38,-62.25 1302,-62.25"/>
<text text-anchor="start" x="1337.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1380.38,-62.25 1380.38,-86 1482,-86 1482,-62.25 1380.38,-62.25"/>
<text text-anchor="start" x="1416.94" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1302,-38.5 1302,-62.25 1380.38,-62.25 1380.38,-38.5 1302,-38.5"/>
<text text-anchor="start" x="1337.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1380.38,-38.5 1380.38,-62.25 1482,-62.25 1482,-38.5 1380.38,-38.5"/>
<text text-anchor="start" x="1418.06" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1302,-14.75 1302,-38.5 1380.38,-38.5 1380.38,-14.75 1302,-14.75"/>
<text text-anchor="start" x="1337.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1380.38,-14.75 1380.38,-38.5 1482,-38.5 1482,-14.75 1380.38,-14.75"/>
<text text-anchor="start" x="1417.31" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-95C581.76,-95.02 597.75,-93.02 662,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M518,-97C582.01,-97 597.99,-95 662,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-99C582.25,-98.98 598.24,-96.98 662,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-98C570.74,-98.02 586.73,-95.89 651,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M507,-100C571.01,-100 586.99,-97.88 651,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-102C571.27,-101.98 587.26,-99.86 651,-99.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-70C581.88,-70 597.87,-69 662,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M518,-72C582,-72 598,-71 662,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-74C582.13,-74 598.12,-73 662,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-72.25C570.98,-72.25 586.98,-72.13 651,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M507,-74.25C571,-74.25 587,-74.12 651,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-76.25C571.02,-76.25 587.02,-76.12 651,-76.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-45C582.13,-45 598.12,-46 662,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M518,-47C582,-47 598,-48 662,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-49C581.88,-49 597.87,-50 662,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-46.5C571.24,-46.51 587.23,-48.39 651,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M507,-48.5C571.01,-48.5 586.99,-50.38 651,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-50.5C570.77,-50.49 586.76,-52.36 651,-52.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-20C582.38,-20.03 598.36,-23.03 662,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M518,-22C582.01,-22 597.99,-25 662,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M518,-24C581.64,-23.97 597.62,-26.97 662,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-20.75C571.5,-20.81 587.45,-24.68 651,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M507,-22.75C571.02,-22.75 586.98,-26.62 651,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-24.75C570.55,-24.69 586.5,-28.57 651,-28.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-95C1243.76,-95.02 1259.75,-93.02 1324,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1180,-97C1244.01,-97 1259.99,-95 1324,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-99C1244.25,-98.98 1260.24,-96.98 1324,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-98C1221.74,-98.02 1237.73,-95.89 1302,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1158,-100C1222.01,-100 1237.99,-97.88 1302,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-102C1222.27,-101.98 1238.26,-99.86 1302,-99.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-70C1243.88,-70 1259.87,-69 1324,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1180,-72C1244,-72 1260,-71 1324,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-74C1244.13,-74 1260.12,-73 1324,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-72.25C1221.98,-72.25 1237.98,-72.13 1302,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1158,-74.25C1222,-74.25 1238,-74.12 1302,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-76.25C1222.02,-76.25 1238.02,-76.12 1302,-76.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-45C1244.13,-45 1260.12,-46 1324,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1180,-47C1244,-47 1260,-48 1324,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-49C1243.88,-49 1259.87,-50 1324,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-46.5C1222.24,-46.51 1238.23,-48.39 1302,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1158,-48.5C1222.01,-48.5 1237.99,-50.38 1302,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-50.5C1221.77,-50.49 1237.76,-52.36 1302,-52.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-20C1244.38,-20.03 1260.36,-23.03 1324,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1180,-22C1244.01,-22 1259.99,-25 1324,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1180,-24C1243.64,-23.97 1259.62,-26.97 1324,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-20.75C1222.5,-20.81 1238.45,-24.68 1302,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1158,-22.75C1222.02,-22.75 1237.98,-26.62 1302,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-24.75C1221.55,-24.69 1237.5,-28.57 1302,-28.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 25 KiB

12
examples/ex06.bom.tsv generated
View File

@ -1,6 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
2 Wire, 0.25 mm², PK 1.0 m W1, W2, W3, W4, W5
3 Wire, 0.25 mm², TQ 1.0 m W1, W2, W3, W4, W5
4 Wire, 0.25 mm², VT 1.0 m W1, W2, W3, W4, W5
5 Wire, 0.25 mm², YE 1.0 m W1, W2, W3, W4, W5
# Qty Unit Description Designators
1 6 Connector, Molex KK 254, female, 4 pins X1, X2, X3, X4, X5, X6
2 5 m Wire, 0.25 mm², PK W1, W2, W3, W4, W5
3 5 m Wire, 0.25 mm², TQ W1, W2, W3, W4, W5
4 5 m Wire, 0.25 mm², VT W1, W2, W3, W4, W5
5 5 m Wire, 0.25 mm², YE W1, W2, W3, W4, W5

1 Id # Qty Unit Description Designators
2 1 1 6 Connector, Molex KK 254, female, 4 pins X1, X2, X3, X4, X5, X6
3 2 2 1.0 5 m Wire, 0.25 mm², PK W1, W2, W3, W4, W5
4 3 3 1.0 5 m Wire, 0.25 mm², TQ W1, W2, W3, W4, W5
5 4 4 1.0 5 m Wire, 0.25 mm², VT W1, W2, W3, W4, W5
6 5 5 1.0 5 m Wire, 0.25 mm², YE W1, W2, W3, W4, W5

1574
examples/ex06.gv generated

File diff suppressed because it is too large Load Diff

987
examples/ex06.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex06.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

After

Width:  |  Height:  |  Size: 335 KiB

951
examples/ex06.svg generated

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 55 KiB

8
examples/ex07.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 2 x 20 AWG 1 m C1
2 Connector, D-Sub, female, 9 pins 1 X2
3 Connector, TE 776164-1, female, 35 pins 1 X1
# Qty Unit Description Designators
1 1 Connector, D-Sub, female, 9 pins X2
2 1 Connector, TE 776164-1, female, 35 pins X1
3 1 m Cable, 2 x 20 AWG C1

1 Id # Qty Unit Description Designators
2 1 1 1 m Cable, 2 x 20 AWG Connector, D-Sub, female, 9 pins C1 X2
3 2 2 1 Connector, D-Sub, female, 9 pins Connector, TE 776164-1, female, 35 pins X2 X1
4 3 3 1 m Connector, TE 776164-1, female, 35 pins Cable, 2 x 20 AWG X1 C1

290
examples/ex07.gv generated
View File

@ -1,129 +1,187 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">TE 776164-1</td>
<td balign="left">female</td>
<td balign="left">35-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p5r">5</td>
</tr>
<tr>
<td port="p6r">6</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Unconnected pins are not shown</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>TE 776164-1</td>
<td>female</td>
<td>35-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p5r">5</td>
</tr>
<tr>
<td port="p6r">6</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left">Unconnected pins are not shown</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">D-Sub</td>
<td balign="left">female</td>
<td balign="left">9-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p7l">7</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Unconnected pins are not shown</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>D-Sub</td>
<td>female</td>
<td>9-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p7l">7</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left">Unconnected pins are not shown</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffff00:#000000"]
> shape=box style=filled]
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>20 AWG</td>
<td>1 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5</td>
<td> </td>
<td>1:YE</td>
<td> </td>
<td align="right">X2:7 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:6</td>
<td> </td>
<td>2:GN</td>
<td> </td>
<td align="right">X2:2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFF00:#000000"]
X1:p5r:e -- C1:w1:w
C1:w1:e -- X2:p7l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p6r:e -- C1:w2:w
C1:w2:e -- X2:p2l:w
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">20 AWG</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5</td>
<td>
1:YE
</td>
<td>X2:7</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:6</td>
<td>
2:GN
</td>
<td>X2:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

177
examples/ex07.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex07</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex07</h1>
<h2>Diagram</h2>
@ -30,105 +30,112 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="841pt" height="153pt"
viewBox="0.00 0.00 841.00 152.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-148.5 837,-148.5 837,4 -4,4"/>
<svg width="828pt" height="158pt"
viewBox="0.00 0.00 827.75 157.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-153.62 823.75,-153.62 823.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="205,-115 0,-115 0,0 205,0 205,-115"/>
<polygon fill="none" stroke="black" points="0.5,-91.5 0.5,-114.5 205.5,-114.5 205.5,-91.5 0.5,-91.5"/>
<text text-anchor="start" x="94.5" y="-99.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-68.5 0.5,-91.5 95.5,-91.5 95.5,-68.5 0.5,-68.5"/>
<text text-anchor="start" x="8.5" y="-76.3" font-family="arial" font-size="14.00">TE 776164&#45;1</text>
<polygon fill="none" stroke="black" points="95.5,-68.5 95.5,-91.5 152.5,-91.5 152.5,-68.5 95.5,-68.5"/>
<text text-anchor="start" x="103" y="-76.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="152.5,-68.5 152.5,-91.5 205.5,-91.5 205.5,-68.5 152.5,-68.5"/>
<text text-anchor="start" x="160" y="-76.3" font-family="arial" font-size="14.00">35&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-45.5 0.5,-68.5 205.5,-68.5 205.5,-45.5 0.5,-45.5"/>
<text text-anchor="start" x="99" y="-53.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0.5,-22.5 0.5,-45.5 205.5,-45.5 205.5,-22.5 0.5,-22.5"/>
<text text-anchor="start" x="99" y="-30.3" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0.5,0.5 0.5,-22.5 205.5,-22.5 205.5,0.5 0.5,0.5"/>
<text text-anchor="start" x="4.5" y="-7.3" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="204.5,-118.75 0,-118.75 0,0 204.5,0 204.5,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-118.75 204.5,-118.75 204.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 204.5,-118.75 204.5,-95 0,-95"/>
<text text-anchor="start" x="94" y="-101.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 93.92,-95 93.92,-71.25 0,-71.25"/>
<text text-anchor="start" x="7.96" y="-77.7" font-family="arial" font-size="14.00">TE 776164&#45;1</text>
<polygon fill="none" stroke="black" points="93.92,-71.25 93.92,-95 151.08,-95 151.08,-71.25 93.92,-71.25"/>
<text text-anchor="start" x="101.88" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="151.08,-71.25 151.08,-95 204.5,-95 204.5,-71.25 151.08,-71.25"/>
<text text-anchor="start" x="159.04" y="-77.7" font-family="arial" font-size="14.00">35&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 204.5,-71.25 204.5,-47.5 0,-47.5"/>
<text text-anchor="start" x="98.5" y="-53.95" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 204.5,-47.5 204.5,-23.75 0,-23.75"/>
<text text-anchor="start" x="98.5" y="-30.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 204.5,-23.75 204.5,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1 -->
<g id="node3" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="484,-144.5 349,-144.5 349,-10.5 484,-10.5 484,-144.5"/>
<polygon fill="none" stroke="black" points="349.5,-121.5 349.5,-144.5 484.5,-144.5 484.5,-121.5 349.5,-121.5"/>
<text text-anchor="start" x="408" y="-129.3" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="349.5,-98.5 349.5,-121.5 379.5,-121.5 379.5,-98.5 349.5,-98.5"/>
<text text-anchor="start" x="357" y="-106.3" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="379.5,-98.5 379.5,-121.5 446.5,-121.5 446.5,-98.5 379.5,-98.5"/>
<text text-anchor="start" x="387" y="-106.3" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="446.5,-98.5 446.5,-121.5 484.5,-121.5 484.5,-98.5 446.5,-98.5"/>
<text text-anchor="start" x="453.5" y="-106.3" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="363.5" y="-85.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="351.5" y="-66.3" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="385" y="-66.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-66.3" font-family="arial" font-size="14.00">X2:7</text>
<polygon fill="#000000" stroke="none" points="349.5,-58.5 349.5,-60.5 484.5,-60.5 484.5,-58.5 349.5,-58.5"/>
<polygon fill="#ffff00" stroke="none" points="349.5,-56.5 349.5,-58.5 484.5,-58.5 484.5,-56.5 349.5,-56.5"/>
<polygon fill="#000000" stroke="none" points="349.5,-54.5 349.5,-56.5 484.5,-56.5 484.5,-54.5 349.5,-54.5"/>
<text text-anchor="start" x="351.5" y="-41.3" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="383.5" y="-41.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-41.3" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="349.5,-33.5 349.5,-35.5 484.5,-35.5 484.5,-33.5 349.5,-33.5"/>
<polygon fill="#00ff00" stroke="none" points="349.5,-31.5 349.5,-33.5 484.5,-33.5 484.5,-31.5 349.5,-31.5"/>
<polygon fill="#000000" stroke="none" points="349.5,-29.5 349.5,-31.5 484.5,-31.5 484.5,-29.5 349.5,-29.5"/>
<text text-anchor="start" x="363.5" y="-16.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="471.25,-149.62 348.5,-149.62 348.5,-11.12 471.25,-11.12 471.25,-149.62"/>
<polygon fill="#ffffff" stroke="none" points="348.5,-11.12 348.5,-149.62 471.25,-149.62 471.25,-11.12 348.5,-11.12"/>
<polygon fill="none" stroke="black" points="348.5,-125.88 348.5,-149.62 471.25,-149.62 471.25,-125.88 348.5,-125.88"/>
<text text-anchor="start" x="401.25" y="-132.32" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-102.12 348.5,-125.88 373.92,-125.88 373.92,-102.12 348.5,-102.12"/>
<text text-anchor="start" x="354.08" y="-108.58" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373.92,-102.12 373.92,-125.88 436.83,-125.88 436.83,-102.12 373.92,-102.12"/>
<text text-anchor="start" x="379.5" y="-108.58" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="436.83,-102.12 436.83,-125.88 471.25,-125.88 471.25,-102.12 436.83,-102.12"/>
<text text-anchor="start" x="442.42" y="-108.58" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="364.38" y="-86.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.5" y="-67.08" font-family="arial" font-size="14.00"> X1:5</text>
<text text-anchor="start" x="386" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="395.25" y="-67.08" font-family="arial" font-size="14.00">1:YE</text>
<text text-anchor="start" x="430" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-67.08" font-family="arial" font-size="14.00">X2:7 </text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 471.25,-62.62 471.25,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 471.25,-60.62 471.25,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 471.25,-58.62 471.25,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.5" y="-41.33" font-family="arial" font-size="14.00"> X1:6</text>
<text text-anchor="start" x="386" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="393.75" y="-41.33" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="430" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-41.33" font-family="arial" font-size="14.00">X2:2 </text>
<polygon fill="#000000" stroke="none" points="348.5,-34.88 348.5,-36.88 471.25,-36.88 471.25,-34.88 348.5,-34.88"/>
<polygon fill="#00aa00" stroke="none" points="348.5,-32.88 348.5,-34.88 471.25,-34.88 471.25,-32.88 348.5,-32.88"/>
<polygon fill="#000000" stroke="none" points="348.5,-30.88 348.5,-32.88 471.25,-32.88 471.25,-30.88 348.5,-30.88"/>
<text text-anchor="start" x="364.38" y="-15.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-54.5C269.13,-54.5 285.12,-55.5 349,-55.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M205,-56.5C269,-56.5 285,-57.5 349,-57.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-58.5C268.88,-58.5 284.87,-59.5 349,-59.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.53,-57.38 284.53,-57.63 348.5,-57.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.63 348.5,-59.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.47,-61.37 284.47,-61.62 348.5,-61.62"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-31.5C268.88,-31.5 284.87,-30.5 349,-30.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M205,-33.5C269,-33.5 285,-32.5 349,-32.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-35.5C269.13,-35.5 285.12,-34.5 349,-34.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.63C268.29,-33.64 284.28,-31.89 348.5,-31.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M204.5,-35.63C268.5,-35.63 284.5,-33.88 348.5,-33.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.62C268.72,-37.61 284.71,-35.86 348.5,-35.87"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="833,-115 628,-115 628,0 833,0 833,-115"/>
<polygon fill="none" stroke="black" points="628.5,-91.5 628.5,-114.5 833.5,-114.5 833.5,-91.5 628.5,-91.5"/>
<text text-anchor="start" x="722.5" y="-99.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="628.5,-68.5 628.5,-91.5 698.5,-91.5 698.5,-68.5 628.5,-68.5"/>
<text text-anchor="start" x="644" y="-76.3" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="698.5,-68.5 698.5,-91.5 771.5,-91.5 771.5,-68.5 698.5,-68.5"/>
<text text-anchor="start" x="714" y="-76.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="771.5,-68.5 771.5,-91.5 833.5,-91.5 833.5,-68.5 771.5,-68.5"/>
<text text-anchor="start" x="787" y="-76.3" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="628.5,-45.5 628.5,-68.5 833.5,-68.5 833.5,-45.5 628.5,-45.5"/>
<text text-anchor="start" x="727" y="-53.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="628.5,-22.5 628.5,-45.5 833.5,-45.5 833.5,-22.5 628.5,-22.5"/>
<text text-anchor="start" x="727" y="-30.3" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="628.5,0.5 628.5,-22.5 833.5,-22.5 833.5,0.5 628.5,0.5"/>
<text text-anchor="start" x="632.5" y="-7.3" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="819.75,-118.75 615.25,-118.75 615.25,0 819.75,0 819.75,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="615.25,0 615.25,-118.75 819.75,-118.75 819.75,0 615.25,0"/>
<polygon fill="none" stroke="black" points="615.25,-95 615.25,-118.75 819.75,-118.75 819.75,-95 615.25,-95"/>
<text text-anchor="start" x="709.25" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="615.25,-71.25 615.25,-95 685.17,-95 685.17,-71.25 615.25,-71.25"/>
<text text-anchor="start" x="631.08" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="685.17,-71.25 685.17,-95 758.08,-95 758.08,-71.25 685.17,-71.25"/>
<text text-anchor="start" x="701" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="758.08,-71.25 758.08,-95 819.75,-95 819.75,-71.25 758.08,-71.25"/>
<text text-anchor="start" x="773.92" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="615.25,-47.5 615.25,-71.25 819.75,-71.25 819.75,-47.5 615.25,-47.5"/>
<text text-anchor="start" x="713.75" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="615.25,-23.75 615.25,-47.5 819.75,-47.5 819.75,-23.75 615.25,-23.75"/>
<text text-anchor="start" x="713.75" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="615.25,0 615.25,-23.75 819.75,-23.75 819.75,0 615.25,0"/>
<text text-anchor="start" x="619.25" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-55.5C547.16,-56.48 561.4,-32.48 628,-31.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M484,-57.5C548.88,-57.5 563.12,-33.5 628,-33.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-59.5C550.6,-58.52 564.84,-34.52 628,-35.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-57.63C534.41,-58.6 548.65,-34.6 615.25,-33.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M471.25,-59.62C536.13,-59.62 550.37,-35.62 615.25,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-61.62C537.85,-60.65 552.09,-36.65 615.25,-37.62"/>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-30.5C550.6,-31.48 564.84,-55.48 628,-54.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M484,-32.5C548.88,-32.5 563.12,-56.5 628,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-34.5C547.16,-33.52 561.4,-57.52 628,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-31.88C538,-32.91 552.01,-58.41 615.25,-57.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M471.25,-33.88C536.25,-33.88 550.25,-59.38 615.25,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-35.87C534.49,-34.84 548.5,-60.34 615.25,-61.37"/>
</g>
</g>
</svg>
@ -144,33 +151,33 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">C1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, TE 776164-1, female, 35 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, TE 776164-1, female, 35 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_designators">C1</td>
</tr>
</table>
</div>

BIN
examples/ex07.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 30 KiB

147
examples/ex07.svg generated
View File

@ -1,105 +1,112 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="841pt" height="153pt"
viewBox="0.00 0.00 841.00 152.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-148.5 837,-148.5 837,4 -4,4"/>
<svg width="828pt" height="158pt"
viewBox="0.00 0.00 827.75 157.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-153.62 823.75,-153.62 823.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="205,-115 0,-115 0,0 205,0 205,-115"/>
<polygon fill="none" stroke="black" points="0.5,-91.5 0.5,-114.5 205.5,-114.5 205.5,-91.5 0.5,-91.5"/>
<text text-anchor="start" x="94.5" y="-99.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-68.5 0.5,-91.5 95.5,-91.5 95.5,-68.5 0.5,-68.5"/>
<text text-anchor="start" x="8.5" y="-76.3" font-family="arial" font-size="14.00">TE 776164&#45;1</text>
<polygon fill="none" stroke="black" points="95.5,-68.5 95.5,-91.5 152.5,-91.5 152.5,-68.5 95.5,-68.5"/>
<text text-anchor="start" x="103" y="-76.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="152.5,-68.5 152.5,-91.5 205.5,-91.5 205.5,-68.5 152.5,-68.5"/>
<text text-anchor="start" x="160" y="-76.3" font-family="arial" font-size="14.00">35&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-45.5 0.5,-68.5 205.5,-68.5 205.5,-45.5 0.5,-45.5"/>
<text text-anchor="start" x="99" y="-53.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0.5,-22.5 0.5,-45.5 205.5,-45.5 205.5,-22.5 0.5,-22.5"/>
<text text-anchor="start" x="99" y="-30.3" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0.5,0.5 0.5,-22.5 205.5,-22.5 205.5,0.5 0.5,0.5"/>
<text text-anchor="start" x="4.5" y="-7.3" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="204.5,-118.75 0,-118.75 0,0 204.5,0 204.5,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-118.75 204.5,-118.75 204.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 204.5,-118.75 204.5,-95 0,-95"/>
<text text-anchor="start" x="94" y="-101.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 93.92,-95 93.92,-71.25 0,-71.25"/>
<text text-anchor="start" x="7.96" y="-77.7" font-family="arial" font-size="14.00">TE 776164&#45;1</text>
<polygon fill="none" stroke="black" points="93.92,-71.25 93.92,-95 151.08,-95 151.08,-71.25 93.92,-71.25"/>
<text text-anchor="start" x="101.88" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="151.08,-71.25 151.08,-95 204.5,-95 204.5,-71.25 151.08,-71.25"/>
<text text-anchor="start" x="159.04" y="-77.7" font-family="arial" font-size="14.00">35&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 204.5,-71.25 204.5,-47.5 0,-47.5"/>
<text text-anchor="start" x="98.5" y="-53.95" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 204.5,-47.5 204.5,-23.75 0,-23.75"/>
<text text-anchor="start" x="98.5" y="-30.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 204.5,-23.75 204.5,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1 -->
<g id="node3" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="484,-144.5 349,-144.5 349,-10.5 484,-10.5 484,-144.5"/>
<polygon fill="none" stroke="black" points="349.5,-121.5 349.5,-144.5 484.5,-144.5 484.5,-121.5 349.5,-121.5"/>
<text text-anchor="start" x="408" y="-129.3" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="349.5,-98.5 349.5,-121.5 379.5,-121.5 379.5,-98.5 349.5,-98.5"/>
<text text-anchor="start" x="357" y="-106.3" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="379.5,-98.5 379.5,-121.5 446.5,-121.5 446.5,-98.5 379.5,-98.5"/>
<text text-anchor="start" x="387" y="-106.3" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="446.5,-98.5 446.5,-121.5 484.5,-121.5 484.5,-98.5 446.5,-98.5"/>
<text text-anchor="start" x="453.5" y="-106.3" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="363.5" y="-85.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="351.5" y="-66.3" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="385" y="-66.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-66.3" font-family="arial" font-size="14.00">X2:7</text>
<polygon fill="#000000" stroke="none" points="349.5,-58.5 349.5,-60.5 484.5,-60.5 484.5,-58.5 349.5,-58.5"/>
<polygon fill="#ffff00" stroke="none" points="349.5,-56.5 349.5,-58.5 484.5,-58.5 484.5,-56.5 349.5,-56.5"/>
<polygon fill="#000000" stroke="none" points="349.5,-54.5 349.5,-56.5 484.5,-56.5 484.5,-54.5 349.5,-54.5"/>
<text text-anchor="start" x="351.5" y="-41.3" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="383.5" y="-41.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="454.5" y="-41.3" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="349.5,-33.5 349.5,-35.5 484.5,-35.5 484.5,-33.5 349.5,-33.5"/>
<polygon fill="#00ff00" stroke="none" points="349.5,-31.5 349.5,-33.5 484.5,-33.5 484.5,-31.5 349.5,-31.5"/>
<polygon fill="#000000" stroke="none" points="349.5,-29.5 349.5,-31.5 484.5,-31.5 484.5,-29.5 349.5,-29.5"/>
<text text-anchor="start" x="363.5" y="-16.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="471.25,-149.62 348.5,-149.62 348.5,-11.12 471.25,-11.12 471.25,-149.62"/>
<polygon fill="#ffffff" stroke="none" points="348.5,-11.12 348.5,-149.62 471.25,-149.62 471.25,-11.12 348.5,-11.12"/>
<polygon fill="none" stroke="black" points="348.5,-125.88 348.5,-149.62 471.25,-149.62 471.25,-125.88 348.5,-125.88"/>
<text text-anchor="start" x="401.25" y="-132.32" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-102.12 348.5,-125.88 373.92,-125.88 373.92,-102.12 348.5,-102.12"/>
<text text-anchor="start" x="354.08" y="-108.58" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373.92,-102.12 373.92,-125.88 436.83,-125.88 436.83,-102.12 373.92,-102.12"/>
<text text-anchor="start" x="379.5" y="-108.58" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="436.83,-102.12 436.83,-125.88 471.25,-125.88 471.25,-102.12 436.83,-102.12"/>
<text text-anchor="start" x="442.42" y="-108.58" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="364.38" y="-86.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.5" y="-67.08" font-family="arial" font-size="14.00"> X1:5</text>
<text text-anchor="start" x="386" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="395.25" y="-67.08" font-family="arial" font-size="14.00">1:YE</text>
<text text-anchor="start" x="430" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-67.08" font-family="arial" font-size="14.00">X2:7 </text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 471.25,-62.62 471.25,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 471.25,-60.62 471.25,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 471.25,-58.62 471.25,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.5" y="-41.33" font-family="arial" font-size="14.00"> X1:6</text>
<text text-anchor="start" x="386" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="393.75" y="-41.33" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="430" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-41.33" font-family="arial" font-size="14.00">X2:2 </text>
<polygon fill="#000000" stroke="none" points="348.5,-34.88 348.5,-36.88 471.25,-36.88 471.25,-34.88 348.5,-34.88"/>
<polygon fill="#00aa00" stroke="none" points="348.5,-32.88 348.5,-34.88 471.25,-34.88 471.25,-32.88 348.5,-32.88"/>
<polygon fill="#000000" stroke="none" points="348.5,-30.88 348.5,-32.88 471.25,-32.88 471.25,-30.88 348.5,-30.88"/>
<text text-anchor="start" x="364.38" y="-15.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-54.5C269.13,-54.5 285.12,-55.5 349,-55.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M205,-56.5C269,-56.5 285,-57.5 349,-57.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-58.5C268.88,-58.5 284.87,-59.5 349,-59.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.53,-57.38 284.53,-57.63 348.5,-57.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.63 348.5,-59.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.47,-61.37 284.47,-61.62 348.5,-61.62"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-31.5C268.88,-31.5 284.87,-30.5 349,-30.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M205,-33.5C269,-33.5 285,-32.5 349,-32.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M205,-35.5C269.13,-35.5 285.12,-34.5 349,-34.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.63C268.29,-33.64 284.28,-31.89 348.5,-31.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M204.5,-35.63C268.5,-35.63 284.5,-33.88 348.5,-33.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.62C268.72,-37.61 284.71,-35.86 348.5,-35.87"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="833,-115 628,-115 628,0 833,0 833,-115"/>
<polygon fill="none" stroke="black" points="628.5,-91.5 628.5,-114.5 833.5,-114.5 833.5,-91.5 628.5,-91.5"/>
<text text-anchor="start" x="722.5" y="-99.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="628.5,-68.5 628.5,-91.5 698.5,-91.5 698.5,-68.5 628.5,-68.5"/>
<text text-anchor="start" x="644" y="-76.3" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="698.5,-68.5 698.5,-91.5 771.5,-91.5 771.5,-68.5 698.5,-68.5"/>
<text text-anchor="start" x="714" y="-76.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="771.5,-68.5 771.5,-91.5 833.5,-91.5 833.5,-68.5 771.5,-68.5"/>
<text text-anchor="start" x="787" y="-76.3" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="628.5,-45.5 628.5,-68.5 833.5,-68.5 833.5,-45.5 628.5,-45.5"/>
<text text-anchor="start" x="727" y="-53.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="628.5,-22.5 628.5,-45.5 833.5,-45.5 833.5,-22.5 628.5,-22.5"/>
<text text-anchor="start" x="727" y="-30.3" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="628.5,0.5 628.5,-22.5 833.5,-22.5 833.5,0.5 628.5,0.5"/>
<text text-anchor="start" x="632.5" y="-7.3" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="819.75,-118.75 615.25,-118.75 615.25,0 819.75,0 819.75,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="615.25,0 615.25,-118.75 819.75,-118.75 819.75,0 615.25,0"/>
<polygon fill="none" stroke="black" points="615.25,-95 615.25,-118.75 819.75,-118.75 819.75,-95 615.25,-95"/>
<text text-anchor="start" x="709.25" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="615.25,-71.25 615.25,-95 685.17,-95 685.17,-71.25 615.25,-71.25"/>
<text text-anchor="start" x="631.08" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="685.17,-71.25 685.17,-95 758.08,-95 758.08,-71.25 685.17,-71.25"/>
<text text-anchor="start" x="701" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="758.08,-71.25 758.08,-95 819.75,-95 819.75,-71.25 758.08,-71.25"/>
<text text-anchor="start" x="773.92" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="615.25,-47.5 615.25,-71.25 819.75,-71.25 819.75,-47.5 615.25,-47.5"/>
<text text-anchor="start" x="713.75" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="615.25,-23.75 615.25,-47.5 819.75,-47.5 819.75,-23.75 615.25,-23.75"/>
<text text-anchor="start" x="713.75" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="615.25,0 615.25,-23.75 819.75,-23.75 819.75,0 615.25,0"/>
<text text-anchor="start" x="619.25" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-55.5C547.16,-56.48 561.4,-32.48 628,-31.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M484,-57.5C548.88,-57.5 563.12,-33.5 628,-33.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-59.5C550.6,-58.52 564.84,-34.52 628,-35.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-57.63C534.41,-58.6 548.65,-34.6 615.25,-33.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M471.25,-59.62C536.13,-59.62 550.37,-35.62 615.25,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-61.62C537.85,-60.65 552.09,-36.65 615.25,-37.62"/>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-30.5C550.6,-31.48 564.84,-55.48 628,-54.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M484,-32.5C548.88,-32.5 563.12,-56.5 628,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M484,-34.5C547.16,-33.52 561.4,-57.52 628,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-31.88C538,-32.91 552.01,-58.41 615.25,-57.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M471.25,-33.88C536.25,-33.88 550.25,-59.38 615.25,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-35.87C534.49,-34.84 548.5,-60.34 615.25,-61.37"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

6
examples/ex08.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, 3 x 24 AWG shielded, BK 0.2 m W1
2 Connector, Phone Connector, male 3.5 1 Key
# Qty Unit Description Designators
1 1 Connector, Phone Connector, male 3.5 Key
2 1 m Cable, 3 x 24 AWG shielded, BK W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 3 x 24 AWG shielded, BK Connector, Phone Connector, male 3.5 W1 Key
3 2 2 1 m Connector, Phone Connector, male 3.5 Cable, 3 x 24 AWG shielded, BK Key W1

356
examples/ex08.gv generated
View File

@ -1,150 +1,228 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
Key [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Key</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Phone Connector</td>
<td balign="left">male 3.5</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>Dot</td>
<td port="p1r">T</td>
</tr>
<tr>
<td>Dash</td>
<td port="p2r">R</td>
</tr>
<tr>
<td>Ground</td>
<td port="p3r">S</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="TLR"><img scale="false" src="/Users/daniel/Projects/WireViz/examples/resources/stereo-phone-plug-TRS.png"/></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="BLR">Tip, Ring, and Sleeve</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Key</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Phone Connector</td>
<td>male 3.5</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dot</td>
<td port="p1r">T</td>
</tr>
<tr>
<td>Dash</td>
<td port="p2r">R</td>
</tr>
<tr>
<td>Ground</td>
<td port="p3r">S</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="TLR"><img scale="false" src="/Users/daniel/Projects/WireViz/examples/resources/stereo-phone-plug-TRS.png" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="BLR">Tip, Ring, and Sleeve</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>3x</td>
<td>24 AWG</td>
<td>+ S</td>
<td>0.2 m</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> Key:S:Ground</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> Key:R:Dash</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> Key:T:Dot</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> Key:S:Ground</td>
<td> </td>
<td>SN:Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#AAAAAA" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="TLR">
<table border="0" cellborder="0" cellspacing="0" id="!">
<tr>
<td width="70.0" height="70" fixedsize="true"><img scale="true" src="/Users/daniel/Projects/WireViz/examples/resources/cable-WH+BN+GN+shield.png" /></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="BLR">Cross-section</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
Key:p3r:e -- W1:w1:w
edge [color="#000000:#895956:#000000"]
Key:p2r:e -- W1:w2:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
Key:p1r:e -- W1:w3:w
edge [color="#000000:#aaaaaa:#000000"]
Key:p3r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">3x</td>
<td balign="left">24 AWG</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>Key:S:Ground</td>
<td>
1:WH
</td>
<td><!-- 1_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>Key:R:Dash</td>
<td>
2:BN
</td>
<td><!-- 2_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>Key:T:Dot</td>
<td>
3:GN
</td>
<td><!-- 3_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>Key:S:Ground</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="6" bgcolor="#aaaaaa" border="2" sides="tb" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="TLR">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td width="70.0" height="70" fixedsize="true"><img scale="true" src="/Users/daniel/Projects/WireViz/examples/resources/cable-WH+BN+GN+shield.png"/></td>
</tr></table>
</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="BLR">Cross-section</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#AAAAAA:#000000"]
Key:p3r:e -- W1:w4:w
}

204
examples/ex08.html generated

File diff suppressed because one or more lines are too long

BIN
examples/ex08.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 57 KiB

178
examples/ex08.svg generated

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 19 KiB

8
examples/ex09.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 12 x 0.25 mm² shielded 0.2 m W1
2 Connector, D-Sub, male, 25 pins 1 X1
3 Connector, F48, female, 48 pins 1 X2
# Qty Unit Description Designators
1 1 Connector, D-Sub, male, 25 pins X1
2 1 Connector, F48, female, 48 pins X2
3 1 m Cable, 12 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 12 x 0.25 mm² shielded Connector, D-Sub, male, 25 pins W1 X1
3 2 2 1 Connector, D-Sub, male, 25 pins Connector, F48, female, 48 pins X1 X2
4 3 3 1 m Connector, F48, female, 48 pins Cable, 12 x 0.25 mm² shielded X2 W1

1194
examples/ex09.gv generated

File diff suppressed because it is too large Load Diff

870
examples/ex09.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex09.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 KiB

After

Width:  |  Height:  |  Size: 246 KiB

840
examples/ex09.svg generated
View File

@ -1,524 +1,554 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="820pt" height="1158pt"
viewBox="0.00 0.00 820.00 1158.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1154)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1154 816,-1154 816,4 -4,4"/>
<svg width="804pt" height="1196pt"
viewBox="0.00 0.00 803.50 1195.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1191.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1191.5 799.5,-1191.5 799.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="132,-732.5 0,-732.5 0,-387.5 132,-387.5 132,-732.5"/>
<polygon fill="none" stroke="black" points="0,-709 0,-732 132,-732 132,-709 0,-709"/>
<text text-anchor="start" x="57.5" y="-716.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-686 0,-709 47,-709 47,-686 0,-686"/>
<text text-anchor="start" x="4" y="-693.8" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="47,-686 47,-709 86,-709 86,-686 47,-686"/>
<text text-anchor="start" x="51" y="-693.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="86,-686 86,-709 132,-709 132,-686 86,-686"/>
<text text-anchor="start" x="90" y="-693.8" font-family="arial" font-size="14.00">25&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-663 0,-686 98,-686 98,-663 0,-663"/>
<text text-anchor="start" x="10" y="-670.8" font-family="arial" font-size="14.00">SENSE_P_1</text>
<polygon fill="none" stroke="black" points="98,-663 98,-686 132,-686 132,-663 98,-663"/>
<text text-anchor="start" x="111" y="-670.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-640 0,-663 98,-663 98,-640 0,-640"/>
<text text-anchor="start" x="9.5" y="-647.8" font-family="arial" font-size="14.00">SENSE_N_1</text>
<polygon fill="none" stroke="black" points="98,-640 98,-663 132,-663 132,-640 98,-640"/>
<text text-anchor="start" x="107" y="-647.8" font-family="arial" font-size="14.00">14</text>
<polygon fill="none" stroke="black" points="0,-617 0,-640 98,-640 98,-617 0,-617"/>
<text text-anchor="start" x="10" y="-624.8" font-family="arial" font-size="14.00">SENSE_P_2</text>
<polygon fill="none" stroke="black" points="98,-617 98,-640 132,-640 132,-617 98,-617"/>
<text text-anchor="start" x="111" y="-624.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-594 0,-617 98,-617 98,-594 0,-594"/>
<text text-anchor="start" x="9.5" y="-601.8" font-family="arial" font-size="14.00">SENSE_N_2</text>
<polygon fill="none" stroke="black" points="98,-594 98,-617 132,-617 132,-594 98,-594"/>
<text text-anchor="start" x="107" y="-601.8" font-family="arial" font-size="14.00">16</text>
<polygon fill="none" stroke="black" points="0,-571 0,-594 98,-594 98,-571 0,-571"/>
<text text-anchor="start" x="10" y="-578.8" font-family="arial" font-size="14.00">SENSE_P_3</text>
<polygon fill="none" stroke="black" points="98,-571 98,-594 132,-594 132,-571 98,-571"/>
<text text-anchor="start" x="111" y="-578.8" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-548 0,-571 98,-571 98,-548 0,-548"/>
<text text-anchor="start" x="9.5" y="-555.8" font-family="arial" font-size="14.00">SENSE_N_3</text>
<polygon fill="none" stroke="black" points="98,-548 98,-571 132,-571 132,-548 98,-548"/>
<text text-anchor="start" x="107" y="-555.8" font-family="arial" font-size="14.00">18</text>
<polygon fill="none" stroke="black" points="0,-525 0,-548 98,-548 98,-525 0,-525"/>
<text text-anchor="start" x="10" y="-532.8" font-family="arial" font-size="14.00">SENSE_P_4</text>
<polygon fill="none" stroke="black" points="98,-525 98,-548 132,-548 132,-525 98,-525"/>
<text text-anchor="start" x="111" y="-532.8" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-502 0,-525 98,-525 98,-502 0,-502"/>
<text text-anchor="start" x="9.5" y="-509.8" font-family="arial" font-size="14.00">SENSE_N_4</text>
<polygon fill="none" stroke="black" points="98,-502 98,-525 132,-525 132,-502 98,-502"/>
<text text-anchor="start" x="107" y="-509.8" font-family="arial" font-size="14.00">20</text>
<polygon fill="none" stroke="black" points="0,-479 0,-502 98,-502 98,-479 0,-479"/>
<text text-anchor="start" x="10" y="-486.8" font-family="arial" font-size="14.00">SENSE_P_5</text>
<polygon fill="none" stroke="black" points="98,-479 98,-502 132,-502 132,-479 98,-479"/>
<text text-anchor="start" x="111" y="-486.8" font-family="arial" font-size="14.00">9</text>
<polygon fill="none" stroke="black" points="0,-456 0,-479 98,-479 98,-456 0,-456"/>
<text text-anchor="start" x="9.5" y="-463.8" font-family="arial" font-size="14.00">SENSE_N_5</text>
<polygon fill="none" stroke="black" points="98,-456 98,-479 132,-479 132,-456 98,-456"/>
<text text-anchor="start" x="107" y="-463.8" font-family="arial" font-size="14.00">22</text>
<polygon fill="none" stroke="black" points="0,-433 0,-456 98,-456 98,-433 0,-433"/>
<text text-anchor="start" x="10" y="-440.8" font-family="arial" font-size="14.00">SENSE_P_6</text>
<polygon fill="none" stroke="black" points="98,-433 98,-456 132,-456 132,-433 98,-433"/>
<text text-anchor="start" x="107.5" y="-440.8" font-family="arial" font-size="14.00">11</text>
<polygon fill="none" stroke="black" points="0,-410 0,-433 98,-433 98,-410 0,-410"/>
<text text-anchor="start" x="9.5" y="-417.8" font-family="arial" font-size="14.00">SENSE_N_6</text>
<polygon fill="none" stroke="black" points="98,-410 98,-433 132,-433 132,-410 98,-410"/>
<text text-anchor="start" x="107" y="-417.8" font-family="arial" font-size="14.00">24</text>
<polygon fill="none" stroke="black" points="0,-387 0,-410 98,-410 98,-387 0,-387"/>
<text text-anchor="start" x="33.5" y="-394.8" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="98,-387 98,-410 132,-410 132,-387 98,-387"/>
<text text-anchor="start" x="107" y="-394.8" font-family="arial" font-size="14.00">13</text>
<polygon fill="#ffffff" stroke="black" points="129.75,-757.88 0,-757.88 0,-401.62 129.75,-401.62 129.75,-757.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-401.62 0,-757.88 129.75,-757.88 129.75,-401.62 0,-401.62"/>
<polygon fill="none" stroke="black" points="0,-734.12 0,-757.88 129.75,-757.88 129.75,-734.12 0,-734.12"/>
<text text-anchor="start" x="56.62" y="-740.58" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-710.38 0,-734.12 46.25,-734.12 46.25,-710.38 0,-710.38"/>
<text text-anchor="start" x="4" y="-716.83" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-710.38 46.25,-734.12 84.25,-734.12 84.25,-710.38 46.25,-710.38"/>
<text text-anchor="start" x="50.25" y="-716.83" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="84.25,-710.38 84.25,-734.12 129.75,-734.12 129.75,-710.38 84.25,-710.38"/>
<text text-anchor="start" x="88.25" y="-716.83" font-family="arial" font-size="14.00">25&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-686.62 0,-710.38 96.38,-710.38 96.38,-686.62 0,-686.62"/>
<text text-anchor="start" x="9.56" y="-693.08" font-family="arial" font-size="14.00">SENSE_P_1</text>
<polygon fill="none" stroke="black" points="96.38,-686.62 96.38,-710.38 129.75,-710.38 129.75,-686.62 96.38,-686.62"/>
<text text-anchor="start" x="109.31" y="-693.08" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-662.88 0,-686.62 96.38,-686.62 96.38,-662.88 0,-662.88"/>
<text text-anchor="start" x="9.19" y="-669.33" font-family="arial" font-size="14.00">SENSE_N_1</text>
<polygon fill="none" stroke="black" points="96.38,-662.88 96.38,-686.62 129.75,-686.62 129.75,-662.88 96.38,-662.88"/>
<text text-anchor="start" x="105.56" y="-669.33" font-family="arial" font-size="14.00">14</text>
<polygon fill="none" stroke="black" points="0,-639.12 0,-662.88 96.38,-662.88 96.38,-639.12 0,-639.12"/>
<text text-anchor="start" x="9.56" y="-645.58" font-family="arial" font-size="14.00">SENSE_P_2</text>
<polygon fill="none" stroke="black" points="96.38,-639.12 96.38,-662.88 129.75,-662.88 129.75,-639.12 96.38,-639.12"/>
<text text-anchor="start" x="109.31" y="-645.58" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-615.38 0,-639.12 96.38,-639.12 96.38,-615.38 0,-615.38"/>
<text text-anchor="start" x="9.19" y="-621.83" font-family="arial" font-size="14.00">SENSE_N_2</text>
<polygon fill="none" stroke="black" points="96.38,-615.38 96.38,-639.12 129.75,-639.12 129.75,-615.38 96.38,-615.38"/>
<text text-anchor="start" x="105.56" y="-621.83" font-family="arial" font-size="14.00">16</text>
<polygon fill="none" stroke="black" points="0,-591.62 0,-615.38 96.38,-615.38 96.38,-591.62 0,-591.62"/>
<text text-anchor="start" x="9.56" y="-598.08" font-family="arial" font-size="14.00">SENSE_P_3</text>
<polygon fill="none" stroke="black" points="96.38,-591.62 96.38,-615.38 129.75,-615.38 129.75,-591.62 96.38,-591.62"/>
<text text-anchor="start" x="109.31" y="-598.08" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-567.88 0,-591.62 96.38,-591.62 96.38,-567.88 0,-567.88"/>
<text text-anchor="start" x="9.19" y="-574.33" font-family="arial" font-size="14.00">SENSE_N_3</text>
<polygon fill="none" stroke="black" points="96.38,-567.88 96.38,-591.62 129.75,-591.62 129.75,-567.88 96.38,-567.88"/>
<text text-anchor="start" x="105.56" y="-574.33" font-family="arial" font-size="14.00">18</text>
<polygon fill="none" stroke="black" points="0,-544.12 0,-567.88 96.38,-567.88 96.38,-544.12 0,-544.12"/>
<text text-anchor="start" x="9.56" y="-550.58" font-family="arial" font-size="14.00">SENSE_P_4</text>
<polygon fill="none" stroke="black" points="96.38,-544.12 96.38,-567.88 129.75,-567.88 129.75,-544.12 96.38,-544.12"/>
<text text-anchor="start" x="109.31" y="-550.58" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-520.38 0,-544.12 96.38,-544.12 96.38,-520.38 0,-520.38"/>
<text text-anchor="start" x="9.19" y="-526.83" font-family="arial" font-size="14.00">SENSE_N_4</text>
<polygon fill="none" stroke="black" points="96.38,-520.38 96.38,-544.12 129.75,-544.12 129.75,-520.38 96.38,-520.38"/>
<text text-anchor="start" x="105.56" y="-526.83" font-family="arial" font-size="14.00">20</text>
<polygon fill="none" stroke="black" points="0,-496.62 0,-520.38 96.38,-520.38 96.38,-496.62 0,-496.62"/>
<text text-anchor="start" x="9.56" y="-503.07" font-family="arial" font-size="14.00">SENSE_P_5</text>
<polygon fill="none" stroke="black" points="96.38,-496.62 96.38,-520.38 129.75,-520.38 129.75,-496.62 96.38,-496.62"/>
<text text-anchor="start" x="109.31" y="-503.07" font-family="arial" font-size="14.00">9</text>
<polygon fill="none" stroke="black" points="0,-472.88 0,-496.62 96.38,-496.62 96.38,-472.88 0,-472.88"/>
<text text-anchor="start" x="9.19" y="-479.32" font-family="arial" font-size="14.00">SENSE_N_5</text>
<polygon fill="none" stroke="black" points="96.38,-472.88 96.38,-496.62 129.75,-496.62 129.75,-472.88 96.38,-472.88"/>
<text text-anchor="start" x="105.56" y="-479.32" font-family="arial" font-size="14.00">22</text>
<polygon fill="none" stroke="black" points="0,-449.12 0,-472.88 96.38,-472.88 96.38,-449.12 0,-449.12"/>
<text text-anchor="start" x="9.56" y="-455.57" font-family="arial" font-size="14.00">SENSE_P_6</text>
<polygon fill="none" stroke="black" points="96.38,-449.12 96.38,-472.88 129.75,-472.88 129.75,-449.12 96.38,-449.12"/>
<text text-anchor="start" x="105.94" y="-455.57" font-family="arial" font-size="14.00">11</text>
<polygon fill="none" stroke="black" points="0,-425.38 0,-449.12 96.38,-449.12 96.38,-425.38 0,-425.38"/>
<text text-anchor="start" x="9.19" y="-431.82" font-family="arial" font-size="14.00">SENSE_N_6</text>
<polygon fill="none" stroke="black" points="96.38,-425.38 96.38,-449.12 129.75,-449.12 129.75,-425.38 96.38,-425.38"/>
<text text-anchor="start" x="105.56" y="-431.82" font-family="arial" font-size="14.00">24</text>
<polygon fill="none" stroke="black" points="0,-401.62 0,-425.38 96.38,-425.38 96.38,-401.62 0,-401.62"/>
<text text-anchor="start" x="32.81" y="-408.07" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="96.38,-401.62 96.38,-425.38 129.75,-425.38 129.75,-401.62 96.38,-401.62"/>
<text text-anchor="start" x="105.56" y="-408.07" font-family="arial" font-size="14.00">13</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="540,-800 276,-800 276,-328 540,-328 540,-800"/>
<polygon fill="none" stroke="black" points="276,-777 276,-800 540,-800 540,-777 276,-777"/>
<text text-anchor="start" x="397" y="-784.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="276,-754 276,-777 330,-777 330,-754 276,-754"/>
<text text-anchor="start" x="292" y="-761.8" font-family="arial" font-size="14.00">12x</text>
<polygon fill="none" stroke="black" points="330,-754 330,-777 421,-777 421,-754 330,-754"/>
<text text-anchor="start" x="346" y="-761.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="421,-754 421,-777 474,-777 474,-754 421,-754"/>
<text text-anchor="start" x="436.5" y="-761.8" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="474,-754 474,-777 540,-777 540,-754 474,-754"/>
<text text-anchor="start" x="489.5" y="-761.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="335" y="-740.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="278" y="-721.8" font-family="arial" font-size="14.00">X1:14:SENSE_N_1</text>
<text text-anchor="start" x="411" y="-721.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="499" y="-721.8" font-family="arial" font-size="14.00">X2:z2</text>
<polygon fill="#000000" stroke="none" points="276,-714 276,-716 540,-716 540,-714 276,-714"/>
<polygon fill="#ffffff" stroke="none" points="276,-712 276,-714 540,-714 540,-712 276,-712"/>
<polygon fill="#ffffff" stroke="none" points="276,-710 276,-712 540,-712 540,-710 276,-710"/>
<polygon fill="#ffffff" stroke="none" points="276,-708 276,-710 540,-710 540,-708 276,-708"/>
<polygon fill="#000000" stroke="none" points="276,-706 276,-708 540,-708 540,-706 276,-706"/>
<text text-anchor="start" x="282.5" y="-692.8" font-family="arial" font-size="14.00">X1:1:SENSE_P_1</text>
<text text-anchor="start" x="413.5" y="-692.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="498.5" y="-692.8" font-family="arial" font-size="14.00">X2:d4</text>
<polygon fill="#000000" stroke="none" points="276,-685 276,-687 540,-687 540,-685 276,-685"/>
<polygon fill="#895956" stroke="none" points="276,-683 276,-685 540,-685 540,-683 276,-683"/>
<polygon fill="#895956" stroke="none" points="276,-681 276,-683 540,-683 540,-681 276,-681"/>
<polygon fill="#895956" stroke="none" points="276,-679 276,-681 540,-681 540,-679 276,-679"/>
<polygon fill="#000000" stroke="none" points="276,-677 276,-679 540,-679 540,-677 276,-677"/>
<text text-anchor="start" x="278" y="-663.8" font-family="arial" font-size="14.00">X1:16:SENSE_N_2</text>
<text text-anchor="start" x="412" y="-663.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="499" y="-663.8" font-family="arial" font-size="14.00">X2:z8</text>
<polygon fill="#000000" stroke="none" points="276,-656 276,-658 540,-658 540,-656 276,-656"/>
<polygon fill="#00ff00" stroke="none" points="276,-654 276,-656 540,-656 540,-654 276,-654"/>
<polygon fill="#00ff00" stroke="none" points="276,-652 276,-654 540,-654 540,-652 276,-652"/>
<polygon fill="#00ff00" stroke="none" points="276,-650 276,-652 540,-652 540,-650 276,-650"/>
<polygon fill="#000000" stroke="none" points="276,-648 276,-650 540,-650 540,-648 276,-648"/>
<text text-anchor="start" x="282.5" y="-634.8" font-family="arial" font-size="14.00">X1:3:SENSE_P_2</text>
<text text-anchor="start" x="413.5" y="-634.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-634.8" font-family="arial" font-size="14.00">X2:d10</text>
<polygon fill="#000000" stroke="none" points="276,-627 276,-629 540,-629 540,-627 276,-627"/>
<polygon fill="#ffff00" stroke="none" points="276,-625 276,-627 540,-627 540,-625 276,-625"/>
<polygon fill="#ffff00" stroke="none" points="276,-623 276,-625 540,-625 540,-623 276,-623"/>
<polygon fill="#ffff00" stroke="none" points="276,-621 276,-623 540,-623 540,-621 276,-621"/>
<polygon fill="#000000" stroke="none" points="276,-619 276,-621 540,-621 540,-619 276,-619"/>
<text text-anchor="start" x="278" y="-605.8" font-family="arial" font-size="14.00">X1:18:SENSE_N_3</text>
<text text-anchor="start" x="412.5" y="-605.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:GY &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-605.8" font-family="arial" font-size="14.00">X2:z14</text>
<polygon fill="#000000" stroke="none" points="276,-598 276,-600 540,-600 540,-598 276,-598"/>
<polygon fill="#999999" stroke="none" points="276,-596 276,-598 540,-598 540,-596 276,-596"/>
<polygon fill="#999999" stroke="none" points="276,-594 276,-596 540,-596 540,-594 276,-594"/>
<polygon fill="#999999" stroke="none" points="276,-592 276,-594 540,-594 540,-592 276,-592"/>
<polygon fill="#000000" stroke="none" points="276,-590 276,-592 540,-592 540,-590 276,-590"/>
<text text-anchor="start" x="282.5" y="-576.8" font-family="arial" font-size="14.00">X1:5:SENSE_P_3</text>
<text text-anchor="start" x="413.5" y="-576.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-576.8" font-family="arial" font-size="14.00">X2:d16</text>
<polygon fill="#000000" stroke="none" points="276,-569 276,-571 540,-571 540,-569 276,-569"/>
<polygon fill="#ff66cc" stroke="none" points="276,-567 276,-569 540,-569 540,-567 276,-567"/>
<polygon fill="#ff66cc" stroke="none" points="276,-565 276,-567 540,-567 540,-565 276,-565"/>
<polygon fill="#ff66cc" stroke="none" points="276,-563 276,-565 540,-565 540,-563 276,-563"/>
<polygon fill="#000000" stroke="none" points="276,-561 276,-563 540,-563 540,-561 276,-561"/>
<text text-anchor="start" x="278" y="-547.8" font-family="arial" font-size="14.00">X1:20:SENSE_N_4</text>
<text text-anchor="start" x="413.5" y="-547.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-547.8" font-family="arial" font-size="14.00">X2:z18</text>
<polygon fill="#000000" stroke="none" points="276,-540 276,-542 540,-542 540,-540 276,-540"/>
<polygon fill="#0066ff" stroke="none" points="276,-538 276,-540 540,-540 540,-538 276,-538"/>
<polygon fill="#0066ff" stroke="none" points="276,-536 276,-538 540,-538 540,-536 276,-536"/>
<polygon fill="#0066ff" stroke="none" points="276,-534 276,-536 540,-536 540,-534 276,-534"/>
<polygon fill="#000000" stroke="none" points="276,-532 276,-534 540,-534 540,-532 276,-532"/>
<text text-anchor="start" x="282.5" y="-518.8" font-family="arial" font-size="14.00">X1:7:SENSE_P_4</text>
<text text-anchor="start" x="413" y="-518.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-518.8" font-family="arial" font-size="14.00">X2:d20</text>
<polygon fill="#000000" stroke="none" points="276,-511 276,-513 540,-513 540,-511 276,-511"/>
<polygon fill="#ff0000" stroke="none" points="276,-509 276,-511 540,-511 540,-509 276,-509"/>
<polygon fill="#ff0000" stroke="none" points="276,-507 276,-509 540,-509 540,-507 276,-507"/>
<polygon fill="#ff0000" stroke="none" points="276,-505 276,-507 540,-507 540,-505 276,-505"/>
<polygon fill="#000000" stroke="none" points="276,-503 276,-505 540,-505 540,-503 276,-503"/>
<text text-anchor="start" x="278" y="-489.8" font-family="arial" font-size="14.00">X1:22:SENSE_N_5</text>
<text text-anchor="start" x="413.5" y="-489.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;9:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-489.8" font-family="arial" font-size="14.00">X2:z24</text>
<polygon fill="#000000" stroke="none" points="276,-482 276,-484 540,-484 540,-482 276,-482"/>
<polygon fill="#000000" stroke="none" points="276,-480 276,-482 540,-482 540,-480 276,-480"/>
<polygon fill="#000000" stroke="none" points="276,-478 276,-480 540,-480 540,-478 276,-478"/>
<polygon fill="#000000" stroke="none" points="276,-476 276,-478 540,-478 540,-476 276,-476"/>
<polygon fill="#000000" stroke="none" points="276,-474 276,-476 540,-476 540,-474 276,-474"/>
<text text-anchor="start" x="282.5" y="-460.8" font-family="arial" font-size="14.00">X1:9:SENSE_P_5</text>
<text text-anchor="start" x="410.5" y="-460.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;10:VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-460.8" font-family="arial" font-size="14.00">X2:d26</text>
<polygon fill="#000000" stroke="none" points="276,-453 276,-455 540,-455 540,-453 276,-453"/>
<polygon fill="#8000ff" stroke="none" points="276,-451 276,-453 540,-453 540,-451 276,-451"/>
<polygon fill="#8000ff" stroke="none" points="276,-449 276,-451 540,-451 540,-449 276,-449"/>
<polygon fill="#8000ff" stroke="none" points="276,-447 276,-449 540,-449 540,-447 276,-447"/>
<polygon fill="#000000" stroke="none" points="276,-445 276,-447 540,-447 540,-445 276,-445"/>
<text text-anchor="start" x="278" y="-431.8" font-family="arial" font-size="14.00">X1:24:SENSE_N_6</text>
<text text-anchor="start" x="400" y="-431.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;11:GYPK &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-431.8" font-family="arial" font-size="14.00">X2:z30</text>
<polygon fill="#000000" stroke="none" points="276,-424 276,-426 540,-426 540,-424 276,-424"/>
<polygon fill="#999999" stroke="none" points="276,-422 276,-424 540,-424 540,-422 276,-422"/>
<polygon fill="#ff66cc" stroke="none" points="276,-420 276,-422 540,-422 540,-420 276,-420"/>
<polygon fill="#999999" stroke="none" points="276,-418 276,-420 540,-420 540,-418 276,-418"/>
<polygon fill="#000000" stroke="none" points="276,-416 276,-418 540,-418 540,-416 276,-416"/>
<text text-anchor="start" x="279" y="-402.8" font-family="arial" font-size="14.00">X1:11:SENSE_P_6</text>
<text text-anchor="start" x="400" y="-402.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;12:RDBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="495" y="-402.8" font-family="arial" font-size="14.00">X2:d32</text>
<polygon fill="#000000" stroke="none" points="276,-395 276,-397 540,-397 540,-395 276,-395"/>
<polygon fill="#ff0000" stroke="none" points="276,-393 276,-395 540,-395 540,-393 276,-393"/>
<polygon fill="#0066ff" stroke="none" points="276,-391 276,-393 540,-393 540,-391 276,-391"/>
<polygon fill="#ff0000" stroke="none" points="276,-389 276,-391 540,-391 540,-389 276,-389"/>
<polygon fill="#000000" stroke="none" points="276,-387 276,-389 540,-389 540,-387 276,-387"/>
<text text-anchor="start" x="335" y="-373.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="302" y="-354.8" font-family="arial" font-size="14.00">X1:13:GND</text>
<text text-anchor="start" x="426.5" y="-354.8" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="276,-347 276,-349 540,-349 540,-347 276,-347"/>
<text text-anchor="start" x="335" y="-333.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="525.5,-826.5 273.75,-826.5 273.75,-341 525.5,-341 525.5,-826.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-341 273.75,-826.5 525.5,-826.5 525.5,-341 273.75,-341"/>
<polygon fill="none" stroke="black" points="273.75,-802.75 273.75,-826.5 525.5,-826.5 525.5,-802.75 273.75,-802.75"/>
<text text-anchor="start" x="389.12" y="-809.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="273.75,-779 273.75,-802.75 324.5,-802.75 324.5,-779 273.75,-779"/>
<text text-anchor="start" x="288.25" y="-785.45" font-family="arial" font-size="14.00">12x</text>
<polygon fill="none" stroke="black" points="324.5,-779 324.5,-802.75 412,-802.75 412,-779 324.5,-779"/>
<text text-anchor="start" x="339" y="-785.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="412,-779 412,-802.75 462,-802.75 462,-779 412,-779"/>
<text text-anchor="start" x="426.5" y="-785.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="462,-779 462,-802.75 525.5,-802.75 525.5,-779 462,-779"/>
<text text-anchor="start" x="476.5" y="-785.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="334.25" y="-763.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="275.75" y="-743.95" font-family="arial" font-size="14.00"> X1:14:SENSE_N_1</text>
<text text-anchor="start" x="400.5" y="-743.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="419.5" y="-743.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="469.25" y="-743.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="485.25" y="-743.95" font-family="arial" font-size="14.00">X2:z2 </text>
<polygon fill="#000000" stroke="none" points="273.75,-737.5 273.75,-739.5 525.5,-739.5 525.5,-737.5 273.75,-737.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-735.5 273.75,-737.5 525.5,-737.5 525.5,-735.5 273.75,-735.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-733.5 273.75,-735.5 525.5,-735.5 525.5,-733.5 273.75,-733.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-731.5 273.75,-733.5 525.5,-733.5 525.5,-731.5 273.75,-731.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-729.5 273.75,-731.5 525.5,-731.5 525.5,-729.5 273.75,-729.5"/>
<text text-anchor="start" x="275.75" y="-714.2" font-family="arial" font-size="14.00"> X1:1:SENSE_P_1</text>
<text text-anchor="start" x="400.5" y="-714.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.75" y="-714.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="469.25" y="-714.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="484.5" y="-714.2" font-family="arial" font-size="14.00">X2:d4 </text>
<polygon fill="#000000" stroke="none" points="273.75,-707.75 273.75,-709.75 525.5,-709.75 525.5,-707.75 273.75,-707.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-705.75 273.75,-707.75 525.5,-707.75 525.5,-705.75 273.75,-705.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-703.75 273.75,-705.75 525.5,-705.75 525.5,-703.75 273.75,-703.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-701.75 273.75,-703.75 525.5,-703.75 525.5,-701.75 273.75,-701.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-699.75 273.75,-701.75 525.5,-701.75 525.5,-699.75 273.75,-699.75"/>
<text text-anchor="start" x="275.75" y="-684.45" font-family="arial" font-size="14.00"> X1:16:SENSE_N_2</text>
<text text-anchor="start" x="400.5" y="-684.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.62" y="-684.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="469.25" y="-684.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="485.25" y="-684.45" font-family="arial" font-size="14.00">X2:z8 </text>
<polygon fill="#000000" stroke="none" points="273.75,-678 273.75,-680 525.5,-680 525.5,-678 273.75,-678"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-676 273.75,-678 525.5,-678 525.5,-676 273.75,-676"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-674 273.75,-676 525.5,-676 525.5,-674 273.75,-674"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-672 273.75,-674 525.5,-674 525.5,-672 273.75,-672"/>
<polygon fill="#000000" stroke="none" points="273.75,-670 273.75,-672 525.5,-672 525.5,-670 273.75,-670"/>
<text text-anchor="start" x="275.75" y="-654.7" font-family="arial" font-size="14.00"> X1:3:SENSE_P_2</text>
<text text-anchor="start" x="400.5" y="-654.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-654.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="469.25" y="-654.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-654.7" font-family="arial" font-size="14.00">X2:d10 </text>
<polygon fill="#000000" stroke="none" points="273.75,-648.25 273.75,-650.25 525.5,-650.25 525.5,-648.25 273.75,-648.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-646.25 273.75,-648.25 525.5,-648.25 525.5,-646.25 273.75,-646.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-644.25 273.75,-646.25 525.5,-646.25 525.5,-644.25 273.75,-644.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-642.25 273.75,-644.25 525.5,-644.25 525.5,-642.25 273.75,-642.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-640.25 273.75,-642.25 525.5,-642.25 525.5,-640.25 273.75,-640.25"/>
<text text-anchor="start" x="275.75" y="-624.95" font-family="arial" font-size="14.00"> X1:18:SENSE_N_3</text>
<text text-anchor="start" x="400.5" y="-624.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421" y="-624.95" font-family="arial" font-size="14.00">5:GY</text>
<text text-anchor="start" x="469.25" y="-624.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-624.95" font-family="arial" font-size="14.00">X2:z14 </text>
<polygon fill="#000000" stroke="none" points="273.75,-618.5 273.75,-620.5 525.5,-620.5 525.5,-618.5 273.75,-618.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-616.5 273.75,-618.5 525.5,-618.5 525.5,-616.5 273.75,-616.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-614.5 273.75,-616.5 525.5,-616.5 525.5,-614.5 273.75,-614.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-612.5 273.75,-614.5 525.5,-614.5 525.5,-612.5 273.75,-612.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-610.5 273.75,-612.5 525.5,-612.5 525.5,-610.5 273.75,-610.5"/>
<text text-anchor="start" x="275.75" y="-595.2" font-family="arial" font-size="14.00"> X1:5:SENSE_P_3</text>
<text text-anchor="start" x="400.5" y="-595.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-595.2" font-family="arial" font-size="14.00">6:PK</text>
<text text-anchor="start" x="469.25" y="-595.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-595.2" font-family="arial" font-size="14.00">X2:d16 </text>
<polygon fill="#000000" stroke="none" points="273.75,-588.75 273.75,-590.75 525.5,-590.75 525.5,-588.75 273.75,-588.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-586.75 273.75,-588.75 525.5,-588.75 525.5,-586.75 273.75,-586.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-584.75 273.75,-586.75 525.5,-586.75 525.5,-584.75 273.75,-584.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-582.75 273.75,-584.75 525.5,-584.75 525.5,-582.75 273.75,-582.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-580.75 273.75,-582.75 525.5,-582.75 525.5,-580.75 273.75,-580.75"/>
<text text-anchor="start" x="275.75" y="-565.45" font-family="arial" font-size="14.00"> X1:20:SENSE_N_4</text>
<text text-anchor="start" x="400.5" y="-565.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.75" y="-565.45" font-family="arial" font-size="14.00">7:BU</text>
<text text-anchor="start" x="469.25" y="-565.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-565.45" font-family="arial" font-size="14.00">X2:z18 </text>
<polygon fill="#000000" stroke="none" points="273.75,-559 273.75,-561 525.5,-561 525.5,-559 273.75,-559"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-557 273.75,-559 525.5,-559 525.5,-557 273.75,-557"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-555 273.75,-557 525.5,-557 525.5,-555 273.75,-555"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-553 273.75,-555 525.5,-555 525.5,-553 273.75,-553"/>
<polygon fill="#000000" stroke="none" points="273.75,-551 273.75,-553 525.5,-553 525.5,-551 273.75,-551"/>
<text text-anchor="start" x="275.75" y="-535.7" font-family="arial" font-size="14.00"> X1:7:SENSE_P_4</text>
<text text-anchor="start" x="400.5" y="-535.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.38" y="-535.7" font-family="arial" font-size="14.00">8:RD</text>
<text text-anchor="start" x="469.25" y="-535.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-535.7" font-family="arial" font-size="14.00">X2:d20 </text>
<polygon fill="#000000" stroke="none" points="273.75,-529.25 273.75,-531.25 525.5,-531.25 525.5,-529.25 273.75,-529.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-527.25 273.75,-529.25 525.5,-529.25 525.5,-527.25 273.75,-527.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-525.25 273.75,-527.25 525.5,-527.25 525.5,-525.25 273.75,-525.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-523.25 273.75,-525.25 525.5,-525.25 525.5,-523.25 273.75,-523.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-521.25 273.75,-523.25 525.5,-523.25 525.5,-521.25 273.75,-521.25"/>
<text text-anchor="start" x="275.75" y="-505.95" font-family="arial" font-size="14.00"> X1:22:SENSE_N_5</text>
<text text-anchor="start" x="400.5" y="-505.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-505.95" font-family="arial" font-size="14.00">9:BK</text>
<text text-anchor="start" x="469.25" y="-505.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-505.95" font-family="arial" font-size="14.00">X2:z24 </text>
<polygon fill="#000000" stroke="none" points="273.75,-499.5 273.75,-501.5 525.5,-501.5 525.5,-499.5 273.75,-499.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-497.5 273.75,-499.5 525.5,-499.5 525.5,-497.5 273.75,-497.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-495.5 273.75,-497.5 525.5,-497.5 525.5,-495.5 273.75,-495.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-493.5 273.75,-495.5 525.5,-495.5 525.5,-493.5 273.75,-493.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-491.5 273.75,-493.5 525.5,-493.5 525.5,-491.5 273.75,-491.5"/>
<text text-anchor="start" x="275.75" y="-476.2" font-family="arial" font-size="14.00"> X1:9:SENSE_P_5</text>
<text text-anchor="start" x="400.5" y="-476.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.75" y="-476.2" font-family="arial" font-size="14.00">10:VT</text>
<text text-anchor="start" x="469.25" y="-476.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-476.2" font-family="arial" font-size="14.00">X2:d26 </text>
<polygon fill="#000000" stroke="none" points="273.75,-469.75 273.75,-471.75 525.5,-471.75 525.5,-469.75 273.75,-469.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-467.75 273.75,-469.75 525.5,-469.75 525.5,-467.75 273.75,-467.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-465.75 273.75,-467.75 525.5,-467.75 525.5,-465.75 273.75,-465.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-463.75 273.75,-465.75 525.5,-465.75 525.5,-463.75 273.75,-463.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-461.75 273.75,-463.75 525.5,-463.75 525.5,-461.75 273.75,-461.75"/>
<text text-anchor="start" x="275.75" y="-446.45" font-family="arial" font-size="14.00"> X1:24:SENSE_N_6</text>
<text text-anchor="start" x="400.5" y="-446.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.62" y="-446.45" font-family="arial" font-size="14.00">11:GYPK</text>
<text text-anchor="start" x="469.25" y="-446.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-446.45" font-family="arial" font-size="14.00">X2:z30 </text>
<polygon fill="#000000" stroke="none" points="273.75,-440 273.75,-442 525.5,-442 525.5,-440 273.75,-440"/>
<polygon fill="#999999" stroke="none" points="273.75,-438 273.75,-440 525.5,-440 525.5,-438 273.75,-438"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-436 273.75,-438 525.5,-438 525.5,-436 273.75,-436"/>
<polygon fill="#999999" stroke="none" points="273.75,-434 273.75,-436 525.5,-436 525.5,-434 273.75,-434"/>
<polygon fill="#000000" stroke="none" points="273.75,-432 273.75,-434 525.5,-434 525.5,-432 273.75,-432"/>
<text text-anchor="start" x="275.75" y="-416.7" font-family="arial" font-size="14.00"> X1:11:SENSE_P_6</text>
<text text-anchor="start" x="400.5" y="-416.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.25" y="-416.7" font-family="arial" font-size="14.00">12:RDBU</text>
<text text-anchor="start" x="469.25" y="-416.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-416.7" font-family="arial" font-size="14.00">X2:d32 </text>
<polygon fill="#000000" stroke="none" points="273.75,-410.25 273.75,-412.25 525.5,-412.25 525.5,-410.25 273.75,-410.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-408.25 273.75,-410.25 525.5,-410.25 525.5,-408.25 273.75,-408.25"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-406.25 273.75,-408.25 525.5,-408.25 525.5,-406.25 273.75,-406.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-404.25 273.75,-406.25 525.5,-406.25 525.5,-404.25 273.75,-404.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-402.25 273.75,-404.25 525.5,-404.25 525.5,-402.25 273.75,-402.25"/>
<text text-anchor="start" x="334.25" y="-386.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="275.75" y="-367.2" font-family="arial" font-size="14.00"> X1:13:GND</text>
<text text-anchor="start" x="400.5" y="-367.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418" y="-367.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="469.25" y="-367.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.75" y="-367.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="273.75,-360.75 273.75,-362.75 525.5,-362.75 525.5,-360.75 273.75,-360.75"/>
<text text-anchor="start" x="334.25" y="-345.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-671C197.69,-671.34 213.54,-678.34 276,-678"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M132,-673C196.88,-673.17 212.73,-680.17 276,-680"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M132,-675C196.08,-675 211.92,-682 276,-682"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M132,-677C195.27,-676.83 211.12,-683.83 276,-684"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-679C194.46,-678.66 210.31,-685.66 276,-686"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-694.5C195.28,-694.78 211.15,-701.03 273.75,-700.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-696.5C194.54,-696.64 210.42,-702.89 273.75,-702.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-698.5C193.81,-698.5 209.69,-704.75 273.75,-704.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-700.5C193.08,-700.36 208.96,-706.61 273.75,-706.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-702.5C192.35,-702.22 208.22,-708.47 273.75,-708.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-648C205.15,-651.62 210.82,-710.62 276,-707"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M132,-650C203.15,-651.81 208.83,-710.81 276,-709"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M132,-652C201.16,-652 206.84,-711 276,-711"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M132,-654C199.17,-652.19 204.85,-711.19 276,-713"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-656C197.18,-652.38 202.85,-711.38 276,-715"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-670.75C203.02,-674.39 208.44,-734.14 273.75,-730.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-672.75C201.03,-674.57 206.45,-734.32 273.75,-732.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-674.75C199.04,-674.75 204.46,-734.5 273.75,-734.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-676.75C197.05,-674.93 202.47,-734.68 273.75,-736.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-678.75C195.06,-675.11 200.48,-734.86 273.75,-738.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-625C194.84,-625.18 210.76,-620.18 276,-620"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M132,-627C195.44,-627.09 211.36,-622.09 276,-622"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M132,-629C196.04,-629 211.96,-624 276,-624"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M132,-631C196.64,-630.91 212.56,-625.91 276,-626"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-633C197.24,-632.82 213.16,-627.82 276,-628"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-647C192.44,-647.24 208.34,-641.49 273.75,-641.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-649C193.12,-649.12 209.02,-643.37 273.75,-643.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-651C193.8,-651 209.7,-645.25 273.75,-645.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-653C194.48,-652.88 210.38,-647.13 273.75,-647.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-655C195.16,-654.76 211.06,-649.01 273.75,-649.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-602C203.25,-605.22 212.6,-652.22 276,-649"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M132,-604C201.28,-605.61 210.64,-652.61 276,-651"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M132,-606C199.32,-606 208.68,-653 276,-653"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M132,-608C197.36,-606.39 206.72,-653.39 276,-655"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-610C195.4,-606.78 204.75,-653.78 276,-657"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-623.25C201.11,-626.5 210.25,-674.25 273.75,-671"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-625.25C199.14,-626.87 208.29,-674.62 273.75,-673"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-627.25C197.18,-627.25 206.32,-675 273.75,-675"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-629.25C195.21,-627.63 204.36,-675.38 273.75,-677"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-631.25C193.25,-628 202.39,-675.75 273.75,-679"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-579C193.45,-580.34 208.57,-563.34 276,-562"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M132,-581C194.95,-581.67 210.06,-564.67 276,-564"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M132,-583C196.44,-583 211.56,-566 276,-566"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M132,-585C197.94,-584.33 213.05,-567.33 276,-568"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-587C199.43,-585.66 214.55,-568.66 276,-570"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-599.5C191.18,-600.92 206.21,-583.17 273.75,-581.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-601.5C192.71,-602.21 207.74,-584.46 273.75,-583.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-603.5C194.23,-603.5 209.27,-585.75 273.75,-585.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-605.5C195.76,-604.79 210.79,-587.04 273.75,-587.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-607.5C197.29,-606.08 212.32,-588.33 273.75,-589.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-555C201.76,-557.73 213.82,-593.73 276,-591"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M132,-557C199.87,-558.36 211.93,-594.36 276,-593"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M132,-559C197.97,-559 210.03,-595 276,-595"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M132,-561C196.07,-559.64 208.13,-595.64 276,-597"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-563C194.18,-560.27 206.24,-596.27 276,-599"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-575.75C199.48,-578.47 211.6,-614.22 273.75,-611.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-577.75C197.59,-579.11 209.7,-614.86 273.75,-613.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-579.75C195.69,-579.75 207.81,-615.5 273.75,-615.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-581.75C193.8,-580.39 205.91,-616.14 273.75,-617.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-583.75C191.9,-581.03 204.02,-616.78 273.75,-619.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-532C193.6,-534.25 207.2,-506.25 276,-504"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M132,-534C195.4,-535.13 209,-507.13 276,-506"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M132,-536C197.2,-536 210.8,-508 276,-508"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M132,-538C199,-536.87 212.6,-508.87 276,-510"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-540C200.8,-537.75 214.4,-509.75 276,-512"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-552C191.45,-554.37 204.75,-524.62 273.75,-522.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-554C193.28,-555.18 206.57,-525.43 273.75,-524.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-556C195.1,-556 208.4,-526.25 273.75,-526.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-558C196.93,-556.82 210.22,-527.07 273.75,-528.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-560C198.75,-557.63 212.05,-527.88 273.75,-530.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-509C200.32,-510.96 214.56,-534.96 276,-533"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M132,-511C198.6,-511.98 212.84,-535.98 276,-535"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M132,-513C196.88,-513 211.12,-537 276,-537"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M132,-515C195.16,-514.02 209.4,-538.02 276,-539"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-517C193.44,-515.04 207.68,-539.04 276,-541"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-528.25C198.04,-530.19 212.31,-553.94 273.75,-552"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-530.25C196.33,-531.22 210.6,-554.97 273.75,-554"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-532.25C194.61,-532.25 208.89,-556 273.75,-556"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-534.25C192.9,-533.28 207.17,-557.03 273.75,-558"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-536.25C191.19,-534.31 205.46,-558.06 273.75,-560"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-486C194.57,-488.93 205.72,-448.93 276,-446"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M132,-488C196.5,-489.46 207.65,-449.46 276,-448"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M132,-490C198.42,-490 209.58,-450 276,-450"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M132,-492C200.35,-490.54 211.5,-450.54 276,-452"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-494C202.28,-491.07 213.43,-451.07 276,-454"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-504.5C192.51,-507.5 203.24,-465.75 273.75,-462.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-506.5C194.45,-508 205.18,-466.25 273.75,-464.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-508.5C196.39,-508.5 207.11,-466.75 273.75,-466.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-510.5C198.32,-509 209.05,-467.25 273.75,-468.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-512.5C200.26,-509.5 210.99,-467.75 273.75,-470.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-463C198.66,-463.83 214.22,-475.83 276,-475"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-465C197.44,-465.42 213,-477.42 276,-477"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-467C196.22,-467 211.78,-479 276,-479"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-469C195,-468.58 210.56,-480.58 276,-481"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-471C193.78,-470.17 209.34,-482.17 276,-483"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-480.75C196.37,-481.56 211.95,-493.31 273.75,-492.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-482.75C195.17,-483.15 210.74,-494.9 273.75,-494.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-484.75C193.96,-484.75 209.54,-496.5 273.75,-496.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-486.75C192.76,-486.35 208.33,-498.1 273.75,-498.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-488.75C191.55,-487.94 207.13,-499.69 273.75,-500.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-440C196.09,-443.4 204,-391.4 276,-388"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M132,-442C198.07,-443.7 205.98,-391.7 276,-390"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M132,-444C200.05,-444 207.95,-392 276,-392"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M132,-446C202.02,-444.3 209.93,-392.3 276,-394"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-448C204,-444.6 211.91,-392.6 276,-396"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-457C194.1,-460.46 201.47,-406.71 273.75,-403.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-459C196.08,-460.73 203.46,-406.98 273.75,-405.25"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-461C198.06,-461 205.44,-407.25 273.75,-407.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-463C200.04,-461.27 207.42,-407.52 273.75,-409.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-465C202.03,-461.54 209.4,-407.79 273.75,-411.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-417C196,-417 212,-417 276,-417"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M132,-419C196,-419 212,-419 276,-419"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M132,-421C196,-421 212,-421 276,-421"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M132,-423C196,-423 212,-423 276,-423"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-425C196,-425 212,-425 276,-425"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-433.25C193.69,-433.25 209.69,-433 273.75,-433"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-435.25C193.72,-435.25 209.72,-435 273.75,-435"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-437.25C193.75,-437.25 209.75,-437 273.75,-437"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-439.25C193.78,-439.25 209.78,-439 273.75,-439"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-441.25C193.81,-441.25 209.81,-441 273.75,-441"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge25" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M132,-398C199.75,-398 208.25,-348 276,-348"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-413.5C197.76,-413.5 205.74,-361.75 273.75,-361.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="812,-1150 684,-1150 684,0 812,0 812,-1150"/>
<polygon fill="none" stroke="black" points="684,-1127 684,-1150 812,-1150 812,-1127 684,-1127"/>
<text text-anchor="start" x="739.5" y="-1134.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="684,-1104 684,-1127 716,-1127 716,-1104 684,-1104"/>
<text text-anchor="start" x="688" y="-1111.8" font-family="arial" font-size="14.00">F48</text>
<polygon fill="none" stroke="black" points="716,-1104 716,-1127 766,-1127 766,-1104 716,-1104"/>
<text text-anchor="start" x="720" y="-1111.8" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="766,-1104 766,-1127 812,-1127 812,-1104 766,-1104"/>
<text text-anchor="start" x="770" y="-1111.8" font-family="arial" font-size="14.00">48&#45;pin</text>
<polygon fill="none" stroke="black" points="684,-1081 684,-1104 812,-1104 812,-1081 684,-1081"/>
<text text-anchor="start" x="740.5" y="-1088.8" font-family="arial" font-size="14.00">z2</text>
<polygon fill="none" stroke="black" points="684,-1058 684,-1081 812,-1081 812,-1058 684,-1058"/>
<text text-anchor="start" x="740" y="-1065.8" font-family="arial" font-size="14.00">b2</text>
<polygon fill="none" stroke="black" points="684,-1035 684,-1058 812,-1058 812,-1035 684,-1035"/>
<text text-anchor="start" x="740" y="-1042.8" font-family="arial" font-size="14.00">d2</text>
<polygon fill="none" stroke="black" points="684,-1012 684,-1035 812,-1035 812,-1012 684,-1012"/>
<text text-anchor="start" x="740.5" y="-1019.8" font-family="arial" font-size="14.00">z4</text>
<polygon fill="none" stroke="black" points="684,-989 684,-1012 812,-1012 812,-989 684,-989"/>
<text text-anchor="start" x="740" y="-996.8" font-family="arial" font-size="14.00">b4</text>
<polygon fill="none" stroke="black" points="684,-966 684,-989 812,-989 812,-966 684,-966"/>
<text text-anchor="start" x="740" y="-973.8" font-family="arial" font-size="14.00">d4</text>
<polygon fill="none" stroke="black" points="684,-943 684,-966 812,-966 812,-943 684,-943"/>
<text text-anchor="start" x="740.5" y="-950.8" font-family="arial" font-size="14.00">z6</text>
<polygon fill="none" stroke="black" points="684,-920 684,-943 812,-943 812,-920 684,-920"/>
<text text-anchor="start" x="740" y="-927.8" font-family="arial" font-size="14.00">b6</text>
<polygon fill="none" stroke="black" points="684,-897 684,-920 812,-920 812,-897 684,-897"/>
<text text-anchor="start" x="740" y="-904.8" font-family="arial" font-size="14.00">d6</text>
<polygon fill="none" stroke="black" points="684,-874 684,-897 812,-897 812,-874 684,-874"/>
<text text-anchor="start" x="740.5" y="-881.8" font-family="arial" font-size="14.00">z8</text>
<polygon fill="none" stroke="black" points="684,-851 684,-874 812,-874 812,-851 684,-851"/>
<text text-anchor="start" x="740" y="-858.8" font-family="arial" font-size="14.00">b8</text>
<polygon fill="none" stroke="black" points="684,-828 684,-851 812,-851 812,-828 684,-828"/>
<text text-anchor="start" x="740" y="-835.8" font-family="arial" font-size="14.00">d8</text>
<polygon fill="none" stroke="black" points="684,-805 684,-828 812,-828 812,-805 684,-805"/>
<text text-anchor="start" x="737" y="-812.8" font-family="arial" font-size="14.00">z10</text>
<polygon fill="none" stroke="black" points="684,-782 684,-805 812,-805 812,-782 684,-782"/>
<text text-anchor="start" x="736.5" y="-789.8" font-family="arial" font-size="14.00">b10</text>
<polygon fill="none" stroke="black" points="684,-759 684,-782 812,-782 812,-759 684,-759"/>
<text text-anchor="start" x="736.5" y="-766.8" font-family="arial" font-size="14.00">d10</text>
<polygon fill="none" stroke="black" points="684,-736 684,-759 812,-759 812,-736 684,-736"/>
<text text-anchor="start" x="737" y="-743.8" font-family="arial" font-size="14.00">z12</text>
<polygon fill="none" stroke="black" points="684,-713 684,-736 812,-736 812,-713 684,-713"/>
<text text-anchor="start" x="736.5" y="-720.8" font-family="arial" font-size="14.00">b12</text>
<polygon fill="none" stroke="black" points="684,-690 684,-713 812,-713 812,-690 684,-690"/>
<text text-anchor="start" x="736.5" y="-697.8" font-family="arial" font-size="14.00">d12</text>
<polygon fill="none" stroke="black" points="684,-667 684,-690 812,-690 812,-667 684,-667"/>
<text text-anchor="start" x="737" y="-674.8" font-family="arial" font-size="14.00">z14</text>
<polygon fill="none" stroke="black" points="684,-644 684,-667 812,-667 812,-644 684,-644"/>
<text text-anchor="start" x="736.5" y="-651.8" font-family="arial" font-size="14.00">b14</text>
<polygon fill="none" stroke="black" points="684,-621 684,-644 812,-644 812,-621 684,-621"/>
<text text-anchor="start" x="736.5" y="-628.8" font-family="arial" font-size="14.00">d14</text>
<polygon fill="none" stroke="black" points="684,-598 684,-621 812,-621 812,-598 684,-598"/>
<text text-anchor="start" x="737" y="-605.8" font-family="arial" font-size="14.00">z16</text>
<polygon fill="none" stroke="black" points="684,-575 684,-598 812,-598 812,-575 684,-575"/>
<text text-anchor="start" x="736.5" y="-582.8" font-family="arial" font-size="14.00">b16</text>
<polygon fill="none" stroke="black" points="684,-552 684,-575 812,-575 812,-552 684,-552"/>
<text text-anchor="start" x="736.5" y="-559.8" font-family="arial" font-size="14.00">d16</text>
<polygon fill="none" stroke="black" points="684,-529 684,-552 812,-552 812,-529 684,-529"/>
<text text-anchor="start" x="737" y="-536.8" font-family="arial" font-size="14.00">z18</text>
<polygon fill="none" stroke="black" points="684,-506 684,-529 812,-529 812,-506 684,-506"/>
<text text-anchor="start" x="736.5" y="-513.8" font-family="arial" font-size="14.00">b18</text>
<polygon fill="none" stroke="black" points="684,-483 684,-506 812,-506 812,-483 684,-483"/>
<text text-anchor="start" x="736.5" y="-490.8" font-family="arial" font-size="14.00">d18</text>
<polygon fill="none" stroke="black" points="684,-460 684,-483 812,-483 812,-460 684,-460"/>
<text text-anchor="start" x="737" y="-467.8" font-family="arial" font-size="14.00">z20</text>
<polygon fill="none" stroke="black" points="684,-437 684,-460 812,-460 812,-437 684,-437"/>
<text text-anchor="start" x="736.5" y="-444.8" font-family="arial" font-size="14.00">b20</text>
<polygon fill="none" stroke="black" points="684,-414 684,-437 812,-437 812,-414 684,-414"/>
<text text-anchor="start" x="736.5" y="-421.8" font-family="arial" font-size="14.00">d20</text>
<polygon fill="none" stroke="black" points="684,-391 684,-414 812,-414 812,-391 684,-391"/>
<text text-anchor="start" x="737" y="-398.8" font-family="arial" font-size="14.00">z22</text>
<polygon fill="none" stroke="black" points="684,-368 684,-391 812,-391 812,-368 684,-368"/>
<text text-anchor="start" x="736.5" y="-375.8" font-family="arial" font-size="14.00">b22</text>
<polygon fill="none" stroke="black" points="684,-345 684,-368 812,-368 812,-345 684,-345"/>
<text text-anchor="start" x="736.5" y="-352.8" font-family="arial" font-size="14.00">d22</text>
<polygon fill="none" stroke="black" points="684,-322 684,-345 812,-345 812,-322 684,-322"/>
<text text-anchor="start" x="737" y="-329.8" font-family="arial" font-size="14.00">z24</text>
<polygon fill="none" stroke="black" points="684,-299 684,-322 812,-322 812,-299 684,-299"/>
<text text-anchor="start" x="736.5" y="-306.8" font-family="arial" font-size="14.00">b24</text>
<polygon fill="none" stroke="black" points="684,-276 684,-299 812,-299 812,-276 684,-276"/>
<text text-anchor="start" x="736.5" y="-283.8" font-family="arial" font-size="14.00">d24</text>
<polygon fill="none" stroke="black" points="684,-253 684,-276 812,-276 812,-253 684,-253"/>
<text text-anchor="start" x="737" y="-260.8" font-family="arial" font-size="14.00">z26</text>
<polygon fill="none" stroke="black" points="684,-230 684,-253 812,-253 812,-230 684,-230"/>
<text text-anchor="start" x="736.5" y="-237.8" font-family="arial" font-size="14.00">b26</text>
<polygon fill="none" stroke="black" points="684,-207 684,-230 812,-230 812,-207 684,-207"/>
<text text-anchor="start" x="736.5" y="-214.8" font-family="arial" font-size="14.00">d26</text>
<polygon fill="none" stroke="black" points="684,-184 684,-207 812,-207 812,-184 684,-184"/>
<text text-anchor="start" x="737" y="-191.8" font-family="arial" font-size="14.00">z28</text>
<polygon fill="none" stroke="black" points="684,-161 684,-184 812,-184 812,-161 684,-161"/>
<text text-anchor="start" x="736.5" y="-168.8" font-family="arial" font-size="14.00">b28</text>
<polygon fill="none" stroke="black" points="684,-138 684,-161 812,-161 812,-138 684,-138"/>
<text text-anchor="start" x="736.5" y="-145.8" font-family="arial" font-size="14.00">d28</text>
<polygon fill="none" stroke="black" points="684,-115 684,-138 812,-138 812,-115 684,-115"/>
<text text-anchor="start" x="737" y="-122.8" font-family="arial" font-size="14.00">z30</text>
<polygon fill="none" stroke="black" points="684,-92 684,-115 812,-115 812,-92 684,-92"/>
<text text-anchor="start" x="736.5" y="-99.8" font-family="arial" font-size="14.00">b30</text>
<polygon fill="none" stroke="black" points="684,-69 684,-92 812,-92 812,-69 684,-69"/>
<text text-anchor="start" x="736.5" y="-76.8" font-family="arial" font-size="14.00">d30</text>
<polygon fill="none" stroke="black" points="684,-46 684,-69 812,-69 812,-46 684,-46"/>
<text text-anchor="start" x="737" y="-53.8" font-family="arial" font-size="14.00">z32</text>
<polygon fill="none" stroke="black" points="684,-23 684,-46 812,-46 812,-23 684,-23"/>
<text text-anchor="start" x="736.5" y="-30.8" font-family="arial" font-size="14.00">b32</text>
<polygon fill="none" stroke="black" points="684,0 684,-23 812,-23 812,0 684,0"/>
<text text-anchor="start" x="736.5" y="-7.8" font-family="arial" font-size="14.00">d32</text>
<polygon fill="#ffffff" stroke="black" points="795.5,-1187.5 669.5,-1187.5 669.5,0 795.5,0 795.5,-1187.5"/>
<polygon fill="#ffffff" stroke="none" points="669.5,0 669.5,-1187.5 795.5,-1187.5 795.5,0 669.5,0"/>
<polygon fill="none" stroke="black" points="669.5,-1163.75 669.5,-1187.5 795.5,-1187.5 795.5,-1163.75 669.5,-1163.75"/>
<text text-anchor="start" x="724.25" y="-1170.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="669.5,-1140 669.5,-1163.75 700.75,-1163.75 700.75,-1140 669.5,-1140"/>
<text text-anchor="start" x="673.5" y="-1146.45" font-family="arial" font-size="14.00">F48</text>
<polygon fill="none" stroke="black" points="700.75,-1140 700.75,-1163.75 750,-1163.75 750,-1140 700.75,-1140"/>
<text text-anchor="start" x="704.75" y="-1146.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="750,-1140 750,-1163.75 795.5,-1163.75 795.5,-1140 750,-1140"/>
<text text-anchor="start" x="754" y="-1146.45" font-family="arial" font-size="14.00">48&#45;pin</text>
<polygon fill="none" stroke="black" points="669.5,-1116.25 669.5,-1140 795.5,-1140 795.5,-1116.25 669.5,-1116.25"/>
<text text-anchor="start" x="725.38" y="-1122.7" font-family="arial" font-size="14.00">z2</text>
<polygon fill="none" stroke="black" points="669.5,-1092.5 669.5,-1116.25 795.5,-1116.25 795.5,-1092.5 669.5,-1092.5"/>
<text text-anchor="start" x="725" y="-1098.95" font-family="arial" font-size="14.00">b2</text>
<polygon fill="none" stroke="black" points="669.5,-1068.75 669.5,-1092.5 795.5,-1092.5 795.5,-1068.75 669.5,-1068.75"/>
<text text-anchor="start" x="725" y="-1075.2" font-family="arial" font-size="14.00">d2</text>
<polygon fill="none" stroke="black" points="669.5,-1045 669.5,-1068.75 795.5,-1068.75 795.5,-1045 669.5,-1045"/>
<text text-anchor="start" x="725.38" y="-1051.45" font-family="arial" font-size="14.00">z4</text>
<polygon fill="none" stroke="black" points="669.5,-1021.25 669.5,-1045 795.5,-1045 795.5,-1021.25 669.5,-1021.25"/>
<text text-anchor="start" x="725" y="-1027.7" font-family="arial" font-size="14.00">b4</text>
<polygon fill="none" stroke="black" points="669.5,-997.5 669.5,-1021.25 795.5,-1021.25 795.5,-997.5 669.5,-997.5"/>
<text text-anchor="start" x="725" y="-1003.95" font-family="arial" font-size="14.00">d4</text>
<polygon fill="none" stroke="black" points="669.5,-973.75 669.5,-997.5 795.5,-997.5 795.5,-973.75 669.5,-973.75"/>
<text text-anchor="start" x="725.38" y="-980.2" font-family="arial" font-size="14.00">z6</text>
<polygon fill="none" stroke="black" points="669.5,-950 669.5,-973.75 795.5,-973.75 795.5,-950 669.5,-950"/>
<text text-anchor="start" x="725" y="-956.45" font-family="arial" font-size="14.00">b6</text>
<polygon fill="none" stroke="black" points="669.5,-926.25 669.5,-950 795.5,-950 795.5,-926.25 669.5,-926.25"/>
<text text-anchor="start" x="725" y="-932.7" font-family="arial" font-size="14.00">d6</text>
<polygon fill="none" stroke="black" points="669.5,-902.5 669.5,-926.25 795.5,-926.25 795.5,-902.5 669.5,-902.5"/>
<text text-anchor="start" x="725.38" y="-908.95" font-family="arial" font-size="14.00">z8</text>
<polygon fill="none" stroke="black" points="669.5,-878.75 669.5,-902.5 795.5,-902.5 795.5,-878.75 669.5,-878.75"/>
<text text-anchor="start" x="725" y="-885.2" font-family="arial" font-size="14.00">b8</text>
<polygon fill="none" stroke="black" points="669.5,-855 669.5,-878.75 795.5,-878.75 795.5,-855 669.5,-855"/>
<text text-anchor="start" x="725" y="-861.45" font-family="arial" font-size="14.00">d8</text>
<polygon fill="none" stroke="black" points="669.5,-831.25 669.5,-855 795.5,-855 795.5,-831.25 669.5,-831.25"/>
<text text-anchor="start" x="721.62" y="-837.7" font-family="arial" font-size="14.00">z10</text>
<polygon fill="none" stroke="black" points="669.5,-807.5 669.5,-831.25 795.5,-831.25 795.5,-807.5 669.5,-807.5"/>
<text text-anchor="start" x="721.25" y="-813.95" font-family="arial" font-size="14.00">b10</text>
<polygon fill="none" stroke="black" points="669.5,-783.75 669.5,-807.5 795.5,-807.5 795.5,-783.75 669.5,-783.75"/>
<text text-anchor="start" x="721.25" y="-790.2" font-family="arial" font-size="14.00">d10</text>
<polygon fill="none" stroke="black" points="669.5,-760 669.5,-783.75 795.5,-783.75 795.5,-760 669.5,-760"/>
<text text-anchor="start" x="721.62" y="-766.45" font-family="arial" font-size="14.00">z12</text>
<polygon fill="none" stroke="black" points="669.5,-736.25 669.5,-760 795.5,-760 795.5,-736.25 669.5,-736.25"/>
<text text-anchor="start" x="721.25" y="-742.7" font-family="arial" font-size="14.00">b12</text>
<polygon fill="none" stroke="black" points="669.5,-712.5 669.5,-736.25 795.5,-736.25 795.5,-712.5 669.5,-712.5"/>
<text text-anchor="start" x="721.25" y="-718.95" font-family="arial" font-size="14.00">d12</text>
<polygon fill="none" stroke="black" points="669.5,-688.75 669.5,-712.5 795.5,-712.5 795.5,-688.75 669.5,-688.75"/>
<text text-anchor="start" x="721.62" y="-695.2" font-family="arial" font-size="14.00">z14</text>
<polygon fill="none" stroke="black" points="669.5,-665 669.5,-688.75 795.5,-688.75 795.5,-665 669.5,-665"/>
<text text-anchor="start" x="721.25" y="-671.45" font-family="arial" font-size="14.00">b14</text>
<polygon fill="none" stroke="black" points="669.5,-641.25 669.5,-665 795.5,-665 795.5,-641.25 669.5,-641.25"/>
<text text-anchor="start" x="721.25" y="-647.7" font-family="arial" font-size="14.00">d14</text>
<polygon fill="none" stroke="black" points="669.5,-617.5 669.5,-641.25 795.5,-641.25 795.5,-617.5 669.5,-617.5"/>
<text text-anchor="start" x="721.62" y="-623.95" font-family="arial" font-size="14.00">z16</text>
<polygon fill="none" stroke="black" points="669.5,-593.75 669.5,-617.5 795.5,-617.5 795.5,-593.75 669.5,-593.75"/>
<text text-anchor="start" x="721.25" y="-600.2" font-family="arial" font-size="14.00">b16</text>
<polygon fill="none" stroke="black" points="669.5,-570 669.5,-593.75 795.5,-593.75 795.5,-570 669.5,-570"/>
<text text-anchor="start" x="721.25" y="-576.45" font-family="arial" font-size="14.00">d16</text>
<polygon fill="none" stroke="black" points="669.5,-546.25 669.5,-570 795.5,-570 795.5,-546.25 669.5,-546.25"/>
<text text-anchor="start" x="721.62" y="-552.7" font-family="arial" font-size="14.00">z18</text>
<polygon fill="none" stroke="black" points="669.5,-522.5 669.5,-546.25 795.5,-546.25 795.5,-522.5 669.5,-522.5"/>
<text text-anchor="start" x="721.25" y="-528.95" font-family="arial" font-size="14.00">b18</text>
<polygon fill="none" stroke="black" points="669.5,-498.75 669.5,-522.5 795.5,-522.5 795.5,-498.75 669.5,-498.75"/>
<text text-anchor="start" x="721.25" y="-505.2" font-family="arial" font-size="14.00">d18</text>
<polygon fill="none" stroke="black" points="669.5,-475 669.5,-498.75 795.5,-498.75 795.5,-475 669.5,-475"/>
<text text-anchor="start" x="721.62" y="-481.45" font-family="arial" font-size="14.00">z20</text>
<polygon fill="none" stroke="black" points="669.5,-451.25 669.5,-475 795.5,-475 795.5,-451.25 669.5,-451.25"/>
<text text-anchor="start" x="721.25" y="-457.7" font-family="arial" font-size="14.00">b20</text>
<polygon fill="none" stroke="black" points="669.5,-427.5 669.5,-451.25 795.5,-451.25 795.5,-427.5 669.5,-427.5"/>
<text text-anchor="start" x="721.25" y="-433.95" font-family="arial" font-size="14.00">d20</text>
<polygon fill="none" stroke="black" points="669.5,-403.75 669.5,-427.5 795.5,-427.5 795.5,-403.75 669.5,-403.75"/>
<text text-anchor="start" x="721.62" y="-410.2" font-family="arial" font-size="14.00">z22</text>
<polygon fill="none" stroke="black" points="669.5,-380 669.5,-403.75 795.5,-403.75 795.5,-380 669.5,-380"/>
<text text-anchor="start" x="721.25" y="-386.45" font-family="arial" font-size="14.00">b22</text>
<polygon fill="none" stroke="black" points="669.5,-356.25 669.5,-380 795.5,-380 795.5,-356.25 669.5,-356.25"/>
<text text-anchor="start" x="721.25" y="-362.7" font-family="arial" font-size="14.00">d22</text>
<polygon fill="none" stroke="black" points="669.5,-332.5 669.5,-356.25 795.5,-356.25 795.5,-332.5 669.5,-332.5"/>
<text text-anchor="start" x="721.62" y="-338.95" font-family="arial" font-size="14.00">z24</text>
<polygon fill="none" stroke="black" points="669.5,-308.75 669.5,-332.5 795.5,-332.5 795.5,-308.75 669.5,-308.75"/>
<text text-anchor="start" x="721.25" y="-315.2" font-family="arial" font-size="14.00">b24</text>
<polygon fill="none" stroke="black" points="669.5,-285 669.5,-308.75 795.5,-308.75 795.5,-285 669.5,-285"/>
<text text-anchor="start" x="721.25" y="-291.45" font-family="arial" font-size="14.00">d24</text>
<polygon fill="none" stroke="black" points="669.5,-261.25 669.5,-285 795.5,-285 795.5,-261.25 669.5,-261.25"/>
<text text-anchor="start" x="721.62" y="-267.7" font-family="arial" font-size="14.00">z26</text>
<polygon fill="none" stroke="black" points="669.5,-237.5 669.5,-261.25 795.5,-261.25 795.5,-237.5 669.5,-237.5"/>
<text text-anchor="start" x="721.25" y="-243.95" font-family="arial" font-size="14.00">b26</text>
<polygon fill="none" stroke="black" points="669.5,-213.75 669.5,-237.5 795.5,-237.5 795.5,-213.75 669.5,-213.75"/>
<text text-anchor="start" x="721.25" y="-220.2" font-family="arial" font-size="14.00">d26</text>
<polygon fill="none" stroke="black" points="669.5,-190 669.5,-213.75 795.5,-213.75 795.5,-190 669.5,-190"/>
<text text-anchor="start" x="721.62" y="-196.45" font-family="arial" font-size="14.00">z28</text>
<polygon fill="none" stroke="black" points="669.5,-166.25 669.5,-190 795.5,-190 795.5,-166.25 669.5,-166.25"/>
<text text-anchor="start" x="721.25" y="-172.7" font-family="arial" font-size="14.00">b28</text>
<polygon fill="none" stroke="black" points="669.5,-142.5 669.5,-166.25 795.5,-166.25 795.5,-142.5 669.5,-142.5"/>
<text text-anchor="start" x="721.25" y="-148.95" font-family="arial" font-size="14.00">d28</text>
<polygon fill="none" stroke="black" points="669.5,-118.75 669.5,-142.5 795.5,-142.5 795.5,-118.75 669.5,-118.75"/>
<text text-anchor="start" x="721.62" y="-125.2" font-family="arial" font-size="14.00">z30</text>
<polygon fill="none" stroke="black" points="669.5,-95 669.5,-118.75 795.5,-118.75 795.5,-95 669.5,-95"/>
<text text-anchor="start" x="721.25" y="-101.45" font-family="arial" font-size="14.00">b30</text>
<polygon fill="none" stroke="black" points="669.5,-71.25 669.5,-95 795.5,-95 795.5,-71.25 669.5,-71.25"/>
<text text-anchor="start" x="721.25" y="-77.7" font-family="arial" font-size="14.00">d30</text>
<polygon fill="none" stroke="black" points="669.5,-47.5 669.5,-71.25 795.5,-71.25 795.5,-47.5 669.5,-47.5"/>
<text text-anchor="start" x="721.62" y="-53.95" font-family="arial" font-size="14.00">z32</text>
<polygon fill="none" stroke="black" points="669.5,-23.75 669.5,-47.5 795.5,-47.5 795.5,-23.75 669.5,-23.75"/>
<text text-anchor="start" x="721.25" y="-30.2" font-family="arial" font-size="14.00">b32</text>
<polygon fill="none" stroke="black" points="669.5,0 669.5,-23.75 795.5,-23.75 795.5,0 669.5,0"/>
<text text-anchor="start" x="721.25" y="-6.45" font-family="arial" font-size="14.00">d32</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-678C689.87,-683.79 541.28,-979.79 684,-974"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M540,-680C688.08,-682.9 539.49,-978.9 684,-976"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M540,-682C686.3,-682 537.7,-978 684,-978"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M540,-684C684.51,-681.1 535.92,-977.1 684,-980"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-686C682.72,-680.21 534.13,-976.21 684,-982"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-700.75C678.82,-706.57 523.31,-1011.19 669.5,-1005.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-702.75C677.03,-705.66 521.53,-1010.28 669.5,-1007.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-704.75C675.25,-704.75 519.75,-1009.38 669.5,-1009.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-706.75C673.47,-703.84 517.97,-1008.47 669.5,-1011.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-708.75C671.69,-702.93 516.18,-1007.56 669.5,-1013.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-707C724.91,-712.99 506.03,-1094.99 684,-1089"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M540,-709C723.18,-711.99 504.3,-1093.99 684,-1091"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M540,-711C721.44,-711 502.56,-1093 684,-1093"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M540,-713C719.7,-710.01 500.82,-1092.01 684,-1095"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-715C717.97,-709.01 499.09,-1091.01 684,-1097"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-730.5C715.24,-736.51 486.68,-1130.13 669.5,-1124.13"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-732.5C713.51,-735.5 484.95,-1129.13 669.5,-1126.13"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-734.5C711.78,-734.5 483.22,-1128.12 669.5,-1128.12"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-736.5C710.05,-733.5 481.49,-1127.12 669.5,-1130.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-738.5C708.32,-732.49 479.76,-1126.12 669.5,-1132.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-620C635.32,-625.02 596.41,-772.02 684,-767"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M540,-622C633.39,-624.51 594.48,-771.51 684,-769"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M540,-624C631.46,-624 592.54,-771 684,-771"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M540,-626C629.52,-623.49 590.61,-770.49 684,-773"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-628C627.59,-622.98 588.68,-769.98 684,-775"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-641.25C621.89,-646.3 580.82,-796.68 669.5,-791.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-643.25C619.96,-645.78 578.89,-796.15 669.5,-793.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-645.25C618.03,-645.25 576.97,-795.63 669.5,-795.62"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-647.25C616.11,-644.72 575.04,-795.1 669.5,-797.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-649.25C614.18,-644.2 573.11,-794.57 669.5,-799.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-649C665.42,-654.57 565.94,-887.57 684,-882"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M540,-651C663.58,-653.79 564.1,-886.79 684,-884"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M540,-653C661.74,-653 562.26,-886 684,-886"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M540,-655C659.9,-652.21 560.42,-885.21 684,-888"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-657C658.06,-651.43 558.58,-884.43 684,-890"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-671C653.32,-676.6 549.01,-915.97 669.5,-910.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-673C651.49,-675.8 547.18,-915.17 669.5,-912.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-675C649.66,-675 545.34,-914.37 669.5,-914.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-677C647.82,-674.2 543.51,-913.58 669.5,-916.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-679C645.99,-673.4 541.68,-912.78 669.5,-918.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-562C603.28,-562.07 619.25,-559.07 684,-559"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M540,-564C603.64,-564.03 619.62,-561.03 684,-561"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M540,-566C604.01,-566 619.99,-563 684,-563"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M540,-568C604.38,-567.97 620.36,-564.97 684,-565"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-570C604.75,-569.93 620.72,-566.93 684,-567"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-581.75C588.58,-581.86 604.53,-577.99 669.5,-577.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-583.75C589.05,-583.81 605,-579.93 669.5,-579.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-585.75C589.52,-585.75 605.48,-581.87 669.5,-581.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-587.75C590,-587.69 605.95,-583.82 669.5,-583.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-589.75C590.47,-589.64 606.42,-585.76 669.5,-585.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-591C618.09,-595.2 613.9,-679.2 684,-675"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M540,-593C616.09,-595.1 611.9,-679.1 684,-677"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M540,-595C614.09,-595 609.91,-679 684,-679"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M540,-597C612.1,-594.9 607.91,-678.9 684,-681"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-599C610.1,-594.8 605.91,-678.8 684,-683"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-611.5C603.84,-615.72 599.15,-700.85 669.5,-696.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-613.5C601.84,-615.61 597.15,-700.74 669.5,-698.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-615.5C599.85,-615.5 595.15,-700.62 669.5,-700.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-617.5C597.85,-615.39 593.16,-700.51 669.5,-702.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-619.5C595.85,-615.28 591.16,-700.4 669.5,-704.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-504C609.87,-508.18 606.13,-425.18 684,-421"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M540,-506C611.87,-508.09 608.13,-425.09 684,-423"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M540,-508C613.87,-508 610.13,-425 684,-425"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M540,-510C615.87,-507.91 612.13,-424.91 684,-427"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-512C617.87,-507.82 614.13,-424.82 684,-429"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-522.25C596.25,-526.5 590.76,-439.63 669.5,-435.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-524.25C598.25,-526.38 592.76,-439.5 669.5,-437.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-526.25C600.25,-526.25 594.75,-439.38 669.5,-439.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-528.25C602.24,-526.12 596.75,-439.25 669.5,-441.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-530.25C604.24,-526 598.75,-439.12 669.5,-443.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-533C604.75,-533.07 620.72,-536.07 684,-536"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M540,-535C604.38,-535.03 620.36,-538.03 684,-538"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M540,-537C604.01,-537 619.99,-540 684,-540"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M540,-539C603.64,-538.97 619.62,-541.97 684,-542"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-541C603.28,-540.93 619.25,-543.93 684,-544"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-552C590.03,-552.03 606.02,-554.16 669.5,-554.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-554C589.77,-554.02 605.76,-556.14 669.5,-556.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-556C589.51,-556 605.49,-558.12 669.5,-558.12"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-558C589.24,-557.98 605.23,-560.11 669.5,-560.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-560C588.98,-559.97 604.97,-562.09 669.5,-562.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge18" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-446C657.68,-451.57 558.96,-219.57 684,-214"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M540,-448C659.52,-450.78 560.8,-218.78 684,-216"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M540,-450C661.36,-450 562.64,-218 684,-218"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M540,-452C663.2,-449.22 564.48,-217.22 684,-220"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-454C665.04,-448.43 566.32,-216.43 684,-222"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-462.75C646.66,-468.36 541.01,-227.23 669.5,-221.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-464.75C648.49,-467.55 542.85,-226.43 669.5,-223.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-466.75C650.32,-466.75 544.68,-225.63 669.5,-225.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-468.75C652.15,-465.95 546.51,-224.82 669.5,-227.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-470.75C653.99,-465.14 548.34,-224.02 669.5,-229.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge20" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-475C627.27,-480.01 588.99,-334.01 684,-329"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-477C629.21,-479.51 590.93,-333.51 684,-331"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-479C631.14,-479 592.86,-333 684,-333"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-481C633.07,-478.49 594.79,-332.49 684,-335"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-483C635.01,-477.99 596.73,-331.99 684,-337"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-492.5C614.74,-497.57 572.55,-345.44 669.5,-340.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-494.5C616.67,-497.03 574.47,-344.91 669.5,-342.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-496.5C618.6,-496.5 576.4,-344.38 669.5,-344.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-498.5C620.53,-495.97 578.33,-343.84 669.5,-346.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-500.5C622.45,-495.43 580.26,-343.31 669.5,-348.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge22" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-388C717.55,-393.99 499.5,-12.99 684,-7"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M540,-390C719.29,-392.99 501.24,-11.99 684,-9"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M540,-392C721.02,-392 502.98,-11 684,-11"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M540,-394C722.76,-391.01 504.71,-10.01 684,-13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-396C724.5,-390.01 506.45,-9.01 684,-15"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-403.25C709.06,-409.26 479.03,-13.89 669.5,-7.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-405.25C710.79,-408.26 480.76,-12.88 669.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-407.25C712.51,-407.25 482.49,-11.87 669.5,-11.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-409.25C714.24,-406.24 484.21,-10.87 669.5,-13.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-411.25C715.97,-405.24 485.94,-9.86 669.5,-15.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge24" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-417C682.32,-422.79 534.53,-127.79 684,-122"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M540,-419C684.11,-421.9 536.31,-126.9 684,-124"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M540,-421C685.9,-421 538.1,-126 684,-126"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M540,-423C687.69,-420.1 539.89,-125.1 684,-128"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M540,-425C689.47,-419.21 541.68,-124.21 684,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-433C672.4,-438.82 515.48,-132.45 669.5,-126.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-435C674.18,-437.91 517.26,-131.54 669.5,-128.63"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-437C675.96,-437 519.04,-130.62 669.5,-130.62"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-439C677.74,-436.09 520.82,-129.71 669.5,-132.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-441C679.52,-435.18 522.6,-128.8 669.5,-134.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 49 KiB

6
examples/ex10.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, CAT5e, 8 x 24 AWG 1 m W1
2 Connector, Stewart Connector SS-37000-002, male, 8 pins 2 X1, X2
# Qty Unit Description Designators
1 2 Connector, Stewart Connector SS-37000-002, male, 8 pins X1, X2
2 1 m Cable, CAT5e, 8 x 24 AWG W1

1 Id # Qty Unit Description Designators
2 1 1 1 2 m Cable, CAT5e, 8 x 24 AWG Connector, Stewart Connector SS-37000-002, male, 8 pins W1 X1, X2
3 2 2 2 1 m Connector, Stewart Connector SS-37000-002, male, 8 pins Cable, CAT5e, 8 x 24 AWG X1, X2 W1

666
examples/ex10.gv generated
View File

@ -1,302 +1,416 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Stewart Connector SS-37000-002</td>
<td balign="left">male</td>
<td balign="left">8-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>DA+</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>DA-</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>DB+</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DC+</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>DC-</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DB-</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>DD+</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>DD-</td>
<td port="p8r">8</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Stewart Connector SS-37000-002</td>
<td>male</td>
<td>8-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>DA+</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>DA-</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>DB+</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DC+</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>DC-</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DB-</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>DD+</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>DD-</td>
<td port="p8r">8</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Stewart Connector SS-37000-002</td>
<td balign="left">male</td>
<td balign="left">8-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>DB+</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>DB-</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>DA+</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>DD+</td>
</tr>
<tr>
<td port="p5l">5</td>
<td>DD-</td>
</tr>
<tr>
<td port="p6l">6</td>
<td>DA-</td>
</tr>
<tr>
<td port="p7l">7</td>
<td>DC+</td>
</tr>
<tr>
<td port="p8l">8</td>
<td>DC-</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Stewart Connector SS-37000-002</td>
<td>male</td>
<td>8-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>DB+</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>DB-</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>DA+</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>DD+</td>
</tr>
<tr>
<td port="p5l">5</td>
<td>DD-</td>
</tr>
<tr>
<td port="p6l">6</td>
<td>DA-</td>
</tr>
<tr>
<td port="p7l">7</td>
<td>DC+</td>
</tr>
<tr>
<td port="p8l">8</td>
<td>DC-</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#00ff00:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>CAT5e</td>
<td>8x</td>
<td>24 AWG</td>
<td>1 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:DA+</td>
<td> </td>
<td>1:WHGN</td>
<td> </td>
<td align="right">X2:3:DA+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:DA-</td>
<td> </td>
<td>2:GN</td>
<td> </td>
<td align="right">X2:6:DA- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:DB+</td>
<td> </td>
<td>3:WHOG</td>
<td> </td>
<td align="right">X2:1:DB+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:DC+</td>
<td> </td>
<td>4:BU</td>
<td> </td>
<td align="right">X2:7:DC+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:5:DC-</td>
<td> </td>
<td>5:WHBU</td>
<td> </td>
<td align="right">X2:8:DC- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:6:DB-</td>
<td> </td>
<td>6:OG</td>
<td> </td>
<td align="right">X2:2:DB- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:7:DD+</td>
<td> </td>
<td>7:WHBN</td>
<td> </td>
<td align="right">X2:4:DD+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w7">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:8:DD-</td>
<td> </td>
<td>8:BN</td>
<td> </td>
<td align="right">X2:5:DD- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w8">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#00AA00:#FFFFFF:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p3l:w
edge [color="#000000:#00ff00:#00ff00:#00ff00:#000000"]
edge [color="#000000:#00AA00:#00AA00:#00AA00:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p6l:w
edge [color="#000000:#ffffff:#ff8000:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#FF8000:#FFFFFF:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p1l:w
edge [color="#000000:#0066ff:#0066ff:#0066ff:#000000"]
edge [color="#000000:#0066FF:#0066FF:#0066FF:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p7l:w
edge [color="#000000:#ffffff:#0066ff:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#0066FF:#FFFFFF:#000000"]
X1:p5r:e -- W1:w5:w
W1:w5:e -- X2:p8l:w
edge [color="#000000:#ff8000:#ff8000:#ff8000:#000000"]
edge [color="#000000:#FF8000:#FF8000:#FF8000:#000000"]
X1:p6r:e -- W1:w6:w
W1:w6:e -- X2:p2l:w
edge [color="#000000:#ffffff:#895956:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#895956:#FFFFFF:#000000"]
X1:p7r:e -- W1:w7:w
W1:w7:e -- X2:p4l:w
edge [color="#000000:#895956:#895956:#895956:#000000"]
X1:p8r:e -- W1:w8:w
W1:w8:e -- X2:p5l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">CAT5e</td>
<td balign="left">8x</td>
<td balign="left">24 AWG</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:DA+</td>
<td>
1:WHGN
</td>
<td>X2:3:DA+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:DA-</td>
<td>
2:GN
</td>
<td>X2:6:DA-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:DB+</td>
<td>
3:WHOG
</td>
<td>X2:1:DB+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:DC+</td>
<td>
4:BU
</td>
<td>X2:7:DC+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:5:DC-</td>
<td>
5:WHBU
</td>
<td>X2:8:DC-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:6:DB-</td>
<td>
6:OG
</td>
<td>X2:2:DB-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:7:DD+</td>
<td>
7:WHBN
</td>
<td>X2:4:DD+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w7" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:8:DD-</td>
<td>
8:BN
</td>
<td>X2:5:DD-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w8" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

533
examples/ex10.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex10</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex10</h1>
<h2>Diagram</h2>
@ -30,327 +30,346 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1097pt" height="324pt"
viewBox="0.00 0.00 1097.00 324.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 320)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-320 1093,-320 1093,4 -4,4"/>
<svg width="1080pt" height="333pt"
viewBox="0.00 0.00 1079.50 333.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-329 1075.5,-329 1075.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="289,-264 0,-264 0,-34 289,-34 289,-264"/>
<polygon fill="none" stroke="black" points="0.5,-241 0.5,-264 289.5,-264 289.5,-241 0.5,-241"/>
<text text-anchor="start" x="136.5" y="-248.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-218 0.5,-241 211.5,-241 211.5,-218 0.5,-218"/>
<text text-anchor="start" x="4.5" y="-225.8" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="211.5,-218 211.5,-241 250.5,-241 250.5,-218 211.5,-218"/>
<text text-anchor="start" x="215.5" y="-225.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="250.5,-218 250.5,-241 289.5,-241 289.5,-218 250.5,-218"/>
<text text-anchor="start" x="254.5" y="-225.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-195 0.5,-218 155.5,-218 155.5,-195 0.5,-195"/>
<text text-anchor="start" x="64" y="-202.8" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="155.5,-195 155.5,-218 289.5,-218 289.5,-195 155.5,-195"/>
<text text-anchor="start" x="218.5" y="-202.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0.5,-172 0.5,-195 155.5,-195 155.5,-172 0.5,-172"/>
<text text-anchor="start" x="66" y="-179.8" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-172 155.5,-195 289.5,-195 289.5,-172 155.5,-172"/>
<text text-anchor="start" x="218.5" y="-179.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0.5,-149 0.5,-172 155.5,-172 155.5,-149 0.5,-149"/>
<text text-anchor="start" x="64" y="-156.8" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="155.5,-149 155.5,-172 289.5,-172 289.5,-149 155.5,-149"/>
<text text-anchor="start" x="218.5" y="-156.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0.5,-126 0.5,-149 155.5,-149 155.5,-126 0.5,-126"/>
<text text-anchor="start" x="64" y="-133.8" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="155.5,-126 155.5,-149 289.5,-149 289.5,-126 155.5,-126"/>
<text text-anchor="start" x="218.5" y="-133.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0.5,-103 0.5,-126 155.5,-126 155.5,-103 0.5,-103"/>
<text text-anchor="start" x="65.5" y="-110.8" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-103 155.5,-126 289.5,-126 289.5,-103 155.5,-103"/>
<text text-anchor="start" x="218.5" y="-110.8" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0.5,-80 0.5,-103 155.5,-103 155.5,-80 0.5,-80"/>
<text text-anchor="start" x="66" y="-87.8" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-80 155.5,-103 289.5,-103 289.5,-80 155.5,-80"/>
<text text-anchor="start" x="218.5" y="-87.8" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0.5,-57 0.5,-80 155.5,-80 155.5,-57 0.5,-57"/>
<text text-anchor="start" x="64" y="-64.8" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="155.5,-57 155.5,-80 289.5,-80 289.5,-57 155.5,-57"/>
<text text-anchor="start" x="218.5" y="-64.8" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0.5,-34 0.5,-57 155.5,-57 155.5,-34 0.5,-34"/>
<text text-anchor="start" x="65.5" y="-41.8" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-34 155.5,-57 289.5,-57 289.5,-34 155.5,-34"/>
<text text-anchor="start" x="218.5" y="-41.8" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="286.5,-272.25 0,-272.25 0,-34.75 286.5,-34.75 286.5,-272.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-34.75 0,-272.25 286.5,-272.25 286.5,-34.75 0,-34.75"/>
<polygon fill="none" stroke="black" points="0,-248.5 0,-272.25 286.5,-272.25 286.5,-248.5 0,-248.5"/>
<text text-anchor="start" x="135" y="-254.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-224.75 0,-248.5 210.5,-248.5 210.5,-224.75 0,-224.75"/>
<text text-anchor="start" x="4" y="-231.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-224.75 210.5,-248.5 248.5,-248.5 248.5,-224.75 210.5,-224.75"/>
<text text-anchor="start" x="214.5" y="-231.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-224.75 248.5,-248.5 286.5,-248.5 286.5,-224.75 248.5,-224.75"/>
<text text-anchor="start" x="252.5" y="-231.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-201 0,-224.75 153.38,-224.75 153.38,-201 0,-201"/>
<text text-anchor="start" x="63.19" y="-207.45" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.38,-201 153.38,-224.75 286.5,-224.75 286.5,-201 153.38,-201"/>
<text text-anchor="start" x="216.19" y="-207.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-177.25 0,-201 153.38,-201 153.38,-177.25 0,-177.25"/>
<text text-anchor="start" x="65.06" y="-183.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-177.25 153.38,-201 286.5,-201 286.5,-177.25 153.38,-177.25"/>
<text text-anchor="start" x="216.19" y="-183.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-153.5 0,-177.25 153.38,-177.25 153.38,-153.5 0,-153.5"/>
<text text-anchor="start" x="63.19" y="-159.95" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.38,-153.5 153.38,-177.25 286.5,-177.25 286.5,-153.5 153.38,-153.5"/>
<text text-anchor="start" x="216.19" y="-159.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-129.75 0,-153.5 153.38,-153.5 153.38,-129.75 0,-129.75"/>
<text text-anchor="start" x="62.81" y="-136.2" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.38,-129.75 153.38,-153.5 286.5,-153.5 286.5,-129.75 153.38,-129.75"/>
<text text-anchor="start" x="216.19" y="-136.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129.75 153.38,-129.75 153.38,-106 0,-106"/>
<text text-anchor="start" x="64.69" y="-112.45" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-106 153.38,-129.75 286.5,-129.75 286.5,-106 153.38,-106"/>
<text text-anchor="start" x="216.19" y="-112.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-82.25 0,-106 153.38,-106 153.38,-82.25 0,-82.25"/>
<text text-anchor="start" x="65.06" y="-88.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-82.25 153.38,-106 286.5,-106 286.5,-82.25 153.38,-82.25"/>
<text text-anchor="start" x="216.19" y="-88.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-58.5 0,-82.25 153.38,-82.25 153.38,-58.5 0,-58.5"/>
<text text-anchor="start" x="62.81" y="-64.95" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.38,-58.5 153.38,-82.25 286.5,-82.25 286.5,-58.5 153.38,-58.5"/>
<text text-anchor="start" x="216.19" y="-64.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-34.75 0,-58.5 153.38,-58.5 153.38,-34.75 0,-34.75"/>
<text text-anchor="start" x="64.69" y="-41.2" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-34.75 153.38,-58.5 286.5,-58.5 286.5,-34.75 153.38,-34.75"/>
<text text-anchor="start" x="216.19" y="-41.2" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="656,-316 433,-316 433,0 656,0 656,-316"/>
<polygon fill="none" stroke="black" points="433.5,-293 433.5,-316 656.5,-316 656.5,-293 433.5,-293"/>
<text text-anchor="start" x="534" y="-300.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="433.5,-270 433.5,-293 498.5,-293 498.5,-270 433.5,-270"/>
<text text-anchor="start" x="445" y="-277.8" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="498.5,-270 498.5,-293 536.5,-293 536.5,-270 498.5,-270"/>
<text text-anchor="start" x="510" y="-277.8" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="536.5,-270 536.5,-293 610.5,-293 610.5,-270 536.5,-270"/>
<text text-anchor="start" x="547.5" y="-277.8" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="610.5,-270 610.5,-293 656.5,-293 656.5,-270 610.5,-270"/>
<text text-anchor="start" x="621.5" y="-277.8" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="463.5" y="-256.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="436" y="-237.8" font-family="arial" font-size="14.00">X1:1:DA+</text>
<text text-anchor="start" x="500" y="-237.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WHGN &#160;&#160;&#160;</text>
<text text-anchor="start" x="595" y="-237.8" font-family="arial" font-size="14.00">X2:3:DA+</text>
<polygon fill="#000000" stroke="none" points="433.5,-230 433.5,-232 656.5,-232 656.5,-230 433.5,-230"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-228 433.5,-230 656.5,-230 656.5,-228 433.5,-228"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-226 433.5,-228 656.5,-228 656.5,-226 433.5,-226"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-224 433.5,-226 656.5,-226 656.5,-224 433.5,-224"/>
<polygon fill="#000000" stroke="none" points="433.5,-222 433.5,-224 656.5,-224 656.5,-222 433.5,-222"/>
<text text-anchor="start" x="438" y="-208.8" font-family="arial" font-size="14.00">X1:2:DA&#45;</text>
<text text-anchor="start" x="511.5" y="-208.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="597" y="-208.8" font-family="arial" font-size="14.00">X2:6:DA&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-201 433.5,-203 656.5,-203 656.5,-201 433.5,-201"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-199 433.5,-201 656.5,-201 656.5,-199 433.5,-199"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-197 433.5,-199 656.5,-199 656.5,-197 433.5,-197"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-195 433.5,-197 656.5,-197 656.5,-195 433.5,-195"/>
<polygon fill="#000000" stroke="none" points="433.5,-193 433.5,-195 656.5,-195 656.5,-193 433.5,-193"/>
<text text-anchor="start" x="436" y="-179.8" font-family="arial" font-size="14.00">X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-179.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:WHOG &#160;&#160;&#160;</text>
<text text-anchor="start" x="595" y="-179.8" font-family="arial" font-size="14.00">X2:1:DB+</text>
<polygon fill="#000000" stroke="none" points="433.5,-172 433.5,-174 656.5,-174 656.5,-172 433.5,-172"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-170 433.5,-172 656.5,-172 656.5,-170 433.5,-170"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-168 433.5,-170 656.5,-170 656.5,-168 433.5,-168"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-166 433.5,-168 656.5,-168 656.5,-166 433.5,-166"/>
<polygon fill="#000000" stroke="none" points="433.5,-164 433.5,-166 656.5,-166 656.5,-164 433.5,-164"/>
<text text-anchor="start" x="435.5" y="-150.8" font-family="arial" font-size="14.00">X1:4:DC+</text>
<text text-anchor="start" x="513" y="-150.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="594.5" y="-150.8" font-family="arial" font-size="14.00">X2:7:DC+</text>
<polygon fill="#000000" stroke="none" points="433.5,-143 433.5,-145 656.5,-145 656.5,-143 433.5,-143"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-141 433.5,-143 656.5,-143 656.5,-141 433.5,-141"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-139 433.5,-141 656.5,-141 656.5,-139 433.5,-139"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-137 433.5,-139 656.5,-139 656.5,-137 433.5,-137"/>
<polygon fill="#000000" stroke="none" points="433.5,-135 433.5,-137 656.5,-137 656.5,-135 433.5,-135"/>
<text text-anchor="start" x="437.5" y="-121.8" font-family="arial" font-size="14.00">X1:5:DC&#45;</text>
<text text-anchor="start" x="501" y="-121.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:WHBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="596.5" y="-121.8" font-family="arial" font-size="14.00">X2:8:DC&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-114 433.5,-116 656.5,-116 656.5,-114 433.5,-114"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-112 433.5,-114 656.5,-114 656.5,-112 433.5,-112"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-110 433.5,-112 656.5,-112 656.5,-110 433.5,-110"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-108 433.5,-110 656.5,-110 656.5,-108 433.5,-108"/>
<polygon fill="#000000" stroke="none" points="433.5,-106 433.5,-108 656.5,-108 656.5,-106 433.5,-106"/>
<text text-anchor="start" x="438" y="-92.8" font-family="arial" font-size="14.00">X1:6:DB&#45;</text>
<text text-anchor="start" x="511" y="-92.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="597" y="-92.8" font-family="arial" font-size="14.00">X2:2:DB&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-85 433.5,-87 656.5,-87 656.5,-85 433.5,-85"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-83 433.5,-85 656.5,-85 656.5,-83 433.5,-83"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-81 433.5,-83 656.5,-83 656.5,-81 433.5,-81"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-79 433.5,-81 656.5,-81 656.5,-79 433.5,-79"/>
<polygon fill="#000000" stroke="none" points="433.5,-77 433.5,-79 656.5,-79 656.5,-77 433.5,-77"/>
<text text-anchor="start" x="435.5" y="-63.8" font-family="arial" font-size="14.00">X1:7:DD+</text>
<text text-anchor="start" x="501" y="-63.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:WHBN &#160;&#160;&#160;</text>
<text text-anchor="start" x="594.5" y="-63.8" font-family="arial" font-size="14.00">X2:4:DD+</text>
<polygon fill="#000000" stroke="none" points="433.5,-56 433.5,-58 656.5,-58 656.5,-56 433.5,-56"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-54 433.5,-56 656.5,-56 656.5,-54 433.5,-54"/>
<polygon fill="#895956" stroke="none" points="433.5,-52 433.5,-54 656.5,-54 656.5,-52 433.5,-52"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-50 433.5,-52 656.5,-52 656.5,-50 433.5,-50"/>
<polygon fill="#000000" stroke="none" points="433.5,-48 433.5,-50 656.5,-50 656.5,-48 433.5,-48"/>
<text text-anchor="start" x="437.5" y="-34.8" font-family="arial" font-size="14.00">X1:8:DD&#45;</text>
<text text-anchor="start" x="513" y="-34.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="596.5" y="-34.8" font-family="arial" font-size="14.00">X2:5:DD&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-27 433.5,-29 656.5,-29 656.5,-27 433.5,-27"/>
<polygon fill="#895956" stroke="none" points="433.5,-25 433.5,-27 656.5,-27 656.5,-25 433.5,-25"/>
<polygon fill="#895956" stroke="none" points="433.5,-23 433.5,-25 656.5,-25 656.5,-23 433.5,-23"/>
<polygon fill="#895956" stroke="none" points="433.5,-21 433.5,-23 656.5,-23 656.5,-21 433.5,-21"/>
<polygon fill="#000000" stroke="none" points="433.5,-19 433.5,-21 656.5,-21 656.5,-19 433.5,-19"/>
<text text-anchor="start" x="463.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="641,-325 430.5,-325 430.5,0 641,0 641,-325"/>
<polygon fill="#ffffff" stroke="none" points="430.5,0 430.5,-325 641,-325 641,0 430.5,0"/>
<polygon fill="none" stroke="black" points="430.5,-301.25 430.5,-325 641,-325 641,-301.25 430.5,-301.25"/>
<text text-anchor="start" x="525.25" y="-307.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-277.5 430.5,-301.25 491.75,-301.25 491.75,-277.5 430.5,-277.5"/>
<text text-anchor="start" x="440.5" y="-283.95" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="491.75,-277.5 491.75,-301.25 526,-301.25 526,-277.5 491.75,-277.5"/>
<text text-anchor="start" x="501.75" y="-283.95" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="526,-277.5 526,-301.25 597.75,-301.25 597.75,-277.5 526,-277.5"/>
<text text-anchor="start" x="536" y="-283.95" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="597.75,-277.5 597.75,-301.25 641,-301.25 641,-277.5 597.75,-277.5"/>
<text text-anchor="start" x="607.75" y="-283.95" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="462.12" y="-262.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.5" y="-242.45" font-family="arial" font-size="14.00"> X1:1:DA+</text>
<text text-anchor="start" x="499.5" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="508" y="-242.45" font-family="arial" font-size="14.00">1:WHGN</text>
<text text-anchor="start" x="568.25" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-242.45" font-family="arial" font-size="14.00">X2:3:DA+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-236 430.5,-238 641,-238 641,-236 430.5,-236"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-234 430.5,-236 641,-236 641,-234 430.5,-234"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-232 430.5,-234 641,-234 641,-232 430.5,-232"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-230 430.5,-232 641,-232 641,-230 430.5,-230"/>
<polygon fill="#000000" stroke="none" points="430.5,-228 430.5,-230 641,-230 641,-228 430.5,-228"/>
<text text-anchor="start" x="432.5" y="-212.7" font-family="arial" font-size="14.00"> X1:2:DA&#45;</text>
<text text-anchor="start" x="499.5" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.62" y="-212.7" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="568.25" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-212.7" font-family="arial" font-size="14.00">X2:6:DA&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-206.25 430.5,-208.25 641,-208.25 641,-206.25 430.5,-206.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-204.25 430.5,-206.25 641,-206.25 641,-204.25 430.5,-204.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-202.25 430.5,-204.25 641,-204.25 641,-202.25 430.5,-202.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-200.25 430.5,-202.25 641,-202.25 641,-200.25 430.5,-200.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-198.25 430.5,-200.25 641,-200.25 641,-198.25 430.5,-198.25"/>
<text text-anchor="start" x="432.5" y="-182.95" font-family="arial" font-size="14.00"> X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="507.25" y="-182.95" font-family="arial" font-size="14.00">3:WHOG</text>
<text text-anchor="start" x="568.25" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-182.95" font-family="arial" font-size="14.00">X2:1:DB+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-176.5 430.5,-178.5 641,-178.5 641,-176.5 430.5,-176.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-174.5 430.5,-176.5 641,-176.5 641,-174.5 430.5,-174.5"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-172.5 430.5,-174.5 641,-174.5 641,-172.5 430.5,-172.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170.5 430.5,-172.5 641,-172.5 641,-170.5 430.5,-170.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-168.5 430.5,-170.5 641,-170.5 641,-168.5 430.5,-168.5"/>
<text text-anchor="start" x="432.5" y="-153.2" font-family="arial" font-size="14.00"> X1:4:DC+</text>
<text text-anchor="start" x="499.5" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-153.2" font-family="arial" font-size="14.00">4:BU</text>
<text text-anchor="start" x="568.25" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-153.2" font-family="arial" font-size="14.00">X2:7:DC+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-146.75 430.5,-148.75 641,-148.75 641,-146.75 430.5,-146.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-144.75 430.5,-146.75 641,-146.75 641,-144.75 430.5,-144.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-142.75 430.5,-144.75 641,-144.75 641,-142.75 430.5,-142.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-140.75 430.5,-142.75 641,-142.75 641,-140.75 430.5,-140.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-138.75 430.5,-140.75 641,-140.75 641,-138.75 430.5,-138.75"/>
<text text-anchor="start" x="432.5" y="-123.45" font-family="arial" font-size="14.00"> X1:5:DC&#45;</text>
<text text-anchor="start" x="499.5" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-123.45" font-family="arial" font-size="14.00">5:WHBU</text>
<text text-anchor="start" x="568.25" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-123.45" font-family="arial" font-size="14.00">X2:8:DC&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-117 430.5,-119 641,-119 641,-117 430.5,-117"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-115 430.5,-117 641,-117 641,-115 430.5,-115"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-113 430.5,-115 641,-115 641,-113 430.5,-113"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-111 430.5,-113 641,-113 641,-111 430.5,-111"/>
<polygon fill="#000000" stroke="none" points="430.5,-109 430.5,-111 641,-111 641,-109 430.5,-109"/>
<text text-anchor="start" x="432.5" y="-93.7" font-family="arial" font-size="14.00"> X1:6:DB&#45;</text>
<text text-anchor="start" x="499.5" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="518.88" y="-93.7" font-family="arial" font-size="14.00">6:OG</text>
<text text-anchor="start" x="568.25" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-93.7" font-family="arial" font-size="14.00">X2:2:DB&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-87.25 430.5,-89.25 641,-89.25 641,-87.25 430.5,-87.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-85.25 430.5,-87.25 641,-87.25 641,-85.25 430.5,-85.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83.25 430.5,-85.25 641,-85.25 641,-83.25 430.5,-83.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81.25 430.5,-83.25 641,-83.25 641,-81.25 430.5,-81.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-79.25 430.5,-81.25 641,-81.25 641,-79.25 430.5,-79.25"/>
<text text-anchor="start" x="432.5" y="-63.95" font-family="arial" font-size="14.00"> X1:7:DD+</text>
<text text-anchor="start" x="499.5" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-63.95" font-family="arial" font-size="14.00">7:WHBN</text>
<text text-anchor="start" x="568.25" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-63.95" font-family="arial" font-size="14.00">X2:4:DD+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-57.5 430.5,-59.5 641,-59.5 641,-57.5 430.5,-57.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-55.5 430.5,-57.5 641,-57.5 641,-55.5 430.5,-55.5"/>
<polygon fill="#895956" stroke="none" points="430.5,-53.5 430.5,-55.5 641,-55.5 641,-53.5 430.5,-53.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-51.5 430.5,-53.5 641,-53.5 641,-51.5 430.5,-51.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-49.5 430.5,-51.5 641,-51.5 641,-49.5 430.5,-49.5"/>
<text text-anchor="start" x="432.5" y="-34.2" font-family="arial" font-size="14.00"> X1:8:DD&#45;</text>
<text text-anchor="start" x="499.5" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-34.2" font-family="arial" font-size="14.00">8:BN</text>
<text text-anchor="start" x="568.25" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-34.2" font-family="arial" font-size="14.00">X2:5:DD&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-27.75 430.5,-29.75 641,-29.75 641,-27.75 430.5,-27.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-25.75 430.5,-27.75 641,-27.75 641,-25.75 430.5,-25.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-23.75 430.5,-25.75 641,-25.75 641,-23.75 430.5,-23.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-21.75 430.5,-23.75 641,-23.75 641,-21.75 430.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-19.75 430.5,-21.75 641,-21.75 641,-19.75 430.5,-19.75"/>
<text text-anchor="start" x="462.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-203C356.83,-204.62 371.6,-224.62 433,-223"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-205C355.22,-205.81 369.99,-225.81 433,-225"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-207C353.61,-207 368.39,-227 433,-227"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-209C352.01,-208.19 366.78,-228.19 433,-229"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-211C350.4,-209.38 365.17,-229.38 433,-231"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-208.88C354.35,-210.51 369.1,-230.63 430.5,-229"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-210.88C352.73,-211.69 367.49,-231.82 430.5,-231"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-212.88C351.12,-212.88 365.88,-233 430.5,-233"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-214.87C349.51,-214.06 364.27,-234.18 430.5,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-216.87C347.9,-215.24 362.65,-235.37 430.5,-237"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-180C355.99,-181.04 371.39,-195.04 433,-194"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-182C354.65,-182.52 370.04,-196.52 433,-196"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-184C353.3,-184 368.7,-198 433,-198"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-186C351.96,-185.48 367.35,-199.48 433,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-188C350.61,-186.96 366.01,-200.96 433,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-185.13C353.51,-186.18 368.9,-200.3 430.5,-199.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-187.13C352.16,-187.65 367.55,-201.78 430.5,-201.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-189.13C350.81,-189.13 366.19,-203.25 430.5,-203.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-191.12C349.45,-190.6 364.84,-204.72 430.5,-205.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-193.12C348.1,-192.07 363.49,-206.2 430.5,-207.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-157C354.91,-157.43 370.71,-165.43 433,-165"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-159C354,-159.22 369.8,-167.22 433,-167"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-161C353.1,-161 368.9,-169 433,-169"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-163C352.2,-162.78 368,-170.78 433,-171"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-165C351.29,-164.57 367.09,-172.57 433,-173"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-161.38C352.43,-161.82 368.23,-169.94 430.5,-169.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-163.38C351.52,-163.6 367.31,-171.72 430.5,-171.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-165.38C350.6,-165.38 366.4,-173.5 430.5,-173.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-167.37C349.69,-167.15 365.48,-175.28 430.5,-175.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-169.37C348.77,-168.93 364.57,-177.06 430.5,-177.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-133C353.75,-133.07 369.72,-136.07 433,-136"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-135C353.38,-135.03 369.36,-138.03 433,-138"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-137C353.01,-137 368.99,-140 433,-140"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-139C352.64,-138.97 368.62,-141.97 433,-142"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-141C352.28,-140.93 368.25,-143.93 433,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-137.63C351.03,-137.66 367.02,-139.78 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-139.63C350.77,-139.64 366.76,-141.77 430.5,-141.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-141.63C350.51,-141.63 366.49,-143.75 430.5,-143.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-143.62C350.24,-143.61 366.23,-145.73 430.5,-145.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-145.62C349.98,-145.59 365.97,-147.72 430.5,-147.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-110C352.28,-110.07 368.25,-107.07 433,-107"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-112C352.64,-112.03 368.62,-109.03 433,-109"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-114C353.01,-114 368.99,-111 433,-111"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-116C353.38,-115.97 369.36,-112.97 433,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-118C353.75,-117.93 369.72,-114.93 433,-115"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-113.88C349.58,-113.99 365.53,-110.11 430.5,-110"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.88C350.05,-115.93 366,-112.06 430.5,-112"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-117.87C350.52,-117.88 366.48,-114 430.5,-114"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-119.87C351,-119.82 366.95,-115.94 430.5,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-121.87C351.47,-121.76 367.42,-117.89 430.5,-118"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-87C351.14,-87.53 366.89,-78.53 433,-78"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-89C352.13,-89.26 367.88,-80.26 433,-80"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-91C353.12,-91 368.88,-82 433,-82"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-93C354.12,-92.74 369.87,-83.74 433,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-95C355.11,-94.47 370.86,-85.47 433,-86"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-90.13C348.52,-90.74 364.22,-80.86 430.5,-80.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.13C349.59,-92.43 365.28,-82.56 430.5,-82.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-94.12C350.65,-94.12 366.35,-84.25 430.5,-84.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-96.12C351.72,-95.82 367.41,-85.94 430.5,-86.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-98.12C352.78,-97.51 368.48,-87.64 430.5,-88.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-64C350.55,-65.14 365.85,-50.14 433,-49"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-66C351.95,-66.57 367.25,-51.57 433,-51"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-68C353.35,-68 368.65,-53 433,-53"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-70C354.75,-69.43 370.05,-54.43 433,-55"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-72C356.15,-70.86 371.45,-55.86 433,-57"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-66.38C348,-67.61 363.23,-51.73 430.5,-50.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-68.38C349.44,-68.99 364.67,-53.12 430.5,-52.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-70.38C350.89,-70.38 366.11,-54.5 430.5,-54.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-72.37C352.33,-71.76 367.56,-55.88 430.5,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-74.37C353.77,-73.14 369,-57.27 430.5,-58.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-41C350.4,-42.71 365.04,-21.71 433,-20"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-43C352.04,-43.86 366.68,-22.86 433,-22"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-45C353.68,-45 368.32,-24 433,-24"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-47C355.32,-46.14 369.96,-25.14 433,-26"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-49C356.96,-47.29 371.6,-26.29 433,-28"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-42.63C347.9,-44.41 362.43,-22.54 430.5,-20.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.63C349.57,-45.52 364.1,-23.64 430.5,-22.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.62C351.23,-46.63 365.77,-24.75 430.5,-24.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-48.62C352.9,-47.73 367.43,-25.86 430.5,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-50.62C354.57,-48.84 369.1,-26.96 430.5,-28.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1089,-278 800,-278 800,-48 1089,-48 1089,-278"/>
<polygon fill="none" stroke="black" points="800.5,-255 800.5,-278 1089.5,-278 1089.5,-255 800.5,-255"/>
<text text-anchor="start" x="936.5" y="-262.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="800.5,-232 800.5,-255 1011.5,-255 1011.5,-232 800.5,-232"/>
<text text-anchor="start" x="804.5" y="-239.8" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="1011.5,-232 1011.5,-255 1050.5,-255 1050.5,-232 1011.5,-232"/>
<text text-anchor="start" x="1015.5" y="-239.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1050.5,-232 1050.5,-255 1089.5,-255 1089.5,-232 1050.5,-232"/>
<text text-anchor="start" x="1054.5" y="-239.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="800.5,-209 800.5,-232 935.5,-232 935.5,-209 800.5,-209"/>
<text text-anchor="start" x="864" y="-216.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="935.5,-209 935.5,-232 1089.5,-232 1089.5,-209 935.5,-209"/>
<text text-anchor="start" x="998.5" y="-216.8" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="800.5,-186 800.5,-209 935.5,-209 935.5,-186 800.5,-186"/>
<text text-anchor="start" x="864" y="-193.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="935.5,-186 935.5,-209 1089.5,-209 1089.5,-186 935.5,-186"/>
<text text-anchor="start" x="1000.5" y="-193.8" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-163 800.5,-186 935.5,-186 935.5,-163 800.5,-163"/>
<text text-anchor="start" x="864" y="-170.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="935.5,-163 935.5,-186 1089.5,-186 1089.5,-163 935.5,-163"/>
<text text-anchor="start" x="998.5" y="-170.8" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="800.5,-140 800.5,-163 935.5,-163 935.5,-140 800.5,-140"/>
<text text-anchor="start" x="864" y="-147.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="935.5,-140 935.5,-163 1089.5,-163 1089.5,-140 935.5,-140"/>
<text text-anchor="start" x="998.5" y="-147.8" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="800.5,-117 800.5,-140 935.5,-140 935.5,-117 800.5,-117"/>
<text text-anchor="start" x="864" y="-124.8" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="935.5,-117 935.5,-140 1089.5,-140 1089.5,-117 935.5,-117"/>
<text text-anchor="start" x="1000" y="-124.8" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-94 800.5,-117 935.5,-117 935.5,-94 800.5,-94"/>
<text text-anchor="start" x="864" y="-101.8" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="935.5,-94 935.5,-117 1089.5,-117 1089.5,-94 935.5,-94"/>
<text text-anchor="start" x="1000.5" y="-101.8" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-71 800.5,-94 935.5,-94 935.5,-71 800.5,-71"/>
<text text-anchor="start" x="864" y="-78.8" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="935.5,-71 935.5,-94 1089.5,-94 1089.5,-71 935.5,-71"/>
<text text-anchor="start" x="998.5" y="-78.8" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="800.5,-48 800.5,-71 935.5,-71 935.5,-48 800.5,-48"/>
<text text-anchor="start" x="864" y="-55.8" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="935.5,-48 935.5,-71 1089.5,-71 1089.5,-48 935.5,-48"/>
<text text-anchor="start" x="1000" y="-55.8" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="#ffffff" stroke="black" points="1071.5,-286.25 785,-286.25 785,-48.75 1071.5,-48.75 1071.5,-286.25"/>
<polygon fill="#ffffff" stroke="none" points="785,-48.75 785,-286.25 1071.5,-286.25 1071.5,-48.75 785,-48.75"/>
<polygon fill="none" stroke="black" points="785,-262.5 785,-286.25 1071.5,-286.25 1071.5,-262.5 785,-262.5"/>
<text text-anchor="start" x="920" y="-268.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="785,-238.75 785,-262.5 995.5,-262.5 995.5,-238.75 785,-238.75"/>
<text text-anchor="start" x="789" y="-245.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="995.5,-238.75 995.5,-262.5 1033.5,-262.5 1033.5,-238.75 995.5,-238.75"/>
<text text-anchor="start" x="999.5" y="-245.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1033.5,-238.75 1033.5,-262.5 1071.5,-262.5 1071.5,-238.75 1033.5,-238.75"/>
<text text-anchor="start" x="1037.5" y="-245.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="785,-215 785,-238.75 918.12,-238.75 918.12,-215 785,-215"/>
<text text-anchor="start" x="847.81" y="-221.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="918.12,-215 918.12,-238.75 1071.5,-238.75 1071.5,-215 918.12,-215"/>
<text text-anchor="start" x="981.31" y="-221.45" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="785,-191.25 785,-215 918.12,-215 918.12,-191.25 785,-191.25"/>
<text text-anchor="start" x="847.81" y="-197.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="918.12,-191.25 918.12,-215 1071.5,-215 1071.5,-191.25 918.12,-191.25"/>
<text text-anchor="start" x="983.19" y="-197.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="785,-167.5 785,-191.25 918.12,-191.25 918.12,-167.5 785,-167.5"/>
<text text-anchor="start" x="847.81" y="-173.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="918.12,-167.5 918.12,-191.25 1071.5,-191.25 1071.5,-167.5 918.12,-167.5"/>
<text text-anchor="start" x="981.31" y="-173.95" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="785,-143.75 785,-167.5 918.12,-167.5 918.12,-143.75 785,-143.75"/>
<text text-anchor="start" x="847.81" y="-150.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="918.12,-143.75 918.12,-167.5 1071.5,-167.5 1071.5,-143.75 918.12,-143.75"/>
<text text-anchor="start" x="980.94" y="-150.2" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="785,-120 785,-143.75 918.12,-143.75 918.12,-120 785,-120"/>
<text text-anchor="start" x="847.81" y="-126.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="918.12,-120 918.12,-143.75 1071.5,-143.75 1071.5,-120 918.12,-120"/>
<text text-anchor="start" x="982.81" y="-126.45" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="785,-96.25 785,-120 918.12,-120 918.12,-96.25 785,-96.25"/>
<text text-anchor="start" x="847.81" y="-102.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="918.12,-96.25 918.12,-120 1071.5,-120 1071.5,-96.25 918.12,-96.25"/>
<text text-anchor="start" x="983.19" y="-102.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="785,-72.5 785,-96.25 918.12,-96.25 918.12,-72.5 785,-72.5"/>
<text text-anchor="start" x="847.81" y="-78.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="918.12,-72.5 918.12,-96.25 1071.5,-96.25 1071.5,-72.5 918.12,-72.5"/>
<text text-anchor="start" x="980.94" y="-78.95" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="785,-48.75 785,-72.5 918.12,-72.5 918.12,-48.75 785,-48.75"/>
<text text-anchor="start" x="847.81" y="-55.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="918.12,-48.75 918.12,-72.5 1071.5,-72.5 1071.5,-48.75 918.12,-48.75"/>
<text text-anchor="start" x="982.81" y="-55.2" font-family="arial" font-size="14.00">DC&#45;</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-223C720.09,-226.4 728,-174.4 800,-171"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-225C722.07,-226.7 729.98,-174.7 800,-173"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-227C724.05,-227 731.95,-175 800,-175"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-229C726.02,-227.3 733.93,-175.3 800,-177"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-231C728,-227.6 735.91,-175.6 800,-179"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-229C705.33,-232.45 712.74,-178.83 785,-175.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-231C707.31,-232.73 714.73,-179.1 785,-177.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-233C709.29,-233 716.71,-179.38 785,-179.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-235C711.27,-233.27 718.69,-179.65 785,-181.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-237C713.26,-233.55 720.67,-179.92 785,-183.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-194C728.2,-198.36 719.83,-105.36 800,-101"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-196C730.19,-198.18 721.82,-105.18 800,-103"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-198C732.19,-198 723.81,-105 800,-105"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-200C734.18,-197.82 725.81,-104.82 800,-107"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-202C736.17,-197.64 727.8,-104.64 800,-109"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-199.25C713.72,-203.64 704.32,-108.52 785,-104.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-201.25C715.71,-203.45 706.31,-108.32 785,-106.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-203.25C717.7,-203.25 708.3,-108.13 785,-108.12"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-205.25C719.69,-203.05 710.29,-107.93 785,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-207.25C721.68,-202.86 712.28,-107.73 785,-112.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-165C728,-168.4 735.91,-220.4 800,-217"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-167C726.02,-168.7 733.93,-220.7 800,-219"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-169C724.05,-169 731.95,-221 800,-221"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-171C722.07,-169.3 729.98,-221.3 800,-223"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-173C720.09,-169.6 728,-221.6 800,-225"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-169.5C713.22,-172.94 720.71,-226.32 785,-222.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-171.5C711.24,-173.22 718.73,-226.6 785,-224.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-173.5C709.25,-173.5 716.75,-226.87 785,-226.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-175.5C707.27,-173.78 714.76,-227.15 785,-228.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-177.5C705.29,-174.06 712.78,-227.43 785,-230.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-136C721.02,-139.59 727.02,-81.59 800,-78"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-138C723.01,-139.79 729.01,-81.79 800,-80"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-140C725,-140 731,-82 800,-82"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-142C726.99,-140.21 732.99,-82.21 800,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-144C728.98,-140.41 734.98,-82.41 800,-86"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-139.75C706.24,-143.38 711.79,-84 785,-80.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-141.75C708.24,-143.56 713.78,-84.19 785,-82.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-143.75C710.23,-143.75 715.77,-84.37 785,-84.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-145.75C712.22,-143.94 717.76,-84.56 785,-86.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-147.75C714.21,-144.12 719.76,-84.75 785,-88.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-107C720.09,-110.4 728,-58.4 800,-55"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-109C722.07,-110.7 729.98,-58.7 800,-57"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-111C724.05,-111 731.95,-59 800,-59"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-113C726.02,-111.3 733.93,-59.3 800,-61"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-115C728,-111.6 735.91,-59.6 800,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-110C705.29,-113.44 712.78,-60.07 785,-56.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-112C707.27,-113.72 714.76,-60.35 785,-58.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-114C709.25,-114 716.75,-60.63 785,-60.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-116C711.24,-114.28 718.73,-60.9 785,-62.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-118C713.22,-114.56 720.71,-61.18 785,-64.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-78C742.12,-82.69 721.76,-198.69 800,-194"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-80C740.15,-82.35 719.79,-198.35 800,-196"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-82C738.18,-82 717.82,-198 800,-198"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-84C736.21,-81.65 715.85,-197.65 800,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-86C734.24,-81.31 713.88,-197.31 800,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-80.25C727.92,-84.98 705.94,-203.85 785,-199.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-82.25C725.96,-84.61 703.98,-203.49 785,-201.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-84.25C723.99,-84.25 702.01,-203.12 785,-203.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-86.25C722.02,-83.89 700.04,-202.76 785,-205.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-88.25C720.06,-83.52 698.08,-202.4 785,-207.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-49C737.39,-53.44 726.56,-151.44 800,-147"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-51C735.4,-53.22 724.57,-151.22 800,-149"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-53C733.42,-53 722.58,-151 800,-151"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-55C731.43,-52.78 720.6,-150.78 800,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-57C729.44,-52.56 718.61,-150.56 800,-155"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-50.5C723.18,-54.99 710.77,-156.11 785,-151.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-52.5C721.19,-54.74 708.78,-155.87 785,-153.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-54.5C719.2,-54.5 706.8,-155.62 785,-155.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-56.5C717.22,-54.26 704.81,-155.38 785,-157.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-58.5C715.23,-54.01 702.82,-155.14 785,-159.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-20C738.91,-24.53 725.02,-128.53 800,-124"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-22C736.93,-24.26 723.04,-128.26 800,-126"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-24C734.95,-24 721.05,-128 800,-128"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-26C732.96,-23.74 719.07,-127.74 800,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-28C730.98,-23.47 717.09,-127.47 800,-132"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-20.75C724.73,-25.32 709.19,-132.45 785,-127.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-22.75C722.75,-25.04 707.21,-132.16 785,-129.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-24.75C720.77,-24.75 705.23,-131.88 785,-131.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-26.75C718.79,-24.46 703.25,-131.59 785,-133.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-28.75C716.81,-24.18 701.27,-131.3 785,-135.87"/>
</g>
</g>
</svg>
@ -366,26 +385,26 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, CAT5e, 8 x 24 AWG</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Stewart Connector SS-37000-002, male, 8 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Stewart Connector SS-37000-002, male, 8 pins</td>
<td class="bom_col_designators">X1, X2</td>
</tr>
<tr>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, CAT5e, 8 x 24 AWG</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex10.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 132 KiB

507
examples/ex10.svg generated
View File

@ -1,327 +1,346 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1097pt" height="324pt"
viewBox="0.00 0.00 1097.00 324.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 320)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-320 1093,-320 1093,4 -4,4"/>
<svg width="1080pt" height="333pt"
viewBox="0.00 0.00 1079.50 333.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-329 1075.5,-329 1075.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="289,-264 0,-264 0,-34 289,-34 289,-264"/>
<polygon fill="none" stroke="black" points="0.5,-241 0.5,-264 289.5,-264 289.5,-241 0.5,-241"/>
<text text-anchor="start" x="136.5" y="-248.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-218 0.5,-241 211.5,-241 211.5,-218 0.5,-218"/>
<text text-anchor="start" x="4.5" y="-225.8" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="211.5,-218 211.5,-241 250.5,-241 250.5,-218 211.5,-218"/>
<text text-anchor="start" x="215.5" y="-225.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="250.5,-218 250.5,-241 289.5,-241 289.5,-218 250.5,-218"/>
<text text-anchor="start" x="254.5" y="-225.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-195 0.5,-218 155.5,-218 155.5,-195 0.5,-195"/>
<text text-anchor="start" x="64" y="-202.8" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="155.5,-195 155.5,-218 289.5,-218 289.5,-195 155.5,-195"/>
<text text-anchor="start" x="218.5" y="-202.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0.5,-172 0.5,-195 155.5,-195 155.5,-172 0.5,-172"/>
<text text-anchor="start" x="66" y="-179.8" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-172 155.5,-195 289.5,-195 289.5,-172 155.5,-172"/>
<text text-anchor="start" x="218.5" y="-179.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0.5,-149 0.5,-172 155.5,-172 155.5,-149 0.5,-149"/>
<text text-anchor="start" x="64" y="-156.8" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="155.5,-149 155.5,-172 289.5,-172 289.5,-149 155.5,-149"/>
<text text-anchor="start" x="218.5" y="-156.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0.5,-126 0.5,-149 155.5,-149 155.5,-126 0.5,-126"/>
<text text-anchor="start" x="64" y="-133.8" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="155.5,-126 155.5,-149 289.5,-149 289.5,-126 155.5,-126"/>
<text text-anchor="start" x="218.5" y="-133.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0.5,-103 0.5,-126 155.5,-126 155.5,-103 0.5,-103"/>
<text text-anchor="start" x="65.5" y="-110.8" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-103 155.5,-126 289.5,-126 289.5,-103 155.5,-103"/>
<text text-anchor="start" x="218.5" y="-110.8" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0.5,-80 0.5,-103 155.5,-103 155.5,-80 0.5,-80"/>
<text text-anchor="start" x="66" y="-87.8" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-80 155.5,-103 289.5,-103 289.5,-80 155.5,-80"/>
<text text-anchor="start" x="218.5" y="-87.8" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0.5,-57 0.5,-80 155.5,-80 155.5,-57 0.5,-57"/>
<text text-anchor="start" x="64" y="-64.8" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="155.5,-57 155.5,-80 289.5,-80 289.5,-57 155.5,-57"/>
<text text-anchor="start" x="218.5" y="-64.8" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0.5,-34 0.5,-57 155.5,-57 155.5,-34 0.5,-34"/>
<text text-anchor="start" x="65.5" y="-41.8" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="155.5,-34 155.5,-57 289.5,-57 289.5,-34 155.5,-34"/>
<text text-anchor="start" x="218.5" y="-41.8" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="286.5,-272.25 0,-272.25 0,-34.75 286.5,-34.75 286.5,-272.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-34.75 0,-272.25 286.5,-272.25 286.5,-34.75 0,-34.75"/>
<polygon fill="none" stroke="black" points="0,-248.5 0,-272.25 286.5,-272.25 286.5,-248.5 0,-248.5"/>
<text text-anchor="start" x="135" y="-254.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-224.75 0,-248.5 210.5,-248.5 210.5,-224.75 0,-224.75"/>
<text text-anchor="start" x="4" y="-231.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-224.75 210.5,-248.5 248.5,-248.5 248.5,-224.75 210.5,-224.75"/>
<text text-anchor="start" x="214.5" y="-231.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-224.75 248.5,-248.5 286.5,-248.5 286.5,-224.75 248.5,-224.75"/>
<text text-anchor="start" x="252.5" y="-231.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-201 0,-224.75 153.38,-224.75 153.38,-201 0,-201"/>
<text text-anchor="start" x="63.19" y="-207.45" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.38,-201 153.38,-224.75 286.5,-224.75 286.5,-201 153.38,-201"/>
<text text-anchor="start" x="216.19" y="-207.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-177.25 0,-201 153.38,-201 153.38,-177.25 0,-177.25"/>
<text text-anchor="start" x="65.06" y="-183.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-177.25 153.38,-201 286.5,-201 286.5,-177.25 153.38,-177.25"/>
<text text-anchor="start" x="216.19" y="-183.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-153.5 0,-177.25 153.38,-177.25 153.38,-153.5 0,-153.5"/>
<text text-anchor="start" x="63.19" y="-159.95" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.38,-153.5 153.38,-177.25 286.5,-177.25 286.5,-153.5 153.38,-153.5"/>
<text text-anchor="start" x="216.19" y="-159.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-129.75 0,-153.5 153.38,-153.5 153.38,-129.75 0,-129.75"/>
<text text-anchor="start" x="62.81" y="-136.2" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.38,-129.75 153.38,-153.5 286.5,-153.5 286.5,-129.75 153.38,-129.75"/>
<text text-anchor="start" x="216.19" y="-136.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129.75 153.38,-129.75 153.38,-106 0,-106"/>
<text text-anchor="start" x="64.69" y="-112.45" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-106 153.38,-129.75 286.5,-129.75 286.5,-106 153.38,-106"/>
<text text-anchor="start" x="216.19" y="-112.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-82.25 0,-106 153.38,-106 153.38,-82.25 0,-82.25"/>
<text text-anchor="start" x="65.06" y="-88.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-82.25 153.38,-106 286.5,-106 286.5,-82.25 153.38,-82.25"/>
<text text-anchor="start" x="216.19" y="-88.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-58.5 0,-82.25 153.38,-82.25 153.38,-58.5 0,-58.5"/>
<text text-anchor="start" x="62.81" y="-64.95" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.38,-58.5 153.38,-82.25 286.5,-82.25 286.5,-58.5 153.38,-58.5"/>
<text text-anchor="start" x="216.19" y="-64.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-34.75 0,-58.5 153.38,-58.5 153.38,-34.75 0,-34.75"/>
<text text-anchor="start" x="64.69" y="-41.2" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-34.75 153.38,-58.5 286.5,-58.5 286.5,-34.75 153.38,-34.75"/>
<text text-anchor="start" x="216.19" y="-41.2" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="656,-316 433,-316 433,0 656,0 656,-316"/>
<polygon fill="none" stroke="black" points="433.5,-293 433.5,-316 656.5,-316 656.5,-293 433.5,-293"/>
<text text-anchor="start" x="534" y="-300.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="433.5,-270 433.5,-293 498.5,-293 498.5,-270 433.5,-270"/>
<text text-anchor="start" x="445" y="-277.8" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="498.5,-270 498.5,-293 536.5,-293 536.5,-270 498.5,-270"/>
<text text-anchor="start" x="510" y="-277.8" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="536.5,-270 536.5,-293 610.5,-293 610.5,-270 536.5,-270"/>
<text text-anchor="start" x="547.5" y="-277.8" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="610.5,-270 610.5,-293 656.5,-293 656.5,-270 610.5,-270"/>
<text text-anchor="start" x="621.5" y="-277.8" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="463.5" y="-256.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="436" y="-237.8" font-family="arial" font-size="14.00">X1:1:DA+</text>
<text text-anchor="start" x="500" y="-237.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WHGN &#160;&#160;&#160;</text>
<text text-anchor="start" x="595" y="-237.8" font-family="arial" font-size="14.00">X2:3:DA+</text>
<polygon fill="#000000" stroke="none" points="433.5,-230 433.5,-232 656.5,-232 656.5,-230 433.5,-230"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-228 433.5,-230 656.5,-230 656.5,-228 433.5,-228"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-226 433.5,-228 656.5,-228 656.5,-226 433.5,-226"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-224 433.5,-226 656.5,-226 656.5,-224 433.5,-224"/>
<polygon fill="#000000" stroke="none" points="433.5,-222 433.5,-224 656.5,-224 656.5,-222 433.5,-222"/>
<text text-anchor="start" x="438" y="-208.8" font-family="arial" font-size="14.00">X1:2:DA&#45;</text>
<text text-anchor="start" x="511.5" y="-208.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="597" y="-208.8" font-family="arial" font-size="14.00">X2:6:DA&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-201 433.5,-203 656.5,-203 656.5,-201 433.5,-201"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-199 433.5,-201 656.5,-201 656.5,-199 433.5,-199"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-197 433.5,-199 656.5,-199 656.5,-197 433.5,-197"/>
<polygon fill="#00ff00" stroke="none" points="433.5,-195 433.5,-197 656.5,-197 656.5,-195 433.5,-195"/>
<polygon fill="#000000" stroke="none" points="433.5,-193 433.5,-195 656.5,-195 656.5,-193 433.5,-193"/>
<text text-anchor="start" x="436" y="-179.8" font-family="arial" font-size="14.00">X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-179.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:WHOG &#160;&#160;&#160;</text>
<text text-anchor="start" x="595" y="-179.8" font-family="arial" font-size="14.00">X2:1:DB+</text>
<polygon fill="#000000" stroke="none" points="433.5,-172 433.5,-174 656.5,-174 656.5,-172 433.5,-172"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-170 433.5,-172 656.5,-172 656.5,-170 433.5,-170"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-168 433.5,-170 656.5,-170 656.5,-168 433.5,-168"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-166 433.5,-168 656.5,-168 656.5,-166 433.5,-166"/>
<polygon fill="#000000" stroke="none" points="433.5,-164 433.5,-166 656.5,-166 656.5,-164 433.5,-164"/>
<text text-anchor="start" x="435.5" y="-150.8" font-family="arial" font-size="14.00">X1:4:DC+</text>
<text text-anchor="start" x="513" y="-150.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="594.5" y="-150.8" font-family="arial" font-size="14.00">X2:7:DC+</text>
<polygon fill="#000000" stroke="none" points="433.5,-143 433.5,-145 656.5,-145 656.5,-143 433.5,-143"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-141 433.5,-143 656.5,-143 656.5,-141 433.5,-141"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-139 433.5,-141 656.5,-141 656.5,-139 433.5,-139"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-137 433.5,-139 656.5,-139 656.5,-137 433.5,-137"/>
<polygon fill="#000000" stroke="none" points="433.5,-135 433.5,-137 656.5,-137 656.5,-135 433.5,-135"/>
<text text-anchor="start" x="437.5" y="-121.8" font-family="arial" font-size="14.00">X1:5:DC&#45;</text>
<text text-anchor="start" x="501" y="-121.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:WHBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="596.5" y="-121.8" font-family="arial" font-size="14.00">X2:8:DC&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-114 433.5,-116 656.5,-116 656.5,-114 433.5,-114"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-112 433.5,-114 656.5,-114 656.5,-112 433.5,-112"/>
<polygon fill="#0066ff" stroke="none" points="433.5,-110 433.5,-112 656.5,-112 656.5,-110 433.5,-110"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-108 433.5,-110 656.5,-110 656.5,-108 433.5,-108"/>
<polygon fill="#000000" stroke="none" points="433.5,-106 433.5,-108 656.5,-108 656.5,-106 433.5,-106"/>
<text text-anchor="start" x="438" y="-92.8" font-family="arial" font-size="14.00">X1:6:DB&#45;</text>
<text text-anchor="start" x="511" y="-92.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="597" y="-92.8" font-family="arial" font-size="14.00">X2:2:DB&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-85 433.5,-87 656.5,-87 656.5,-85 433.5,-85"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-83 433.5,-85 656.5,-85 656.5,-83 433.5,-83"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-81 433.5,-83 656.5,-83 656.5,-81 433.5,-81"/>
<polygon fill="#ff8000" stroke="none" points="433.5,-79 433.5,-81 656.5,-81 656.5,-79 433.5,-79"/>
<polygon fill="#000000" stroke="none" points="433.5,-77 433.5,-79 656.5,-79 656.5,-77 433.5,-77"/>
<text text-anchor="start" x="435.5" y="-63.8" font-family="arial" font-size="14.00">X1:7:DD+</text>
<text text-anchor="start" x="501" y="-63.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:WHBN &#160;&#160;&#160;</text>
<text text-anchor="start" x="594.5" y="-63.8" font-family="arial" font-size="14.00">X2:4:DD+</text>
<polygon fill="#000000" stroke="none" points="433.5,-56 433.5,-58 656.5,-58 656.5,-56 433.5,-56"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-54 433.5,-56 656.5,-56 656.5,-54 433.5,-54"/>
<polygon fill="#895956" stroke="none" points="433.5,-52 433.5,-54 656.5,-54 656.5,-52 433.5,-52"/>
<polygon fill="#ffffff" stroke="none" points="433.5,-50 433.5,-52 656.5,-52 656.5,-50 433.5,-50"/>
<polygon fill="#000000" stroke="none" points="433.5,-48 433.5,-50 656.5,-50 656.5,-48 433.5,-48"/>
<text text-anchor="start" x="437.5" y="-34.8" font-family="arial" font-size="14.00">X1:8:DD&#45;</text>
<text text-anchor="start" x="513" y="-34.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="596.5" y="-34.8" font-family="arial" font-size="14.00">X2:5:DD&#45;</text>
<polygon fill="#000000" stroke="none" points="433.5,-27 433.5,-29 656.5,-29 656.5,-27 433.5,-27"/>
<polygon fill="#895956" stroke="none" points="433.5,-25 433.5,-27 656.5,-27 656.5,-25 433.5,-25"/>
<polygon fill="#895956" stroke="none" points="433.5,-23 433.5,-25 656.5,-25 656.5,-23 433.5,-23"/>
<polygon fill="#895956" stroke="none" points="433.5,-21 433.5,-23 656.5,-23 656.5,-21 433.5,-21"/>
<polygon fill="#000000" stroke="none" points="433.5,-19 433.5,-21 656.5,-21 656.5,-19 433.5,-19"/>
<text text-anchor="start" x="463.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="641,-325 430.5,-325 430.5,0 641,0 641,-325"/>
<polygon fill="#ffffff" stroke="none" points="430.5,0 430.5,-325 641,-325 641,0 430.5,0"/>
<polygon fill="none" stroke="black" points="430.5,-301.25 430.5,-325 641,-325 641,-301.25 430.5,-301.25"/>
<text text-anchor="start" x="525.25" y="-307.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-277.5 430.5,-301.25 491.75,-301.25 491.75,-277.5 430.5,-277.5"/>
<text text-anchor="start" x="440.5" y="-283.95" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="491.75,-277.5 491.75,-301.25 526,-301.25 526,-277.5 491.75,-277.5"/>
<text text-anchor="start" x="501.75" y="-283.95" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="526,-277.5 526,-301.25 597.75,-301.25 597.75,-277.5 526,-277.5"/>
<text text-anchor="start" x="536" y="-283.95" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="597.75,-277.5 597.75,-301.25 641,-301.25 641,-277.5 597.75,-277.5"/>
<text text-anchor="start" x="607.75" y="-283.95" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="462.12" y="-262.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.5" y="-242.45" font-family="arial" font-size="14.00"> X1:1:DA+</text>
<text text-anchor="start" x="499.5" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="508" y="-242.45" font-family="arial" font-size="14.00">1:WHGN</text>
<text text-anchor="start" x="568.25" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-242.45" font-family="arial" font-size="14.00">X2:3:DA+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-236 430.5,-238 641,-238 641,-236 430.5,-236"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-234 430.5,-236 641,-236 641,-234 430.5,-234"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-232 430.5,-234 641,-234 641,-232 430.5,-232"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-230 430.5,-232 641,-232 641,-230 430.5,-230"/>
<polygon fill="#000000" stroke="none" points="430.5,-228 430.5,-230 641,-230 641,-228 430.5,-228"/>
<text text-anchor="start" x="432.5" y="-212.7" font-family="arial" font-size="14.00"> X1:2:DA&#45;</text>
<text text-anchor="start" x="499.5" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.62" y="-212.7" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="568.25" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-212.7" font-family="arial" font-size="14.00">X2:6:DA&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-206.25 430.5,-208.25 641,-208.25 641,-206.25 430.5,-206.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-204.25 430.5,-206.25 641,-206.25 641,-204.25 430.5,-204.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-202.25 430.5,-204.25 641,-204.25 641,-202.25 430.5,-202.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-200.25 430.5,-202.25 641,-202.25 641,-200.25 430.5,-200.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-198.25 430.5,-200.25 641,-200.25 641,-198.25 430.5,-198.25"/>
<text text-anchor="start" x="432.5" y="-182.95" font-family="arial" font-size="14.00"> X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="507.25" y="-182.95" font-family="arial" font-size="14.00">3:WHOG</text>
<text text-anchor="start" x="568.25" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-182.95" font-family="arial" font-size="14.00">X2:1:DB+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-176.5 430.5,-178.5 641,-178.5 641,-176.5 430.5,-176.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-174.5 430.5,-176.5 641,-176.5 641,-174.5 430.5,-174.5"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-172.5 430.5,-174.5 641,-174.5 641,-172.5 430.5,-172.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170.5 430.5,-172.5 641,-172.5 641,-170.5 430.5,-170.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-168.5 430.5,-170.5 641,-170.5 641,-168.5 430.5,-168.5"/>
<text text-anchor="start" x="432.5" y="-153.2" font-family="arial" font-size="14.00"> X1:4:DC+</text>
<text text-anchor="start" x="499.5" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-153.2" font-family="arial" font-size="14.00">4:BU</text>
<text text-anchor="start" x="568.25" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-153.2" font-family="arial" font-size="14.00">X2:7:DC+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-146.75 430.5,-148.75 641,-148.75 641,-146.75 430.5,-146.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-144.75 430.5,-146.75 641,-146.75 641,-144.75 430.5,-144.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-142.75 430.5,-144.75 641,-144.75 641,-142.75 430.5,-142.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-140.75 430.5,-142.75 641,-142.75 641,-140.75 430.5,-140.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-138.75 430.5,-140.75 641,-140.75 641,-138.75 430.5,-138.75"/>
<text text-anchor="start" x="432.5" y="-123.45" font-family="arial" font-size="14.00"> X1:5:DC&#45;</text>
<text text-anchor="start" x="499.5" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-123.45" font-family="arial" font-size="14.00">5:WHBU</text>
<text text-anchor="start" x="568.25" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-123.45" font-family="arial" font-size="14.00">X2:8:DC&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-117 430.5,-119 641,-119 641,-117 430.5,-117"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-115 430.5,-117 641,-117 641,-115 430.5,-115"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-113 430.5,-115 641,-115 641,-113 430.5,-113"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-111 430.5,-113 641,-113 641,-111 430.5,-111"/>
<polygon fill="#000000" stroke="none" points="430.5,-109 430.5,-111 641,-111 641,-109 430.5,-109"/>
<text text-anchor="start" x="432.5" y="-93.7" font-family="arial" font-size="14.00"> X1:6:DB&#45;</text>
<text text-anchor="start" x="499.5" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="518.88" y="-93.7" font-family="arial" font-size="14.00">6:OG</text>
<text text-anchor="start" x="568.25" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-93.7" font-family="arial" font-size="14.00">X2:2:DB&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-87.25 430.5,-89.25 641,-89.25 641,-87.25 430.5,-87.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-85.25 430.5,-87.25 641,-87.25 641,-85.25 430.5,-85.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83.25 430.5,-85.25 641,-85.25 641,-83.25 430.5,-83.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81.25 430.5,-83.25 641,-83.25 641,-81.25 430.5,-81.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-79.25 430.5,-81.25 641,-81.25 641,-79.25 430.5,-79.25"/>
<text text-anchor="start" x="432.5" y="-63.95" font-family="arial" font-size="14.00"> X1:7:DD+</text>
<text text-anchor="start" x="499.5" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-63.95" font-family="arial" font-size="14.00">7:WHBN</text>
<text text-anchor="start" x="568.25" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-63.95" font-family="arial" font-size="14.00">X2:4:DD+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-57.5 430.5,-59.5 641,-59.5 641,-57.5 430.5,-57.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-55.5 430.5,-57.5 641,-57.5 641,-55.5 430.5,-55.5"/>
<polygon fill="#895956" stroke="none" points="430.5,-53.5 430.5,-55.5 641,-55.5 641,-53.5 430.5,-53.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-51.5 430.5,-53.5 641,-53.5 641,-51.5 430.5,-51.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-49.5 430.5,-51.5 641,-51.5 641,-49.5 430.5,-49.5"/>
<text text-anchor="start" x="432.5" y="-34.2" font-family="arial" font-size="14.00"> X1:8:DD&#45;</text>
<text text-anchor="start" x="499.5" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-34.2" font-family="arial" font-size="14.00">8:BN</text>
<text text-anchor="start" x="568.25" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-34.2" font-family="arial" font-size="14.00">X2:5:DD&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-27.75 430.5,-29.75 641,-29.75 641,-27.75 430.5,-27.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-25.75 430.5,-27.75 641,-27.75 641,-25.75 430.5,-25.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-23.75 430.5,-25.75 641,-25.75 641,-23.75 430.5,-23.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-21.75 430.5,-23.75 641,-23.75 641,-21.75 430.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-19.75 430.5,-21.75 641,-21.75 641,-19.75 430.5,-19.75"/>
<text text-anchor="start" x="462.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-203C356.83,-204.62 371.6,-224.62 433,-223"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-205C355.22,-205.81 369.99,-225.81 433,-225"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-207C353.61,-207 368.39,-227 433,-227"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-209C352.01,-208.19 366.78,-228.19 433,-229"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-211C350.4,-209.38 365.17,-229.38 433,-231"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-208.88C354.35,-210.51 369.1,-230.63 430.5,-229"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-210.88C352.73,-211.69 367.49,-231.82 430.5,-231"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-212.88C351.12,-212.88 365.88,-233 430.5,-233"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-214.87C349.51,-214.06 364.27,-234.18 430.5,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-216.87C347.9,-215.24 362.65,-235.37 430.5,-237"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-180C355.99,-181.04 371.39,-195.04 433,-194"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-182C354.65,-182.52 370.04,-196.52 433,-196"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-184C353.3,-184 368.7,-198 433,-198"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M289,-186C351.96,-185.48 367.35,-199.48 433,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-188C350.61,-186.96 366.01,-200.96 433,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-185.13C353.51,-186.18 368.9,-200.3 430.5,-199.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-187.13C352.16,-187.65 367.55,-201.78 430.5,-201.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-189.13C350.81,-189.13 366.19,-203.25 430.5,-203.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-191.12C349.45,-190.6 364.84,-204.72 430.5,-205.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-193.12C348.1,-192.07 363.49,-206.2 430.5,-207.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-157C354.91,-157.43 370.71,-165.43 433,-165"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-159C354,-159.22 369.8,-167.22 433,-167"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-161C353.1,-161 368.9,-169 433,-169"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-163C352.2,-162.78 368,-170.78 433,-171"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-165C351.29,-164.57 367.09,-172.57 433,-173"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-161.38C352.43,-161.82 368.23,-169.94 430.5,-169.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-163.38C351.52,-163.6 367.31,-171.72 430.5,-171.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-165.38C350.6,-165.38 366.4,-173.5 430.5,-173.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-167.37C349.69,-167.15 365.48,-175.28 430.5,-175.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-169.37C348.77,-168.93 364.57,-177.06 430.5,-177.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-133C353.75,-133.07 369.72,-136.07 433,-136"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-135C353.38,-135.03 369.36,-138.03 433,-138"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-137C353.01,-137 368.99,-140 433,-140"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-139C352.64,-138.97 368.62,-141.97 433,-142"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-141C352.28,-140.93 368.25,-143.93 433,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-137.63C351.03,-137.66 367.02,-139.78 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-139.63C350.77,-139.64 366.76,-141.77 430.5,-141.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-141.63C350.51,-141.63 366.49,-143.75 430.5,-143.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-143.62C350.24,-143.61 366.23,-145.73 430.5,-145.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-145.62C349.98,-145.59 365.97,-147.72 430.5,-147.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-110C352.28,-110.07 368.25,-107.07 433,-107"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-112C352.64,-112.03 368.62,-109.03 433,-109"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M289,-114C353.01,-114 368.99,-111 433,-111"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-116C353.38,-115.97 369.36,-112.97 433,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-118C353.75,-117.93 369.72,-114.93 433,-115"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-113.88C349.58,-113.99 365.53,-110.11 430.5,-110"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.88C350.05,-115.93 366,-112.06 430.5,-112"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-117.87C350.52,-117.88 366.48,-114 430.5,-114"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-119.87C351,-119.82 366.95,-115.94 430.5,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-121.87C351.47,-121.76 367.42,-117.89 430.5,-118"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-87C351.14,-87.53 366.89,-78.53 433,-78"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-89C352.13,-89.26 367.88,-80.26 433,-80"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-91C353.12,-91 368.88,-82 433,-82"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M289,-93C354.12,-92.74 369.87,-83.74 433,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-95C355.11,-94.47 370.86,-85.47 433,-86"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-90.13C348.52,-90.74 364.22,-80.86 430.5,-80.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.13C349.59,-92.43 365.28,-82.56 430.5,-82.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-94.12C350.65,-94.12 366.35,-84.25 430.5,-84.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-96.12C351.72,-95.82 367.41,-85.94 430.5,-86.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-98.12C352.78,-97.51 368.48,-87.64 430.5,-88.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-64C350.55,-65.14 365.85,-50.14 433,-49"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-66C351.95,-66.57 367.25,-51.57 433,-51"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-68C353.35,-68 368.65,-53 433,-53"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-70C354.75,-69.43 370.05,-54.43 433,-55"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-72C356.15,-70.86 371.45,-55.86 433,-57"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-66.38C348,-67.61 363.23,-51.73 430.5,-50.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-68.38C349.44,-68.99 364.67,-53.12 430.5,-52.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-70.38C350.89,-70.38 366.11,-54.5 430.5,-54.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-72.37C352.33,-71.76 367.56,-55.88 430.5,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-74.37C353.77,-73.14 369,-57.27 430.5,-58.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-41C350.4,-42.71 365.04,-21.71 433,-20"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-43C352.04,-43.86 366.68,-22.86 433,-22"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-45C353.68,-45 368.32,-24 433,-24"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M289,-47C355.32,-46.14 369.96,-25.14 433,-26"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-49C356.96,-47.29 371.6,-26.29 433,-28"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-42.63C347.9,-44.41 362.43,-22.54 430.5,-20.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.63C349.57,-45.52 364.1,-23.64 430.5,-22.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.62C351.23,-46.63 365.77,-24.75 430.5,-24.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-48.62C352.9,-47.73 367.43,-25.86 430.5,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-50.62C354.57,-48.84 369.1,-26.96 430.5,-28.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1089,-278 800,-278 800,-48 1089,-48 1089,-278"/>
<polygon fill="none" stroke="black" points="800.5,-255 800.5,-278 1089.5,-278 1089.5,-255 800.5,-255"/>
<text text-anchor="start" x="936.5" y="-262.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="800.5,-232 800.5,-255 1011.5,-255 1011.5,-232 800.5,-232"/>
<text text-anchor="start" x="804.5" y="-239.8" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="1011.5,-232 1011.5,-255 1050.5,-255 1050.5,-232 1011.5,-232"/>
<text text-anchor="start" x="1015.5" y="-239.8" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1050.5,-232 1050.5,-255 1089.5,-255 1089.5,-232 1050.5,-232"/>
<text text-anchor="start" x="1054.5" y="-239.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="800.5,-209 800.5,-232 935.5,-232 935.5,-209 800.5,-209"/>
<text text-anchor="start" x="864" y="-216.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="935.5,-209 935.5,-232 1089.5,-232 1089.5,-209 935.5,-209"/>
<text text-anchor="start" x="998.5" y="-216.8" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="800.5,-186 800.5,-209 935.5,-209 935.5,-186 800.5,-186"/>
<text text-anchor="start" x="864" y="-193.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="935.5,-186 935.5,-209 1089.5,-209 1089.5,-186 935.5,-186"/>
<text text-anchor="start" x="1000.5" y="-193.8" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-163 800.5,-186 935.5,-186 935.5,-163 800.5,-163"/>
<text text-anchor="start" x="864" y="-170.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="935.5,-163 935.5,-186 1089.5,-186 1089.5,-163 935.5,-163"/>
<text text-anchor="start" x="998.5" y="-170.8" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="800.5,-140 800.5,-163 935.5,-163 935.5,-140 800.5,-140"/>
<text text-anchor="start" x="864" y="-147.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="935.5,-140 935.5,-163 1089.5,-163 1089.5,-140 935.5,-140"/>
<text text-anchor="start" x="998.5" y="-147.8" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="800.5,-117 800.5,-140 935.5,-140 935.5,-117 800.5,-117"/>
<text text-anchor="start" x="864" y="-124.8" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="935.5,-117 935.5,-140 1089.5,-140 1089.5,-117 935.5,-117"/>
<text text-anchor="start" x="1000" y="-124.8" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-94 800.5,-117 935.5,-117 935.5,-94 800.5,-94"/>
<text text-anchor="start" x="864" y="-101.8" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="935.5,-94 935.5,-117 1089.5,-117 1089.5,-94 935.5,-94"/>
<text text-anchor="start" x="1000.5" y="-101.8" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="800.5,-71 800.5,-94 935.5,-94 935.5,-71 800.5,-71"/>
<text text-anchor="start" x="864" y="-78.8" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="935.5,-71 935.5,-94 1089.5,-94 1089.5,-71 935.5,-71"/>
<text text-anchor="start" x="998.5" y="-78.8" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="800.5,-48 800.5,-71 935.5,-71 935.5,-48 800.5,-48"/>
<text text-anchor="start" x="864" y="-55.8" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="935.5,-48 935.5,-71 1089.5,-71 1089.5,-48 935.5,-48"/>
<text text-anchor="start" x="1000" y="-55.8" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="#ffffff" stroke="black" points="1071.5,-286.25 785,-286.25 785,-48.75 1071.5,-48.75 1071.5,-286.25"/>
<polygon fill="#ffffff" stroke="none" points="785,-48.75 785,-286.25 1071.5,-286.25 1071.5,-48.75 785,-48.75"/>
<polygon fill="none" stroke="black" points="785,-262.5 785,-286.25 1071.5,-286.25 1071.5,-262.5 785,-262.5"/>
<text text-anchor="start" x="920" y="-268.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="785,-238.75 785,-262.5 995.5,-262.5 995.5,-238.75 785,-238.75"/>
<text text-anchor="start" x="789" y="-245.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="995.5,-238.75 995.5,-262.5 1033.5,-262.5 1033.5,-238.75 995.5,-238.75"/>
<text text-anchor="start" x="999.5" y="-245.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1033.5,-238.75 1033.5,-262.5 1071.5,-262.5 1071.5,-238.75 1033.5,-238.75"/>
<text text-anchor="start" x="1037.5" y="-245.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="785,-215 785,-238.75 918.12,-238.75 918.12,-215 785,-215"/>
<text text-anchor="start" x="847.81" y="-221.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="918.12,-215 918.12,-238.75 1071.5,-238.75 1071.5,-215 918.12,-215"/>
<text text-anchor="start" x="981.31" y="-221.45" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="785,-191.25 785,-215 918.12,-215 918.12,-191.25 785,-191.25"/>
<text text-anchor="start" x="847.81" y="-197.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="918.12,-191.25 918.12,-215 1071.5,-215 1071.5,-191.25 918.12,-191.25"/>
<text text-anchor="start" x="983.19" y="-197.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="785,-167.5 785,-191.25 918.12,-191.25 918.12,-167.5 785,-167.5"/>
<text text-anchor="start" x="847.81" y="-173.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="918.12,-167.5 918.12,-191.25 1071.5,-191.25 1071.5,-167.5 918.12,-167.5"/>
<text text-anchor="start" x="981.31" y="-173.95" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="785,-143.75 785,-167.5 918.12,-167.5 918.12,-143.75 785,-143.75"/>
<text text-anchor="start" x="847.81" y="-150.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="918.12,-143.75 918.12,-167.5 1071.5,-167.5 1071.5,-143.75 918.12,-143.75"/>
<text text-anchor="start" x="980.94" y="-150.2" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="785,-120 785,-143.75 918.12,-143.75 918.12,-120 785,-120"/>
<text text-anchor="start" x="847.81" y="-126.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="918.12,-120 918.12,-143.75 1071.5,-143.75 1071.5,-120 918.12,-120"/>
<text text-anchor="start" x="982.81" y="-126.45" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="785,-96.25 785,-120 918.12,-120 918.12,-96.25 785,-96.25"/>
<text text-anchor="start" x="847.81" y="-102.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="918.12,-96.25 918.12,-120 1071.5,-120 1071.5,-96.25 918.12,-96.25"/>
<text text-anchor="start" x="983.19" y="-102.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="785,-72.5 785,-96.25 918.12,-96.25 918.12,-72.5 785,-72.5"/>
<text text-anchor="start" x="847.81" y="-78.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="918.12,-72.5 918.12,-96.25 1071.5,-96.25 1071.5,-72.5 918.12,-72.5"/>
<text text-anchor="start" x="980.94" y="-78.95" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="785,-48.75 785,-72.5 918.12,-72.5 918.12,-48.75 785,-48.75"/>
<text text-anchor="start" x="847.81" y="-55.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="918.12,-48.75 918.12,-72.5 1071.5,-72.5 1071.5,-48.75 918.12,-48.75"/>
<text text-anchor="start" x="982.81" y="-55.2" font-family="arial" font-size="14.00">DC&#45;</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-223C720.09,-226.4 728,-174.4 800,-171"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-225C722.07,-226.7 729.98,-174.7 800,-173"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-227C724.05,-227 731.95,-175 800,-175"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-229C726.02,-227.3 733.93,-175.3 800,-177"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-231C728,-227.6 735.91,-175.6 800,-179"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-229C705.33,-232.45 712.74,-178.83 785,-175.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-231C707.31,-232.73 714.73,-179.1 785,-177.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-233C709.29,-233 716.71,-179.38 785,-179.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-235C711.27,-233.27 718.69,-179.65 785,-181.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-237C713.26,-233.55 720.67,-179.92 785,-183.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-194C728.2,-198.36 719.83,-105.36 800,-101"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-196C730.19,-198.18 721.82,-105.18 800,-103"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-198C732.19,-198 723.81,-105 800,-105"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M656,-200C734.18,-197.82 725.81,-104.82 800,-107"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-202C736.17,-197.64 727.8,-104.64 800,-109"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-199.25C713.72,-203.64 704.32,-108.52 785,-104.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-201.25C715.71,-203.45 706.31,-108.32 785,-106.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-203.25C717.7,-203.25 708.3,-108.13 785,-108.12"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-205.25C719.69,-203.05 710.29,-107.93 785,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-207.25C721.68,-202.86 712.28,-107.73 785,-112.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-165C728,-168.4 735.91,-220.4 800,-217"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-167C726.02,-168.7 733.93,-220.7 800,-219"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-169C724.05,-169 731.95,-221 800,-221"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-171C722.07,-169.3 729.98,-221.3 800,-223"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-173C720.09,-169.6 728,-221.6 800,-225"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-169.5C713.22,-172.94 720.71,-226.32 785,-222.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-171.5C711.24,-173.22 718.73,-226.6 785,-224.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-173.5C709.25,-173.5 716.75,-226.87 785,-226.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-175.5C707.27,-173.78 714.76,-227.15 785,-228.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-177.5C705.29,-174.06 712.78,-227.43 785,-230.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-136C721.02,-139.59 727.02,-81.59 800,-78"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-138C723.01,-139.79 729.01,-81.79 800,-80"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-140C725,-140 731,-82 800,-82"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-142C726.99,-140.21 732.99,-82.21 800,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-144C728.98,-140.41 734.98,-82.41 800,-86"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-139.75C706.24,-143.38 711.79,-84 785,-80.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-141.75C708.24,-143.56 713.78,-84.19 785,-82.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-143.75C710.23,-143.75 715.77,-84.37 785,-84.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-145.75C712.22,-143.94 717.76,-84.56 785,-86.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-147.75C714.21,-144.12 719.76,-84.75 785,-88.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-107C720.09,-110.4 728,-58.4 800,-55"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-109C722.07,-110.7 729.98,-58.7 800,-57"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M656,-111C724.05,-111 731.95,-59 800,-59"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-113C726.02,-111.3 733.93,-59.3 800,-61"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-115C728,-111.6 735.91,-59.6 800,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-110C705.29,-113.44 712.78,-60.07 785,-56.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-112C707.27,-113.72 714.76,-60.35 785,-58.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-114C709.25,-114 716.75,-60.63 785,-60.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-116C711.24,-114.28 718.73,-60.9 785,-62.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-118C713.22,-114.56 720.71,-61.18 785,-64.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-78C742.12,-82.69 721.76,-198.69 800,-194"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-80C740.15,-82.35 719.79,-198.35 800,-196"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-82C738.18,-82 717.82,-198 800,-198"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M656,-84C736.21,-81.65 715.85,-197.65 800,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-86C734.24,-81.31 713.88,-197.31 800,-202"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-80.25C727.92,-84.98 705.94,-203.85 785,-199.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-82.25C725.96,-84.61 703.98,-203.49 785,-201.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-84.25C723.99,-84.25 702.01,-203.12 785,-203.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-86.25C722.02,-83.89 700.04,-202.76 785,-205.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-88.25C720.06,-83.52 698.08,-202.4 785,-207.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-49C737.39,-53.44 726.56,-151.44 800,-147"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-51C735.4,-53.22 724.57,-151.22 800,-149"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-53C733.42,-53 722.58,-151 800,-151"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M656,-55C731.43,-52.78 720.6,-150.78 800,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-57C729.44,-52.56 718.61,-150.56 800,-155"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-50.5C723.18,-54.99 710.77,-156.11 785,-151.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-52.5C721.19,-54.74 708.78,-155.87 785,-153.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-54.5C719.2,-54.5 706.8,-155.62 785,-155.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-56.5C717.22,-54.26 704.81,-155.38 785,-157.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-58.5C715.23,-54.01 702.82,-155.14 785,-159.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-20C738.91,-24.53 725.02,-128.53 800,-124"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-22C736.93,-24.26 723.04,-128.26 800,-126"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-24C734.95,-24 721.05,-128 800,-128"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M656,-26C732.96,-23.74 719.07,-127.74 800,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M656,-28C730.98,-23.47 717.09,-127.47 800,-132"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-20.75C724.73,-25.32 709.19,-132.45 785,-127.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-22.75C722.75,-25.04 707.21,-132.16 785,-129.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-24.75C720.77,-24.75 705.23,-131.88 785,-131.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-26.75C718.79,-24.46 703.25,-131.59 785,-133.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-28.75C716.81,-24.18 701.27,-131.3 785,-135.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 29 KiB

8
examples/ex11.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 4 wires, BK 0 m W1
2 Connector, Ferrule, GY 4
3 Connector, Screw connector, male, 4 pins, GN 1 X1
# Qty Description Designators
1 4 Connector, Ferrule, GY
2 1 Connector, Screw connector, male, 4 pins, GN X1
3 1 Cable, 4 wires, BK W1

1 Id # Qty Description Unit Designators
2 1 1 0 4 Cable, 4 wires, BK Connector, Ferrule, GY m W1
3 2 2 4 1 Connector, Ferrule, GY Connector, Screw connector, male, 4 pins, GN X1
4 3 3 1 Connector, Screw connector, male, 4 pins, GN Cable, 4 wires, BK X1 W1

412
examples/ex11.gv generated
View File

@ -1,191 +1,255 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
AUTOGENERATED_F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Screw connector</td>
<td balign="left">male</td>
<td balign="left">4-pin</td>
<td balign="left">GN</td>
<td balign="left" bgcolor="#00FF00" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Screw connector</td>
<td>male</td>
<td>4-pin</td>
<td>GN</td>
<td bgcolor="#00AA00" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#000000:#000000"]
W1:w1:e -- __F_1:w
edge [color="#000000:#ffffff:#000000"]
W1:w2:e -- __F_2:w
edge [color="#000000:#0066ff:#000000"]
W1:w3:e -- __F_3:w
edge [color="#000000:#895956:#000000"]
W1:w4:e -- __F_4:w
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td><!-- 1_in --></td>
<td>
1:BK
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 2_in --></td>
<td>
2:WH
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 3_in --></td>
<td>
3:BU
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 4_in --></td>
<td>
4:BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>2:WH</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>3:BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>4:BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
W1:w1:e -- AUTOGENERATED_F_1:w
edge [color="#000000:#FFFFFF:#000000"]
W1:w2:e -- AUTOGENERATED_F_2:w
edge [color="#000000:#0066FF:#000000"]
W1:w3:e -- AUTOGENERATED_F_3:w
edge [color="#000000:#895956:#000000"]
W1:w4:e -- AUTOGENERATED_F_4:w
edge [color="#000000" dir=forward style=dashed]
__F_1:e -- X1:p1l:w
AUTOGENERATED_F_1:p1r:e -- X1:p1l:w
edge [color="#000000" dir=forward style=dashed]
__F_2:e -- X1:p2l:w
AUTOGENERATED_F_2:p1r:e -- X1:p2l:w
edge [color="#000000" dir=forward style=dashed]
__F_3:e -- X1:p3l:w
AUTOGENERATED_F_3:p1r:e -- X1:p3l:w
edge [color="#000000" dir=forward style=dashed]
__F_4:e -- X1:p4l:w
AUTOGENERATED_F_4:p1r:e -- X1:p4l:w
}

320
examples/ex11.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex11</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex11</h1>
<h2>Diagram</h2>
@ -30,172 +30,194 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="694pt" height="215pt"
viewBox="0.00 0.00 694.00 214.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 210.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-210.5 690,-210.5 690,4 -4,4"/>
<!-- __F_1 -->
<svg width="674pt" height="220pt"
viewBox="0.00 0.00 674.00 219.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 215.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-215.88 670,-215.88 670,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="317,-164 229,-164 229,-141 317,-141 317,-164"/>
<polygon fill="none" stroke="black" points="229,-140.5 229,-163.5 280,-163.5 280,-140.5 229,-140.5"/>
<text text-anchor="start" x="233" y="-148.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-140.5 280,-163.5 309,-163.5 309,-140.5 280,-140.5"/>
<text text-anchor="start" x="284" y="-148.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-140.5 309,-163.5 317,-163.5 317,-140.5 309,-140.5"/>
<polygon fill="none" stroke="black" points="309,-140.5 309,-163.5 317,-163.5 317,-140.5 309,-140.5"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-167.75 213.5,-167.75 213.5,-144 300.5,-144 300.5,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-144 213.5,-167.75 300.5,-167.75 300.5,-144 213.5,-144"/>
<polygon fill="none" stroke="black" points="213.5,-144 213.5,-167.75 264.25,-167.75 264.25,-144 213.5,-144"/>
<text text-anchor="start" x="217.5" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-144 264.25,-167.75 292.5,-167.75 292.5,-144 264.25,-144"/>
<text text-anchor="start" x="268.25" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
<polygon fill="none" stroke="black" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="686,-174.5 461,-174.5 461,-36.5 686,-36.5 686,-174.5"/>
<polygon fill="none" stroke="black" points="461.5,-151.5 461.5,-174.5 686.5,-174.5 686.5,-151.5 461.5,-151.5"/>
<text text-anchor="start" x="565.5" y="-159.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="461.5,-128.5 461.5,-151.5 570.5,-151.5 570.5,-128.5 461.5,-128.5"/>
<text text-anchor="start" x="465.5" y="-136.3" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="570.5,-128.5 570.5,-151.5 609.5,-151.5 609.5,-128.5 570.5,-128.5"/>
<text text-anchor="start" x="574.5" y="-136.3" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="609.5,-128.5 609.5,-151.5 648.5,-151.5 648.5,-128.5 609.5,-128.5"/>
<text text-anchor="start" x="613.5" y="-136.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="648.5,-128.5 648.5,-151.5 678.5,-151.5 678.5,-128.5 648.5,-128.5"/>
<text text-anchor="start" x="652.5" y="-136.3" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="none" points="678.5,-128.5 678.5,-151.5 686.5,-151.5 686.5,-128.5 678.5,-128.5"/>
<polygon fill="none" stroke="black" points="678.5,-128.5 678.5,-151.5 686.5,-151.5 686.5,-128.5 678.5,-128.5"/>
<polygon fill="none" stroke="black" points="461.5,-105.5 461.5,-128.5 573.5,-128.5 573.5,-105.5 461.5,-105.5"/>
<text text-anchor="start" x="513.5" y="-113.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="573.5,-105.5 573.5,-128.5 686.5,-128.5 686.5,-105.5 573.5,-105.5"/>
<text text-anchor="start" x="625" y="-113.3" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="461.5,-82.5 461.5,-105.5 573.5,-105.5 573.5,-82.5 461.5,-82.5"/>
<text text-anchor="start" x="513.5" y="-90.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="573.5,-82.5 573.5,-105.5 686.5,-105.5 686.5,-82.5 573.5,-82.5"/>
<text text-anchor="start" x="625" y="-90.3" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="461.5,-59.5 461.5,-82.5 573.5,-82.5 573.5,-59.5 461.5,-59.5"/>
<text text-anchor="start" x="513.5" y="-67.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="573.5,-59.5 573.5,-82.5 686.5,-82.5 686.5,-59.5 573.5,-59.5"/>
<text text-anchor="start" x="625" y="-67.3" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="461.5,-36.5 461.5,-59.5 573.5,-59.5 573.5,-36.5 461.5,-36.5"/>
<text text-anchor="start" x="513.5" y="-44.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="573.5,-36.5 573.5,-59.5 686.5,-59.5 686.5,-36.5 573.5,-36.5"/>
<text text-anchor="start" x="625" y="-44.3" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="666,-178.12 444.5,-178.12 444.5,-35.62 666,-35.62 666,-178.12"/>
<polygon fill="#ffffff" stroke="none" points="444.5,-35.62 444.5,-178.12 666,-178.12 666,-35.62 444.5,-35.62"/>
<polygon fill="none" stroke="black" points="444.5,-154.38 444.5,-178.12 666,-178.12 666,-154.38 444.5,-154.38"/>
<text text-anchor="start" x="547" y="-160.82" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="444.5,-130.62 444.5,-154.38 553,-154.38 553,-130.62 444.5,-130.62"/>
<text text-anchor="start" x="448.5" y="-137.07" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="553,-130.62 553,-154.38 591,-154.38 591,-130.62 553,-130.62"/>
<text text-anchor="start" x="557" y="-137.07" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="591,-130.62 591,-154.38 629,-154.38 629,-130.62 591,-130.62"/>
<text text-anchor="start" x="595" y="-137.07" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="629,-130.62 629,-154.38 658,-154.38 658,-130.62 629,-130.62"/>
<text text-anchor="start" x="633" y="-137.07" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00aa00" stroke="none" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="444.5,-106.88 444.5,-130.62 554.12,-130.62 554.12,-106.88 444.5,-106.88"/>
<text text-anchor="start" x="495.56" y="-113.33" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="554.12,-106.88 554.12,-130.62 666,-130.62 666,-106.88 554.12,-106.88"/>
<text text-anchor="start" x="605.56" y="-113.33" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="444.5,-83.12 444.5,-106.88 554.12,-106.88 554.12,-83.12 444.5,-83.12"/>
<text text-anchor="start" x="495.56" y="-89.58" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="554.12,-83.12 554.12,-106.88 666,-106.88 666,-83.12 554.12,-83.12"/>
<text text-anchor="start" x="605.56" y="-89.58" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="444.5,-59.38 444.5,-83.12 554.12,-83.12 554.12,-59.38 444.5,-59.38"/>
<text text-anchor="start" x="495.56" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="554.12,-59.38 554.12,-83.12 666,-83.12 666,-59.38 554.12,-59.38"/>
<text text-anchor="start" x="605.19" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="444.5,-35.62 444.5,-59.38 554.12,-59.38 554.12,-35.62 444.5,-35.62"/>
<text text-anchor="start" x="495.56" y="-42.08" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="554.12,-35.62 554.12,-59.38 666,-59.38 666,-35.62 554.12,-35.62"/>
<text text-anchor="start" x="605.19" y="-42.08" font-family="arial" font-size="14.00">D</text>
</g>
<!-- __F_1&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;X1 -->
<g id="edge5" class="edge">
<title>__F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-152.5C378.88,-152.5 393.45,-121.61 449.6,-117.87"/>
<polygon fill="#000000" stroke="#000000" points="449.61,-121.37 459.49,-117.55 449.38,-114.37 449.61,-121.37"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-155.88C362.59,-155.88 376.78,-123.11 433.07,-119.14"/>
<polygon fill="#000000" stroke="#000000" points="433.11,-122.64 442.99,-118.8 432.87,-115.65 433.11,-122.64"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="317,-117 229,-117 229,-94 317,-94 317,-117"/>
<polygon fill="none" stroke="black" points="229,-93.5 229,-116.5 280,-116.5 280,-93.5 229,-93.5"/>
<text text-anchor="start" x="233" y="-101.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-93.5 280,-116.5 309,-116.5 309,-93.5 280,-93.5"/>
<text text-anchor="start" x="284" y="-101.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-93.5 309,-116.5 317,-116.5 317,-93.5 309,-93.5"/>
<polygon fill="none" stroke="black" points="309,-93.5 309,-116.5 317,-116.5 317,-93.5 309,-93.5"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-119.75 213.5,-119.75 213.5,-96 300.5,-96 300.5,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-96 213.5,-119.75 300.5,-119.75 300.5,-96 213.5,-96"/>
<polygon fill="none" stroke="black" points="213.5,-96 213.5,-119.75 264.25,-119.75 264.25,-96 213.5,-96"/>
<text text-anchor="start" x="217.5" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-96 264.25,-119.75 292.5,-119.75 292.5,-96 264.25,-96"/>
<text text-anchor="start" x="268.25" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
<polygon fill="none" stroke="black" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
</g>
<!-- __F_2&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>__F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-105.5C377.21,-105.5 394.64,-94.95 449.5,-93.63"/>
<polygon fill="#000000" stroke="#000000" points="449.53,-97.13 459.49,-93.52 449.45,-90.14 449.53,-97.13"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-107.88C360.74,-107.88 378.12,-96.56 433,-95.14"/>
<polygon fill="#000000" stroke="#000000" points="433.03,-98.64 442.99,-95.02 432.94,-91.65 433.03,-98.64"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="317,-70 229,-70 229,-47 317,-47 317,-70"/>
<polygon fill="none" stroke="black" points="229,-46.5 229,-69.5 280,-69.5 280,-46.5 229,-46.5"/>
<text text-anchor="start" x="233" y="-54.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-46.5 280,-69.5 309,-69.5 309,-46.5 280,-46.5"/>
<text text-anchor="start" x="284" y="-54.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-46.5 309,-69.5 317,-69.5 317,-46.5 309,-46.5"/>
<polygon fill="none" stroke="black" points="309,-46.5 309,-69.5 317,-69.5 317,-46.5 309,-46.5"/>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-71.75 213.5,-71.75 213.5,-48 300.5,-48 300.5,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-48 213.5,-71.75 300.5,-71.75 300.5,-48 213.5,-48"/>
<polygon fill="none" stroke="black" points="213.5,-48 213.5,-71.75 264.25,-71.75 264.25,-48 213.5,-48"/>
<text text-anchor="start" x="217.5" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-48 264.25,-71.75 292.5,-71.75 292.5,-48 264.25,-48"/>
<text text-anchor="start" x="268.25" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
<polygon fill="none" stroke="black" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
</g>
<!-- __F_3&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;X1 -->
<g id="edge7" class="edge">
<title>__F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-58.5C377.21,-58.5 394.64,-69.05 449.5,-70.37"/>
<polygon fill="#000000" stroke="#000000" points="449.45,-73.86 459.49,-70.48 449.53,-66.87 449.45,-73.86"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-59.88C360.69,-59.88 378.16,-69.87 433.01,-71.12"/>
<polygon fill="#000000" stroke="#000000" points="432.95,-74.62 442.99,-71.23 433.03,-67.62 432.95,-74.62"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="317,-23 229,-23 229,0 317,0 317,-23"/>
<polygon fill="none" stroke="black" points="229,0.5 229,-22.5 280,-22.5 280,0.5 229,0.5"/>
<text text-anchor="start" x="233" y="-7.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,0.5 280,-22.5 309,-22.5 309,0.5 280,0.5"/>
<text text-anchor="start" x="284" y="-7.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,0.5 309,-22.5 317,-22.5 317,0.5 309,0.5"/>
<polygon fill="none" stroke="black" points="309,0.5 309,-22.5 317,-22.5 317,0.5 309,0.5"/>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-23.75 213.5,-23.75 213.5,0 300.5,0 300.5,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,0 213.5,-23.75 300.5,-23.75 300.5,0 213.5,0"/>
<polygon fill="none" stroke="black" points="213.5,0 213.5,-23.75 264.25,-23.75 264.25,0 213.5,0"/>
<text text-anchor="start" x="217.5" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,0 264.25,-23.75 292.5,-23.75 292.5,0 264.25,0"/>
<text text-anchor="start" x="268.25" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
<polygon fill="none" stroke="black" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
</g>
<!-- __F_4&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>__F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-11.5C378.98,-11.5 393.37,-43.27 449.59,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="449.38,-50.61 459.49,-47.45 449.61,-43.62 449.38,-50.61"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-11.88C362.44,-11.88 376.9,-43.32 433.09,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="432.88,-50.62 442.99,-47.45 433.11,-43.62 432.88,-50.62"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="85,-206.5 0,-206.5 0,-22.5 85,-22.5 85,-206.5"/>
<polygon fill="none" stroke="black" points="0.5,-183.5 0.5,-206.5 85.5,-206.5 85.5,-183.5 0.5,-183.5"/>
<text text-anchor="start" x="32" y="-191.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0.5,-160.5 0.5,-183.5 32.5,-183.5 32.5,-160.5 0.5,-160.5"/>
<text text-anchor="start" x="9" y="-168.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="32.5,-160.5 32.5,-183.5 68.5,-183.5 68.5,-160.5 32.5,-160.5"/>
<text text-anchor="start" x="41" y="-168.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="68.5,-160.5 68.5,-183.5 85.5,-183.5 85.5,-160.5 68.5,-160.5"/>
<polygon fill="none" stroke="black" points="68.5,-160.5 68.5,-183.5 85.5,-183.5 85.5,-160.5 68.5,-160.5"/>
<text text-anchor="start" x="2.5" y="-147.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="13" y="-128.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-120.5 0.5,-122.5 85.5,-122.5 85.5,-120.5 0.5,-120.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-118.5 0.5,-120.5 85.5,-120.5 85.5,-118.5 0.5,-118.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-116.5 0.5,-118.5 85.5,-118.5 85.5,-116.5 0.5,-116.5"/>
<text text-anchor="start" x="10.5" y="-103.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-95.5 0.5,-97.5 85.5,-97.5 85.5,-95.5 0.5,-95.5"/>
<polygon fill="#ffffff" stroke="none" points="0.5,-93.5 0.5,-95.5 85.5,-95.5 85.5,-93.5 0.5,-93.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-91.5 0.5,-93.5 85.5,-93.5 85.5,-91.5 0.5,-91.5"/>
<text text-anchor="start" x="13" y="-78.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-70.5 0.5,-72.5 85.5,-72.5 85.5,-70.5 0.5,-70.5"/>
<polygon fill="#0066ff" stroke="none" points="0.5,-68.5 0.5,-70.5 85.5,-70.5 85.5,-68.5 0.5,-68.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-66.5 0.5,-68.5 85.5,-68.5 85.5,-66.5 0.5,-66.5"/>
<text text-anchor="start" x="13" y="-53.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-45.5 0.5,-47.5 85.5,-47.5 85.5,-45.5 0.5,-45.5"/>
<polygon fill="#895956" stroke="none" points="0.5,-43.5 0.5,-45.5 85.5,-45.5 85.5,-43.5 0.5,-43.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-41.5 0.5,-43.5 85.5,-43.5 85.5,-41.5 0.5,-41.5"/>
<text text-anchor="start" x="2.5" y="-28.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="69.5,-211.88 0,-211.88 0,-21.88 69.5,-21.88 69.5,-211.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-21.88 0,-211.88 69.5,-211.88 69.5,-21.88 0,-21.88"/>
<polygon fill="none" stroke="black" points="0,-188.12 0,-211.88 69.5,-211.88 69.5,-188.12 0,-188.12"/>
<text text-anchor="start" x="24.25" y="-194.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-164.38 0,-188.12 26.67,-188.12 26.67,-164.38 0,-164.38"/>
<text text-anchor="start" x="6.21" y="-170.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="26.67,-164.38 26.67,-188.12 57.08,-188.12 57.08,-164.38 26.67,-164.38"/>
<text text-anchor="start" x="32.88" y="-170.82" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<polygon fill="none" stroke="black" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<text text-anchor="start" x="2" y="-149.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="20.12" y="-129.32" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="56" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-122.88 0,-124.88 69.5,-124.88 69.5,-122.88 0,-122.88"/>
<polygon fill="#000000" stroke="none" points="0,-120.88 0,-122.88 69.5,-122.88 69.5,-120.88 0,-120.88"/>
<polygon fill="#000000" stroke="none" points="0,-118.88 0,-120.88 69.5,-120.88 69.5,-118.88 0,-118.88"/>
<text text-anchor="start" x="2" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="17.5" y="-103.58" font-family="arial" font-size="14.00">2:WH</text>
<text text-anchor="start" x="56" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 69.5,-99.12 69.5,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 69.5,-97.12 69.5,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 69.5,-95.12 69.5,-93.12 0,-93.12"/>
<text text-anchor="start" x="2" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-77.83" font-family="arial" font-size="14.00">3:BU</text>
<text text-anchor="start" x="56" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-71.38 0,-73.38 69.5,-73.38 69.5,-71.38 0,-71.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-69.38 0,-71.38 69.5,-71.38 69.5,-69.38 0,-69.38"/>
<polygon fill="#000000" stroke="none" points="0,-67.38 0,-69.38 69.5,-69.38 69.5,-67.38 0,-67.38"/>
<text text-anchor="start" x="2" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-52.08" font-family="arial" font-size="14.00">4:BN</text>
<text text-anchor="start" x="56" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-45.62 0,-47.62 69.5,-47.62 69.5,-45.62 0,-45.62"/>
<polygon fill="#895956" stroke="none" points="0,-43.62 0,-45.62 69.5,-45.62 69.5,-43.62 0,-43.62"/>
<polygon fill="#000000" stroke="none" points="0,-41.62 0,-43.62 69.5,-43.62 69.5,-41.62 0,-41.62"/>
<text text-anchor="start" x="2" y="-26.32" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;__F_1 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;__F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-117.5C152.53,-118.78 165.21,-151.78 229,-150.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-119.5C150.66,-119.5 163.34,-152.5 229,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-121.5C148.79,-120.22 161.47,-153.22 229,-154.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-119.88C137.14,-121.19 149.62,-155.19 213.5,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-121.88C135.26,-121.88 147.74,-155.87 213.5,-155.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-123.87C133.38,-122.56 145.86,-156.56 213.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_2 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-92.5C150.34,-92.86 165.96,-103.86 229,-103.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M85,-94.5C149.19,-94.5 164.81,-105.5 229,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-96.5C148.04,-96.14 163.66,-107.14 229,-107.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-94.13C134.92,-94.53 150.49,-106.28 213.5,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M69.5,-96.12C133.71,-96.12 149.29,-107.88 213.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-98.12C132.51,-97.72 148.08,-109.47 213.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_3 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_3 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;__F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-67.5C148.04,-67.86 163.66,-56.86 229,-56.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M85,-69.5C149.19,-69.5 164.81,-58.5 229,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-71.5C150.34,-71.14 165.96,-60.14 229,-60.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-68.38C132.56,-68.71 148.22,-58.21 213.5,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M69.5,-70.38C133.67,-70.38 149.33,-59.88 213.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-72.37C134.78,-72.04 150.44,-61.54 213.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_4 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_4 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-42.5C148.79,-43.78 161.47,-10.78 229,-9.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M85,-44.5C150.66,-44.5 163.34,-11.5 229,-11.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-46.5C152.53,-45.22 165.21,-12.22 229,-13.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-42.63C133.27,-43.9 146,-11.15 213.5,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M69.5,-44.62C135.13,-44.63 147.87,-11.88 213.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-46.62C137,-45.35 149.73,-12.6 213.5,-13.87"/>
</g>
</g>
</svg>
@ -211,33 +233,29 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 wires, BK</td>
<td class="bom_col_qty">0</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Ferrule, GY</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">4</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Ferrule, GY</td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Screw connector, male, 4 pins, GN</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Screw connector, male, 4 pins, GN</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_description">Cable, 4 wires, BK</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex11.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 42 KiB

288
examples/ex11.svg generated
View File

@ -1,172 +1,194 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="694pt" height="215pt"
viewBox="0.00 0.00 694.00 214.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 210.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-210.5 690,-210.5 690,4 -4,4"/>
<!-- __F_1 -->
<svg width="674pt" height="220pt"
viewBox="0.00 0.00 674.00 219.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 215.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-215.88 670,-215.88 670,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="317,-164 229,-164 229,-141 317,-141 317,-164"/>
<polygon fill="none" stroke="black" points="229,-140.5 229,-163.5 280,-163.5 280,-140.5 229,-140.5"/>
<text text-anchor="start" x="233" y="-148.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-140.5 280,-163.5 309,-163.5 309,-140.5 280,-140.5"/>
<text text-anchor="start" x="284" y="-148.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-140.5 309,-163.5 317,-163.5 317,-140.5 309,-140.5"/>
<polygon fill="none" stroke="black" points="309,-140.5 309,-163.5 317,-163.5 317,-140.5 309,-140.5"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-167.75 213.5,-167.75 213.5,-144 300.5,-144 300.5,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-144 213.5,-167.75 300.5,-167.75 300.5,-144 213.5,-144"/>
<polygon fill="none" stroke="black" points="213.5,-144 213.5,-167.75 264.25,-167.75 264.25,-144 213.5,-144"/>
<text text-anchor="start" x="217.5" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-144 264.25,-167.75 292.5,-167.75 292.5,-144 264.25,-144"/>
<text text-anchor="start" x="268.25" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
<polygon fill="none" stroke="black" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="686,-174.5 461,-174.5 461,-36.5 686,-36.5 686,-174.5"/>
<polygon fill="none" stroke="black" points="461.5,-151.5 461.5,-174.5 686.5,-174.5 686.5,-151.5 461.5,-151.5"/>
<text text-anchor="start" x="565.5" y="-159.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="461.5,-128.5 461.5,-151.5 570.5,-151.5 570.5,-128.5 461.5,-128.5"/>
<text text-anchor="start" x="465.5" y="-136.3" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="570.5,-128.5 570.5,-151.5 609.5,-151.5 609.5,-128.5 570.5,-128.5"/>
<text text-anchor="start" x="574.5" y="-136.3" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="609.5,-128.5 609.5,-151.5 648.5,-151.5 648.5,-128.5 609.5,-128.5"/>
<text text-anchor="start" x="613.5" y="-136.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="648.5,-128.5 648.5,-151.5 678.5,-151.5 678.5,-128.5 648.5,-128.5"/>
<text text-anchor="start" x="652.5" y="-136.3" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="none" points="678.5,-128.5 678.5,-151.5 686.5,-151.5 686.5,-128.5 678.5,-128.5"/>
<polygon fill="none" stroke="black" points="678.5,-128.5 678.5,-151.5 686.5,-151.5 686.5,-128.5 678.5,-128.5"/>
<polygon fill="none" stroke="black" points="461.5,-105.5 461.5,-128.5 573.5,-128.5 573.5,-105.5 461.5,-105.5"/>
<text text-anchor="start" x="513.5" y="-113.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="573.5,-105.5 573.5,-128.5 686.5,-128.5 686.5,-105.5 573.5,-105.5"/>
<text text-anchor="start" x="625" y="-113.3" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="461.5,-82.5 461.5,-105.5 573.5,-105.5 573.5,-82.5 461.5,-82.5"/>
<text text-anchor="start" x="513.5" y="-90.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="573.5,-82.5 573.5,-105.5 686.5,-105.5 686.5,-82.5 573.5,-82.5"/>
<text text-anchor="start" x="625" y="-90.3" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="461.5,-59.5 461.5,-82.5 573.5,-82.5 573.5,-59.5 461.5,-59.5"/>
<text text-anchor="start" x="513.5" y="-67.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="573.5,-59.5 573.5,-82.5 686.5,-82.5 686.5,-59.5 573.5,-59.5"/>
<text text-anchor="start" x="625" y="-67.3" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="461.5,-36.5 461.5,-59.5 573.5,-59.5 573.5,-36.5 461.5,-36.5"/>
<text text-anchor="start" x="513.5" y="-44.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="573.5,-36.5 573.5,-59.5 686.5,-59.5 686.5,-36.5 573.5,-36.5"/>
<text text-anchor="start" x="625" y="-44.3" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="666,-178.12 444.5,-178.12 444.5,-35.62 666,-35.62 666,-178.12"/>
<polygon fill="#ffffff" stroke="none" points="444.5,-35.62 444.5,-178.12 666,-178.12 666,-35.62 444.5,-35.62"/>
<polygon fill="none" stroke="black" points="444.5,-154.38 444.5,-178.12 666,-178.12 666,-154.38 444.5,-154.38"/>
<text text-anchor="start" x="547" y="-160.82" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="444.5,-130.62 444.5,-154.38 553,-154.38 553,-130.62 444.5,-130.62"/>
<text text-anchor="start" x="448.5" y="-137.07" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="553,-130.62 553,-154.38 591,-154.38 591,-130.62 553,-130.62"/>
<text text-anchor="start" x="557" y="-137.07" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="591,-130.62 591,-154.38 629,-154.38 629,-130.62 591,-130.62"/>
<text text-anchor="start" x="595" y="-137.07" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="629,-130.62 629,-154.38 658,-154.38 658,-130.62 629,-130.62"/>
<text text-anchor="start" x="633" y="-137.07" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00aa00" stroke="none" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="444.5,-106.88 444.5,-130.62 554.12,-130.62 554.12,-106.88 444.5,-106.88"/>
<text text-anchor="start" x="495.56" y="-113.33" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="554.12,-106.88 554.12,-130.62 666,-130.62 666,-106.88 554.12,-106.88"/>
<text text-anchor="start" x="605.56" y="-113.33" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="444.5,-83.12 444.5,-106.88 554.12,-106.88 554.12,-83.12 444.5,-83.12"/>
<text text-anchor="start" x="495.56" y="-89.58" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="554.12,-83.12 554.12,-106.88 666,-106.88 666,-83.12 554.12,-83.12"/>
<text text-anchor="start" x="605.56" y="-89.58" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="444.5,-59.38 444.5,-83.12 554.12,-83.12 554.12,-59.38 444.5,-59.38"/>
<text text-anchor="start" x="495.56" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="554.12,-59.38 554.12,-83.12 666,-83.12 666,-59.38 554.12,-59.38"/>
<text text-anchor="start" x="605.19" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="444.5,-35.62 444.5,-59.38 554.12,-59.38 554.12,-35.62 444.5,-35.62"/>
<text text-anchor="start" x="495.56" y="-42.08" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="554.12,-35.62 554.12,-59.38 666,-59.38 666,-35.62 554.12,-35.62"/>
<text text-anchor="start" x="605.19" y="-42.08" font-family="arial" font-size="14.00">D</text>
</g>
<!-- __F_1&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;X1 -->
<g id="edge5" class="edge">
<title>__F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-152.5C378.88,-152.5 393.45,-121.61 449.6,-117.87"/>
<polygon fill="#000000" stroke="#000000" points="449.61,-121.37 459.49,-117.55 449.38,-114.37 449.61,-121.37"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-155.88C362.59,-155.88 376.78,-123.11 433.07,-119.14"/>
<polygon fill="#000000" stroke="#000000" points="433.11,-122.64 442.99,-118.8 432.87,-115.65 433.11,-122.64"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="317,-117 229,-117 229,-94 317,-94 317,-117"/>
<polygon fill="none" stroke="black" points="229,-93.5 229,-116.5 280,-116.5 280,-93.5 229,-93.5"/>
<text text-anchor="start" x="233" y="-101.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-93.5 280,-116.5 309,-116.5 309,-93.5 280,-93.5"/>
<text text-anchor="start" x="284" y="-101.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-93.5 309,-116.5 317,-116.5 317,-93.5 309,-93.5"/>
<polygon fill="none" stroke="black" points="309,-93.5 309,-116.5 317,-116.5 317,-93.5 309,-93.5"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-119.75 213.5,-119.75 213.5,-96 300.5,-96 300.5,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-96 213.5,-119.75 300.5,-119.75 300.5,-96 213.5,-96"/>
<polygon fill="none" stroke="black" points="213.5,-96 213.5,-119.75 264.25,-119.75 264.25,-96 213.5,-96"/>
<text text-anchor="start" x="217.5" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-96 264.25,-119.75 292.5,-119.75 292.5,-96 264.25,-96"/>
<text text-anchor="start" x="268.25" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
<polygon fill="none" stroke="black" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
</g>
<!-- __F_2&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>__F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-105.5C377.21,-105.5 394.64,-94.95 449.5,-93.63"/>
<polygon fill="#000000" stroke="#000000" points="449.53,-97.13 459.49,-93.52 449.45,-90.14 449.53,-97.13"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-107.88C360.74,-107.88 378.12,-96.56 433,-95.14"/>
<polygon fill="#000000" stroke="#000000" points="433.03,-98.64 442.99,-95.02 432.94,-91.65 433.03,-98.64"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="317,-70 229,-70 229,-47 317,-47 317,-70"/>
<polygon fill="none" stroke="black" points="229,-46.5 229,-69.5 280,-69.5 280,-46.5 229,-46.5"/>
<text text-anchor="start" x="233" y="-54.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,-46.5 280,-69.5 309,-69.5 309,-46.5 280,-46.5"/>
<text text-anchor="start" x="284" y="-54.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,-46.5 309,-69.5 317,-69.5 317,-46.5 309,-46.5"/>
<polygon fill="none" stroke="black" points="309,-46.5 309,-69.5 317,-69.5 317,-46.5 309,-46.5"/>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-71.75 213.5,-71.75 213.5,-48 300.5,-48 300.5,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-48 213.5,-71.75 300.5,-71.75 300.5,-48 213.5,-48"/>
<polygon fill="none" stroke="black" points="213.5,-48 213.5,-71.75 264.25,-71.75 264.25,-48 213.5,-48"/>
<text text-anchor="start" x="217.5" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-48 264.25,-71.75 292.5,-71.75 292.5,-48 264.25,-48"/>
<text text-anchor="start" x="268.25" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
<polygon fill="none" stroke="black" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
</g>
<!-- __F_3&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;X1 -->
<g id="edge7" class="edge">
<title>__F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-58.5C377.21,-58.5 394.64,-69.05 449.5,-70.37"/>
<polygon fill="#000000" stroke="#000000" points="449.45,-73.86 459.49,-70.48 449.53,-66.87 449.45,-73.86"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-59.88C360.69,-59.88 378.16,-69.87 433.01,-71.12"/>
<polygon fill="#000000" stroke="#000000" points="432.95,-74.62 442.99,-71.23 433.03,-67.62 432.95,-74.62"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="317,-23 229,-23 229,0 317,0 317,-23"/>
<polygon fill="none" stroke="black" points="229,0.5 229,-22.5 280,-22.5 280,0.5 229,0.5"/>
<text text-anchor="start" x="233" y="-7.3" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="280,0.5 280,-22.5 309,-22.5 309,0.5 280,0.5"/>
<text text-anchor="start" x="284" y="-7.3" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="309,0.5 309,-22.5 317,-22.5 317,0.5 309,0.5"/>
<polygon fill="none" stroke="black" points="309,0.5 309,-22.5 317,-22.5 317,0.5 309,0.5"/>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-23.75 213.5,-23.75 213.5,0 300.5,0 300.5,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,0 213.5,-23.75 300.5,-23.75 300.5,0 213.5,0"/>
<polygon fill="none" stroke="black" points="213.5,0 213.5,-23.75 264.25,-23.75 264.25,0 213.5,0"/>
<text text-anchor="start" x="217.5" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,0 264.25,-23.75 292.5,-23.75 292.5,0 264.25,0"/>
<text text-anchor="start" x="268.25" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
<polygon fill="none" stroke="black" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
</g>
<!-- __F_4&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>__F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M317,-11.5C378.98,-11.5 393.37,-43.27 449.59,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="449.38,-50.61 459.49,-47.45 449.61,-43.62 449.38,-50.61"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-11.88C362.44,-11.88 376.9,-43.32 433.09,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="432.88,-50.62 442.99,-47.45 433.11,-43.62 432.88,-50.62"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="85,-206.5 0,-206.5 0,-22.5 85,-22.5 85,-206.5"/>
<polygon fill="none" stroke="black" points="0.5,-183.5 0.5,-206.5 85.5,-206.5 85.5,-183.5 0.5,-183.5"/>
<text text-anchor="start" x="32" y="-191.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0.5,-160.5 0.5,-183.5 32.5,-183.5 32.5,-160.5 0.5,-160.5"/>
<text text-anchor="start" x="9" y="-168.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="32.5,-160.5 32.5,-183.5 68.5,-183.5 68.5,-160.5 32.5,-160.5"/>
<text text-anchor="start" x="41" y="-168.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="68.5,-160.5 68.5,-183.5 85.5,-183.5 85.5,-160.5 68.5,-160.5"/>
<polygon fill="none" stroke="black" points="68.5,-160.5 68.5,-183.5 85.5,-183.5 85.5,-160.5 68.5,-160.5"/>
<text text-anchor="start" x="2.5" y="-147.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="13" y="-128.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-120.5 0.5,-122.5 85.5,-122.5 85.5,-120.5 0.5,-120.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-118.5 0.5,-120.5 85.5,-120.5 85.5,-118.5 0.5,-118.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-116.5 0.5,-118.5 85.5,-118.5 85.5,-116.5 0.5,-116.5"/>
<text text-anchor="start" x="10.5" y="-103.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-95.5 0.5,-97.5 85.5,-97.5 85.5,-95.5 0.5,-95.5"/>
<polygon fill="#ffffff" stroke="none" points="0.5,-93.5 0.5,-95.5 85.5,-95.5 85.5,-93.5 0.5,-93.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-91.5 0.5,-93.5 85.5,-93.5 85.5,-91.5 0.5,-91.5"/>
<text text-anchor="start" x="13" y="-78.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-70.5 0.5,-72.5 85.5,-72.5 85.5,-70.5 0.5,-70.5"/>
<polygon fill="#0066ff" stroke="none" points="0.5,-68.5 0.5,-70.5 85.5,-70.5 85.5,-68.5 0.5,-68.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-66.5 0.5,-68.5 85.5,-68.5 85.5,-66.5 0.5,-66.5"/>
<text text-anchor="start" x="13" y="-53.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0.5,-45.5 0.5,-47.5 85.5,-47.5 85.5,-45.5 0.5,-45.5"/>
<polygon fill="#895956" stroke="none" points="0.5,-43.5 0.5,-45.5 85.5,-45.5 85.5,-43.5 0.5,-43.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-41.5 0.5,-43.5 85.5,-43.5 85.5,-41.5 0.5,-41.5"/>
<text text-anchor="start" x="2.5" y="-28.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="69.5,-211.88 0,-211.88 0,-21.88 69.5,-21.88 69.5,-211.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-21.88 0,-211.88 69.5,-211.88 69.5,-21.88 0,-21.88"/>
<polygon fill="none" stroke="black" points="0,-188.12 0,-211.88 69.5,-211.88 69.5,-188.12 0,-188.12"/>
<text text-anchor="start" x="24.25" y="-194.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-164.38 0,-188.12 26.67,-188.12 26.67,-164.38 0,-164.38"/>
<text text-anchor="start" x="6.21" y="-170.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="26.67,-164.38 26.67,-188.12 57.08,-188.12 57.08,-164.38 26.67,-164.38"/>
<text text-anchor="start" x="32.88" y="-170.82" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<polygon fill="none" stroke="black" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<text text-anchor="start" x="2" y="-149.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="20.12" y="-129.32" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="56" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-122.88 0,-124.88 69.5,-124.88 69.5,-122.88 0,-122.88"/>
<polygon fill="#000000" stroke="none" points="0,-120.88 0,-122.88 69.5,-122.88 69.5,-120.88 0,-120.88"/>
<polygon fill="#000000" stroke="none" points="0,-118.88 0,-120.88 69.5,-120.88 69.5,-118.88 0,-118.88"/>
<text text-anchor="start" x="2" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="17.5" y="-103.58" font-family="arial" font-size="14.00">2:WH</text>
<text text-anchor="start" x="56" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 69.5,-99.12 69.5,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 69.5,-97.12 69.5,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 69.5,-95.12 69.5,-93.12 0,-93.12"/>
<text text-anchor="start" x="2" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-77.83" font-family="arial" font-size="14.00">3:BU</text>
<text text-anchor="start" x="56" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-71.38 0,-73.38 69.5,-73.38 69.5,-71.38 0,-71.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-69.38 0,-71.38 69.5,-71.38 69.5,-69.38 0,-69.38"/>
<polygon fill="#000000" stroke="none" points="0,-67.38 0,-69.38 69.5,-69.38 69.5,-67.38 0,-67.38"/>
<text text-anchor="start" x="2" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-52.08" font-family="arial" font-size="14.00">4:BN</text>
<text text-anchor="start" x="56" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-45.62 0,-47.62 69.5,-47.62 69.5,-45.62 0,-45.62"/>
<polygon fill="#895956" stroke="none" points="0,-43.62 0,-45.62 69.5,-45.62 69.5,-43.62 0,-43.62"/>
<polygon fill="#000000" stroke="none" points="0,-41.62 0,-43.62 69.5,-43.62 69.5,-41.62 0,-41.62"/>
<text text-anchor="start" x="2" y="-26.32" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;__F_1 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;__F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-117.5C152.53,-118.78 165.21,-151.78 229,-150.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-119.5C150.66,-119.5 163.34,-152.5 229,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-121.5C148.79,-120.22 161.47,-153.22 229,-154.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-119.88C137.14,-121.19 149.62,-155.19 213.5,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-121.88C135.26,-121.88 147.74,-155.87 213.5,-155.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-123.87C133.38,-122.56 145.86,-156.56 213.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_2 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-92.5C150.34,-92.86 165.96,-103.86 229,-103.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M85,-94.5C149.19,-94.5 164.81,-105.5 229,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-96.5C148.04,-96.14 163.66,-107.14 229,-107.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-94.13C134.92,-94.53 150.49,-106.28 213.5,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M69.5,-96.12C133.71,-96.12 149.29,-107.88 213.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-98.12C132.51,-97.72 148.08,-109.47 213.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_3 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_3 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;__F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-67.5C148.04,-67.86 163.66,-56.86 229,-56.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M85,-69.5C149.19,-69.5 164.81,-58.5 229,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-71.5C150.34,-71.14 165.96,-60.14 229,-60.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-68.38C132.56,-68.71 148.22,-58.21 213.5,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M69.5,-70.38C133.67,-70.38 149.33,-59.88 213.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-72.37C134.78,-72.04 150.44,-61.54 213.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_4 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_4 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-42.5C148.79,-43.78 161.47,-10.78 229,-9.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M85,-44.5C150.66,-44.5 163.34,-11.5 229,-11.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M85,-46.5C152.53,-45.22 165.21,-12.22 229,-13.5"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-42.63C133.27,-43.9 146,-11.15 213.5,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M69.5,-44.62C135.13,-44.63 147.87,-11.88 213.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-46.62C137,-45.35 149.73,-12.6 213.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 15 KiB

14
examples/ex12.bom.tsv generated
View File

@ -1,7 +1,7 @@
Id Description Qty Unit Designators
1 Connector, Dupont 2.54mm, female, 5 pins, BK 1 X2
2 Connector, Dupont 2.54mm, male, 5 pins, BK 1 X1
3 Wire, BK 0.4 m W1, W2
4 Wire, BU 0.4 m W1, W2
5 Wire, GN 0.4 m W1, W2
6 Wire, RD 0.4 m W1, W2
# Qty Unit Description Designators
1 1 Connector, Dupont 2.54mm, female, 5 pins, BK X2
2 1 Connector, Dupont 2.54mm, male, 5 pins, BK X1
3 2 m Wire, BK W1, W2
4 2 m Wire, BU W1, W2
5 2 m Wire, GN W1, W2
6 2 m Wire, RD W1, W2

1 Id # Qty Unit Description Designators
2 1 1 1 Connector, Dupont 2.54mm, female, 5 pins, BK X2
3 2 2 1 Connector, Dupont 2.54mm, male, 5 pins, BK X1
4 3 3 0.4 2 m Wire, BK W1, W2
5 4 4 0.4 2 m Wire, BU W1, W2
6 5 5 0.4 2 m Wire, GN W1, W2
7 6 6 0.4 2 m Wire, RD W1, W2

610
examples/ex12.gv generated
View File

@ -1,269 +1,383 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Dupont 2.54mm</td>
<td balign="left">male</td>
<td balign="left">5-pin</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
<tr>
<td port="p5l">5</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dupont 2.54mm</td>
<td>male</td>
<td>5-pin</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
<tr>
<td port="p5l">5</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Dupont 2.54mm</td>
<td balign="left">female</td>
<td balign="left">5-pin</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
<tr>
<td port="p5r">5</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dupont 2.54mm</td>
<td>female</td>
<td>5-pin</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
<tr>
<td port="p5r">5</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ff0000:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X1:1 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X1:2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right">X1:3 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right">X1:4 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#FF0000:#000000"]
W1:w1:e -- X1:p1l:w
edge [color="#000000:#000000:#000000"]
W1:w2:e -- X1:p2l:w
edge [color="#000000:#0066ff:#000000"]
edge [color="#000000:#0066FF:#000000"]
W1:w3:e -- X1:p3l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
W1:w4:e -- X1:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td><!-- 1_in --></td>
<td>
RD
</td>
<td>X1:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 2_in --></td>
<td>
BK
</td>
<td>X1:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 3_in --></td>
<td>
BU
</td>
<td>X1:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 4_in --></td>
<td>
GN
</td>
<td>X1:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X2:1</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:2</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:3</td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:4</td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#ff0000:#000000"]
> shape=box style="filled,dashed"]
edge [color="#000000:#FF0000:#000000"]
X2:p1r:e -- W2:w1:w
edge [color="#000000:#000000:#000000"]
X2:p2r:e -- W2:w2:w
edge [color="#000000:#0066ff:#000000"]
edge [color="#000000:#0066FF:#000000"]
X2:p3r:e -- W2:w3:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X2:p4r:e -- W2:w4:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X2:1</td>
<td>
RD
</td>
<td><!-- 1_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:2</td>
<td>
BK
</td>
<td><!-- 2_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:3</td>
<td>
BU
</td>
<td><!-- 3_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:4</td>
<td>
GN
</td>
<td><!-- 4_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#000000" dir=forward style=dashed]
edge [color="#000000" dir=forward style=dashed]
X1:e -- X2:w
}

339
examples/ex12.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex12</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex12</h1>
<h2>Diagram</h2>
@ -30,195 +30,222 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1083pt" height="201pt"
viewBox="0.00 0.00 1083.00 200.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 196.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-196.5 1079,-196.5 1079,4 -4,4"/>
<svg width="1058pt" height="207pt"
viewBox="0.00 0.00 1057.75 207.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 203.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-203.12 1053.75,-203.12 1053.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="462,-161 243,-161 243,0 462,0 462,-161"/>
<polygon fill="none" stroke="black" points="243.5,-137.5 243.5,-160.5 462.5,-160.5 462.5,-137.5 243.5,-137.5"/>
<text text-anchor="start" x="344.5" y="-145.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="243.5,-114.5 243.5,-137.5 349.5,-137.5 349.5,-114.5 243.5,-114.5"/>
<text text-anchor="start" x="247.5" y="-122.3" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="349.5,-114.5 349.5,-137.5 388.5,-137.5 388.5,-114.5 349.5,-114.5"/>
<text text-anchor="start" x="353.5" y="-122.3" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="388.5,-114.5 388.5,-137.5 427.5,-137.5 427.5,-114.5 388.5,-114.5"/>
<text text-anchor="start" x="392.5" y="-122.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="427.5,-114.5 427.5,-137.5 454.5,-137.5 454.5,-114.5 427.5,-114.5"/>
<text text-anchor="start" x="431.5" y="-122.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="454.5,-114.5 454.5,-137.5 462.5,-137.5 462.5,-114.5 454.5,-114.5"/>
<polygon fill="none" stroke="black" points="454.5,-114.5 454.5,-137.5 462.5,-137.5 462.5,-114.5 454.5,-114.5"/>
<polygon fill="none" stroke="black" points="243.5,-91.5 243.5,-114.5 462.5,-114.5 462.5,-91.5 243.5,-91.5"/>
<text text-anchor="start" x="349" y="-99.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="243.5,-68.5 243.5,-91.5 462.5,-91.5 462.5,-68.5 243.5,-68.5"/>
<text text-anchor="start" x="349" y="-76.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="243.5,-45.5 243.5,-68.5 462.5,-68.5 462.5,-45.5 243.5,-45.5"/>
<text text-anchor="start" x="349" y="-53.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="243.5,-22.5 243.5,-45.5 462.5,-45.5 462.5,-22.5 243.5,-22.5"/>
<text text-anchor="start" x="349" y="-30.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="243.5,0.5 243.5,-22.5 462.5,-22.5 462.5,0.5 243.5,0.5"/>
<text text-anchor="start" x="349" y="-7.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="447.25,-166.25 231.75,-166.25 231.75,0 447.25,0 447.25,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="231.75,0 231.75,-166.25 447.25,-166.25 447.25,0 231.75,0"/>
<polygon fill="none" stroke="black" points="231.75,-142.5 231.75,-166.25 447.25,-166.25 447.25,-142.5 231.75,-142.5"/>
<text text-anchor="start" x="331.25" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="231.75,-118.75 231.75,-142.5 337.25,-142.5 337.25,-118.75 231.75,-118.75"/>
<text text-anchor="start" x="235.75" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="337.25,-118.75 337.25,-142.5 375.25,-142.5 375.25,-118.75 337.25,-118.75"/>
<text text-anchor="start" x="341.25" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="375.25,-118.75 375.25,-142.5 413.25,-142.5 413.25,-118.75 375.25,-118.75"/>
<text text-anchor="start" x="379.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="413.25,-118.75 413.25,-142.5 439.25,-142.5 439.25,-118.75 413.25,-118.75"/>
<text text-anchor="start" x="417.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="231.75,-95 231.75,-118.75 447.25,-118.75 447.25,-95 231.75,-95"/>
<text text-anchor="start" x="335.75" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="231.75,-71.25 231.75,-95 447.25,-95 447.25,-71.25 231.75,-71.25"/>
<text text-anchor="start" x="335.75" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="231.75,-47.5 231.75,-71.25 447.25,-71.25 447.25,-47.5 231.75,-47.5"/>
<text text-anchor="start" x="335.75" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="231.75,-23.75 231.75,-47.5 447.25,-47.5 447.25,-23.75 231.75,-23.75"/>
<text text-anchor="start" x="335.75" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="231.75,0 231.75,-23.75 447.25,-23.75 447.25,0 231.75,0"/>
<text text-anchor="start" x="335.75" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="836,-161 606,-161 606,0 836,0 836,-161"/>
<polygon fill="none" stroke="black" points="606,-137.5 606,-160.5 836,-160.5 836,-137.5 606,-137.5"/>
<text text-anchor="start" x="712.5" y="-145.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="606,-114.5 606,-137.5 712,-137.5 712,-114.5 606,-114.5"/>
<text text-anchor="start" x="610" y="-122.3" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="712,-114.5 712,-137.5 762,-137.5 762,-114.5 712,-114.5"/>
<text text-anchor="start" x="716" y="-122.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="762,-114.5 762,-137.5 801,-137.5 801,-114.5 762,-114.5"/>
<text text-anchor="start" x="766" y="-122.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="801,-114.5 801,-137.5 828,-137.5 828,-114.5 801,-114.5"/>
<text text-anchor="start" x="805" y="-122.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="828,-114.5 828,-137.5 836,-137.5 836,-114.5 828,-114.5"/>
<polygon fill="none" stroke="black" points="828,-114.5 828,-137.5 836,-137.5 836,-114.5 828,-114.5"/>
<polygon fill="none" stroke="black" points="606,-91.5 606,-114.5 836,-114.5 836,-91.5 606,-91.5"/>
<text text-anchor="start" x="717" y="-99.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="606,-68.5 606,-91.5 836,-91.5 836,-68.5 606,-68.5"/>
<text text-anchor="start" x="717" y="-76.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="606,-45.5 606,-68.5 836,-68.5 836,-45.5 606,-45.5"/>
<text text-anchor="start" x="717" y="-53.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="606,-22.5 606,-45.5 836,-45.5 836,-22.5 606,-22.5"/>
<text text-anchor="start" x="717" y="-30.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="606,0.5 606,-22.5 836,-22.5 836,0.5 606,0.5"/>
<text text-anchor="start" x="717" y="-7.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="818,-166.25 591.25,-166.25 591.25,0 818,0 818,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="591.25,0 591.25,-166.25 818,-166.25 818,0 591.25,0"/>
<polygon fill="none" stroke="black" points="591.25,-142.5 591.25,-166.25 818,-166.25 818,-142.5 591.25,-142.5"/>
<text text-anchor="start" x="696.38" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="591.25,-118.75 591.25,-142.5 696.75,-142.5 696.75,-118.75 591.25,-118.75"/>
<text text-anchor="start" x="595.25" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="696.75,-118.75 696.75,-142.5 746,-142.5 746,-118.75 696.75,-118.75"/>
<text text-anchor="start" x="700.75" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="746,-118.75 746,-142.5 784,-142.5 784,-118.75 746,-118.75"/>
<text text-anchor="start" x="750" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="784,-118.75 784,-142.5 810,-142.5 810,-118.75 784,-118.75"/>
<text text-anchor="start" x="788" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="591.25,-95 591.25,-118.75 818,-118.75 818,-95 591.25,-95"/>
<text text-anchor="start" x="700.88" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="591.25,-71.25 591.25,-95 818,-95 818,-71.25 591.25,-71.25"/>
<text text-anchor="start" x="700.88" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="591.25,-47.5 591.25,-71.25 818,-71.25 818,-47.5 591.25,-47.5"/>
<text text-anchor="start" x="700.88" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="591.25,-23.75 591.25,-47.5 818,-47.5 818,-23.75 591.25,-23.75"/>
<text text-anchor="start" x="700.88" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="591.25,0 591.25,-23.75 818,-23.75 818,0 591.25,0"/>
<text text-anchor="start" x="700.88" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M462,-79.5C522,-79.5 539.81,-79.5 594.54,-79.5"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M462,-81.5C522,-81.5 539.81,-81.5 594.54,-81.5"/>
<polygon fill="#000000" stroke="#000000" points="594.49,-84 604.49,-80.5 594.49,-77 594.49,-84"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.25,-83.12C507.25,-83.12 525.06,-83.12 579.79,-83.12"/>
<polygon fill="#000000" stroke="#000000" points="579.74,-86.63 589.74,-83.13 579.74,-79.63 579.74,-86.63"/>
</g>
<!-- W2 -->
<g id="node4" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1075,-192.5 980,-192.5 980,-8.5 1075,-8.5 1075,-192.5"/>
<polygon fill="none" stroke="black" points="980.5,-169.5 980.5,-192.5 1075.5,-192.5 1075.5,-169.5 980.5,-169.5"/>
<text text-anchor="start" x="1017" y="-177.3" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="980.5,-146.5 980.5,-169.5 1018.5,-169.5 1018.5,-146.5 980.5,-146.5"/>
<text text-anchor="start" x="992" y="-154.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1018.5,-146.5 1018.5,-169.5 1075.5,-169.5 1075.5,-146.5 1018.5,-146.5"/>
<text text-anchor="start" x="1029.5" y="-154.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="994.5" y="-133.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="982.5" y="-114.3" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1015" y="-114.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-106.5 980.5,-108.5 1075.5,-108.5 1075.5,-106.5 980.5,-106.5"/>
<polygon fill="#ff0000" stroke="none" points="980.5,-104.5 980.5,-106.5 1075.5,-106.5 1075.5,-104.5 980.5,-104.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-102.5 980.5,-104.5 1075.5,-104.5 1075.5,-102.5 980.5,-102.5"/>
<text text-anchor="start" x="982.5" y="-89.3" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1016" y="-89.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-81.5 980.5,-83.5 1075.5,-83.5 1075.5,-81.5 980.5,-81.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-79.5 980.5,-81.5 1075.5,-81.5 1075.5,-79.5 980.5,-79.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-77.5 980.5,-79.5 1075.5,-79.5 1075.5,-77.5 980.5,-77.5"/>
<text text-anchor="start" x="982.5" y="-64.3" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1015.5" y="-64.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-56.5 980.5,-58.5 1075.5,-58.5 1075.5,-56.5 980.5,-56.5"/>
<polygon fill="#0066ff" stroke="none" points="980.5,-54.5 980.5,-56.5 1075.5,-56.5 1075.5,-54.5 980.5,-54.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-52.5 980.5,-54.5 1075.5,-54.5 1075.5,-52.5 980.5,-52.5"/>
<text text-anchor="start" x="982.5" y="-39.3" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1014.5" y="-39.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-31.5 980.5,-33.5 1075.5,-33.5 1075.5,-31.5 980.5,-31.5"/>
<polygon fill="#00ff00" stroke="none" points="980.5,-29.5 980.5,-31.5 1075.5,-31.5 1075.5,-29.5 980.5,-29.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-27.5 980.5,-29.5 1075.5,-29.5 1075.5,-27.5 980.5,-27.5"/>
<text text-anchor="start" x="994.5" y="-14.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1049.75,-199.12 962,-199.12 962,-9.12 1049.75,-9.12 1049.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="962,-9.12 962,-199.12 1049.75,-199.12 1049.75,-9.12 962,-9.12"/>
<polygon fill="none" stroke="black" points="962,-175.38 962,-199.12 1049.75,-199.12 1049.75,-175.38 962,-175.38"/>
<text text-anchor="start" x="995.38" y="-181.82" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="962,-151.62 962,-175.38 995.75,-175.38 995.75,-151.62 962,-151.62"/>
<text text-anchor="start" x="971.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="995.75,-151.62 995.75,-175.38 1049.75,-175.38 1049.75,-151.62 995.75,-151.62"/>
<text text-anchor="start" x="1005.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="977.88" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="964" y="-116.58" font-family="arial" font-size="14.00"> X2:1</text>
<text text-anchor="start" x="999.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="1036.25" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-116.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-110.12 962,-112.12 1049.75,-112.12 1049.75,-110.12 962,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="962,-108.12 962,-110.12 1049.75,-110.12 1049.75,-108.12 962,-108.12"/>
<polygon fill="#000000" stroke="none" points="962,-106.12 962,-108.12 1049.75,-108.12 1049.75,-106.12 962,-106.12"/>
<text text-anchor="start" x="964" y="-90.83" font-family="arial" font-size="14.00"> X2:2</text>
<text text-anchor="start" x="999.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.75" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="1036.25" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-90.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-84.38 962,-86.38 1049.75,-86.38 1049.75,-84.38 962,-84.38"/>
<polygon fill="#000000" stroke="none" points="962,-82.38 962,-84.38 1049.75,-84.38 1049.75,-82.38 962,-82.38"/>
<polygon fill="#000000" stroke="none" points="962,-80.38 962,-82.38 1049.75,-82.38 1049.75,-80.38 962,-80.38"/>
<text text-anchor="start" x="964" y="-65.08" font-family="arial" font-size="14.00"> X2:3</text>
<text text-anchor="start" x="999.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.38" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="1036.25" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-65.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-58.62 962,-60.62 1049.75,-60.62 1049.75,-58.62 962,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="962,-56.62 962,-58.62 1049.75,-58.62 1049.75,-56.62 962,-56.62"/>
<polygon fill="#000000" stroke="none" points="962,-54.62 962,-56.62 1049.75,-56.62 1049.75,-54.62 962,-54.62"/>
<text text-anchor="start" x="964" y="-39.33" font-family="arial" font-size="14.00"> X2:4</text>
<text text-anchor="start" x="999.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1011.25" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="1036.25" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-39.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-32.88 962,-34.88 1049.75,-34.88 1049.75,-32.88 962,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="962,-30.88 962,-32.88 1049.75,-32.88 1049.75,-30.88 962,-30.88"/>
<polygon fill="#000000" stroke="none" points="962,-28.88 962,-30.88 1049.75,-30.88 1049.75,-28.88 962,-28.88"/>
<text text-anchor="start" x="977.88" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-101.5C900.25,-101.52 916.24,-103.52 980,-103.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M836,-103.5C900.01,-103.5 915.99,-105.5 980,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-105.5C899.76,-105.48 915.75,-107.48 980,-107.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-104.88C882.29,-104.89 898.27,-107.14 962,-107.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M818,-106.87C882.01,-106.88 897.99,-109.13 962,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-108.87C881.73,-108.86 897.71,-111.11 962,-111.12"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge6" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-77.5C900.13,-77.5 916.12,-78.5 980,-78.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-79.5C900,-79.5 916,-80.5 980,-80.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-81.5C899.88,-81.5 915.87,-82.5 980,-82.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-81.13C882.03,-81.13 898.03,-81.38 962,-81.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-83.12C882,-83.12 898,-83.37 962,-83.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-85.12C881.97,-85.12 897.97,-85.37 962,-85.37"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-54.5C899.88,-54.5 915.87,-53.5 980,-53.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M836,-56.5C900,-56.5 916,-55.5 980,-55.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-58.5C900.13,-58.5 916.12,-57.5 980,-57.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-57.38C881.79,-57.39 897.78,-55.64 962,-55.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M818,-59.38C882,-59.38 898,-57.63 962,-57.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-61.37C882.22,-61.36 898.21,-59.61 962,-59.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge8" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-31.5C899.64,-31.53 915.62,-28.53 980,-28.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M836,-33.5C900.01,-33.5 915.99,-30.5 980,-30.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-35.5C900.38,-35.47 916.36,-32.47 980,-32.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-33.63C881.56,-33.68 897.52,-29.93 962,-29.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M818,-35.62C882.02,-35.62 897.98,-31.88 962,-31.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-37.62C882.48,-37.57 898.44,-33.82 962,-33.87"/>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="99,-192.5 0,-192.5 0,-8.5 99,-8.5 99,-192.5"/>
<polygon fill="none" stroke="black" points="0.5,-169.5 0.5,-192.5 99.5,-192.5 99.5,-169.5 0.5,-169.5"/>
<text text-anchor="start" x="39" y="-177.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0.5,-146.5 0.5,-169.5 40.5,-169.5 40.5,-146.5 0.5,-146.5"/>
<text text-anchor="start" x="13" y="-154.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="40.5,-146.5 40.5,-169.5 99.5,-169.5 99.5,-146.5 40.5,-146.5"/>
<text text-anchor="start" x="52.5" y="-154.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2.5" y="-133.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="11" y="-114.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-114.3" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="none" points="0.5,-106.5 0.5,-108.5 99.5,-108.5 99.5,-106.5 0.5,-106.5"/>
<polygon fill="#ff0000" stroke="none" points="0.5,-104.5 0.5,-106.5 99.5,-106.5 99.5,-104.5 0.5,-104.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-102.5 0.5,-104.5 99.5,-104.5 99.5,-102.5 0.5,-102.5"/>
<text text-anchor="start" x="12" y="-89.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-89.3" font-family="arial" font-size="14.00">X1:2</text>
<polygon fill="#000000" stroke="none" points="0.5,-81.5 0.5,-83.5 99.5,-83.5 99.5,-81.5 0.5,-81.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-79.5 0.5,-81.5 99.5,-81.5 99.5,-79.5 0.5,-79.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-77.5 0.5,-79.5 99.5,-79.5 99.5,-77.5 0.5,-77.5"/>
<text text-anchor="start" x="11.5" y="-64.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-64.3" font-family="arial" font-size="14.00">X1:3</text>
<polygon fill="#000000" stroke="none" points="0.5,-56.5 0.5,-58.5 99.5,-58.5 99.5,-56.5 0.5,-56.5"/>
<polygon fill="#0066ff" stroke="none" points="0.5,-54.5 0.5,-56.5 99.5,-56.5 99.5,-54.5 0.5,-54.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-52.5 0.5,-54.5 99.5,-54.5 99.5,-52.5 0.5,-52.5"/>
<text text-anchor="start" x="10.5" y="-39.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-39.3" font-family="arial" font-size="14.00">X1:4</text>
<polygon fill="#000000" stroke="none" points="0.5,-31.5 0.5,-33.5 99.5,-33.5 99.5,-31.5 0.5,-31.5"/>
<polygon fill="#00ff00" stroke="none" points="0.5,-29.5 0.5,-31.5 99.5,-31.5 99.5,-29.5 0.5,-29.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-27.5 0.5,-29.5 99.5,-29.5 99.5,-27.5 0.5,-27.5"/>
<text text-anchor="start" x="2.5" y="-14.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="87.75,-199.12 0,-199.12 0,-9.12 87.75,-9.12 87.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-9.12 0,-199.12 87.75,-199.12 87.75,-9.12 0,-9.12"/>
<polygon fill="none" stroke="black" points="0,-175.38 0,-199.12 87.75,-199.12 87.75,-175.38 0,-175.38"/>
<text text-anchor="start" x="33.38" y="-181.82" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-151.62 0,-175.38 33.75,-175.38 33.75,-151.62 0,-151.62"/>
<text text-anchor="start" x="9.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="33.75,-151.62 33.75,-175.38 87.75,-175.38 87.75,-151.62 33.75,-151.62"/>
<text text-anchor="start" x="43.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.25" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="46.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-116.58" font-family="arial" font-size="14.00">X1:1 </text>
<polygon fill="#000000" stroke="none" points="0,-110.12 0,-112.12 87.75,-112.12 87.75,-110.12 0,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="0,-108.12 0,-110.12 87.75,-110.12 87.75,-108.12 0,-108.12"/>
<polygon fill="#000000" stroke="none" points="0,-106.12 0,-108.12 87.75,-108.12 87.75,-106.12 0,-106.12"/>
<text text-anchor="start" x="2" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="23" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="46.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-90.83" font-family="arial" font-size="14.00">X1:2 </text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 87.75,-86.38 87.75,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 87.75,-84.38 87.75,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 87.75,-82.38 87.75,-80.38 0,-80.38"/>
<text text-anchor="start" x="2" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.62" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="46.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-65.08" font-family="arial" font-size="14.00">X1:3 </text>
<polygon fill="#000000" stroke="none" points="0,-58.62 0,-60.62 87.75,-60.62 87.75,-58.62 0,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="0,-56.62 0,-58.62 87.75,-58.62 87.75,-56.62 0,-56.62"/>
<polygon fill="#000000" stroke="none" points="0,-54.62 0,-56.62 87.75,-56.62 87.75,-54.62 0,-54.62"/>
<text text-anchor="start" x="2" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="21.5" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="46.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-39.33" font-family="arial" font-size="14.00">X1:4 </text>
<polygon fill="#000000" stroke="none" points="0,-32.88 0,-34.88 87.75,-34.88 87.75,-32.88 0,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="0,-30.88 0,-32.88 87.75,-32.88 87.75,-30.88 0,-30.88"/>
<polygon fill="#000000" stroke="none" points="0,-28.88 0,-30.88 87.75,-30.88 87.75,-28.88 0,-28.88"/>
<text text-anchor="start" x="2" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-103.5C162.76,-103.52 178.75,-101.52 243,-101.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M99,-105.5C163.01,-105.5 178.99,-103.5 243,-103.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-107.5C163.25,-107.48 179.24,-105.48 243,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-107.13C151.48,-107.14 167.46,-104.89 231.75,-104.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87.75,-109.12C151.76,-109.13 167.74,-106.88 231.75,-106.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-111.12C152.04,-111.11 168.02,-108.86 231.75,-108.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-78.5C162.88,-78.5 178.87,-77.5 243,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-80.5C163,-80.5 179,-79.5 243,-79.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-82.5C163.13,-82.5 179.12,-81.5 243,-81.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-81.38C151.72,-81.38 167.72,-81.13 231.75,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-83.37C151.75,-83.37 167.75,-83.12 231.75,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-85.37C151.78,-85.37 167.78,-85.12 231.75,-85.12"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-53.5C163.13,-53.5 179.12,-54.5 243,-54.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M99,-55.5C163,-55.5 179,-56.5 243,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-57.5C162.88,-57.5 178.87,-58.5 243,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-55.63C151.97,-55.64 167.96,-57.39 231.75,-57.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87.75,-57.63C151.75,-57.63 167.75,-59.38 231.75,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-59.62C151.54,-59.61 167.53,-61.36 231.75,-61.37"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-28.5C163.38,-28.53 179.36,-31.53 243,-31.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M99,-30.5C163.01,-30.5 178.99,-33.5 243,-33.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-32.5C162.64,-32.47 178.62,-35.47 243,-35.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-29.88C152.23,-29.93 168.19,-33.68 231.75,-33.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M87.75,-31.88C151.77,-31.88 167.73,-35.62 231.75,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-33.87C151.31,-33.82 167.27,-37.57 231.75,-37.62"/>
</g>
</g>
</svg>
@ -234,52 +261,52 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Dupont 2.54mm, female, 5 pins, BK</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Dupont 2.54mm, female, 5 pins, BK</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Dupont 2.54mm, male, 5 pins, BK</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Dupont 2.54mm, male, 5 pins, BK</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, BK</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, BU</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, GN</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_description">Wire, RD</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_#">6</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, RD</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
</table>

BIN
examples/ex12.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

299
examples/ex12.svg generated
View File

@ -1,195 +1,222 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1083pt" height="201pt"
viewBox="0.00 0.00 1083.00 200.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 196.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-196.5 1079,-196.5 1079,4 -4,4"/>
<svg width="1058pt" height="207pt"
viewBox="0.00 0.00 1057.75 207.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 203.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-203.12 1053.75,-203.12 1053.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="462,-161 243,-161 243,0 462,0 462,-161"/>
<polygon fill="none" stroke="black" points="243.5,-137.5 243.5,-160.5 462.5,-160.5 462.5,-137.5 243.5,-137.5"/>
<text text-anchor="start" x="344.5" y="-145.3" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="243.5,-114.5 243.5,-137.5 349.5,-137.5 349.5,-114.5 243.5,-114.5"/>
<text text-anchor="start" x="247.5" y="-122.3" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="349.5,-114.5 349.5,-137.5 388.5,-137.5 388.5,-114.5 349.5,-114.5"/>
<text text-anchor="start" x="353.5" y="-122.3" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="388.5,-114.5 388.5,-137.5 427.5,-137.5 427.5,-114.5 388.5,-114.5"/>
<text text-anchor="start" x="392.5" y="-122.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="427.5,-114.5 427.5,-137.5 454.5,-137.5 454.5,-114.5 427.5,-114.5"/>
<text text-anchor="start" x="431.5" y="-122.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="454.5,-114.5 454.5,-137.5 462.5,-137.5 462.5,-114.5 454.5,-114.5"/>
<polygon fill="none" stroke="black" points="454.5,-114.5 454.5,-137.5 462.5,-137.5 462.5,-114.5 454.5,-114.5"/>
<polygon fill="none" stroke="black" points="243.5,-91.5 243.5,-114.5 462.5,-114.5 462.5,-91.5 243.5,-91.5"/>
<text text-anchor="start" x="349" y="-99.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="243.5,-68.5 243.5,-91.5 462.5,-91.5 462.5,-68.5 243.5,-68.5"/>
<text text-anchor="start" x="349" y="-76.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="243.5,-45.5 243.5,-68.5 462.5,-68.5 462.5,-45.5 243.5,-45.5"/>
<text text-anchor="start" x="349" y="-53.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="243.5,-22.5 243.5,-45.5 462.5,-45.5 462.5,-22.5 243.5,-22.5"/>
<text text-anchor="start" x="349" y="-30.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="243.5,0.5 243.5,-22.5 462.5,-22.5 462.5,0.5 243.5,0.5"/>
<text text-anchor="start" x="349" y="-7.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="447.25,-166.25 231.75,-166.25 231.75,0 447.25,0 447.25,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="231.75,0 231.75,-166.25 447.25,-166.25 447.25,0 231.75,0"/>
<polygon fill="none" stroke="black" points="231.75,-142.5 231.75,-166.25 447.25,-166.25 447.25,-142.5 231.75,-142.5"/>
<text text-anchor="start" x="331.25" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="231.75,-118.75 231.75,-142.5 337.25,-142.5 337.25,-118.75 231.75,-118.75"/>
<text text-anchor="start" x="235.75" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="337.25,-118.75 337.25,-142.5 375.25,-142.5 375.25,-118.75 337.25,-118.75"/>
<text text-anchor="start" x="341.25" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="375.25,-118.75 375.25,-142.5 413.25,-142.5 413.25,-118.75 375.25,-118.75"/>
<text text-anchor="start" x="379.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="413.25,-118.75 413.25,-142.5 439.25,-142.5 439.25,-118.75 413.25,-118.75"/>
<text text-anchor="start" x="417.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="231.75,-95 231.75,-118.75 447.25,-118.75 447.25,-95 231.75,-95"/>
<text text-anchor="start" x="335.75" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="231.75,-71.25 231.75,-95 447.25,-95 447.25,-71.25 231.75,-71.25"/>
<text text-anchor="start" x="335.75" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="231.75,-47.5 231.75,-71.25 447.25,-71.25 447.25,-47.5 231.75,-47.5"/>
<text text-anchor="start" x="335.75" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="231.75,-23.75 231.75,-47.5 447.25,-47.5 447.25,-23.75 231.75,-23.75"/>
<text text-anchor="start" x="335.75" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="231.75,0 231.75,-23.75 447.25,-23.75 447.25,0 231.75,0"/>
<text text-anchor="start" x="335.75" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="836,-161 606,-161 606,0 836,0 836,-161"/>
<polygon fill="none" stroke="black" points="606,-137.5 606,-160.5 836,-160.5 836,-137.5 606,-137.5"/>
<text text-anchor="start" x="712.5" y="-145.3" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="606,-114.5 606,-137.5 712,-137.5 712,-114.5 606,-114.5"/>
<text text-anchor="start" x="610" y="-122.3" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="712,-114.5 712,-137.5 762,-137.5 762,-114.5 712,-114.5"/>
<text text-anchor="start" x="716" y="-122.3" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="762,-114.5 762,-137.5 801,-137.5 801,-114.5 762,-114.5"/>
<text text-anchor="start" x="766" y="-122.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="801,-114.5 801,-137.5 828,-137.5 828,-114.5 801,-114.5"/>
<text text-anchor="start" x="805" y="-122.3" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="828,-114.5 828,-137.5 836,-137.5 836,-114.5 828,-114.5"/>
<polygon fill="none" stroke="black" points="828,-114.5 828,-137.5 836,-137.5 836,-114.5 828,-114.5"/>
<polygon fill="none" stroke="black" points="606,-91.5 606,-114.5 836,-114.5 836,-91.5 606,-91.5"/>
<text text-anchor="start" x="717" y="-99.3" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="606,-68.5 606,-91.5 836,-91.5 836,-68.5 606,-68.5"/>
<text text-anchor="start" x="717" y="-76.3" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="606,-45.5 606,-68.5 836,-68.5 836,-45.5 606,-45.5"/>
<text text-anchor="start" x="717" y="-53.3" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="606,-22.5 606,-45.5 836,-45.5 836,-22.5 606,-22.5"/>
<text text-anchor="start" x="717" y="-30.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="606,0.5 606,-22.5 836,-22.5 836,0.5 606,0.5"/>
<text text-anchor="start" x="717" y="-7.3" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="818,-166.25 591.25,-166.25 591.25,0 818,0 818,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="591.25,0 591.25,-166.25 818,-166.25 818,0 591.25,0"/>
<polygon fill="none" stroke="black" points="591.25,-142.5 591.25,-166.25 818,-166.25 818,-142.5 591.25,-142.5"/>
<text text-anchor="start" x="696.38" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="591.25,-118.75 591.25,-142.5 696.75,-142.5 696.75,-118.75 591.25,-118.75"/>
<text text-anchor="start" x="595.25" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="696.75,-118.75 696.75,-142.5 746,-142.5 746,-118.75 696.75,-118.75"/>
<text text-anchor="start" x="700.75" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="746,-118.75 746,-142.5 784,-142.5 784,-118.75 746,-118.75"/>
<text text-anchor="start" x="750" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="784,-118.75 784,-142.5 810,-142.5 810,-118.75 784,-118.75"/>
<text text-anchor="start" x="788" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="591.25,-95 591.25,-118.75 818,-118.75 818,-95 591.25,-95"/>
<text text-anchor="start" x="700.88" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="591.25,-71.25 591.25,-95 818,-95 818,-71.25 591.25,-71.25"/>
<text text-anchor="start" x="700.88" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="591.25,-47.5 591.25,-71.25 818,-71.25 818,-47.5 591.25,-47.5"/>
<text text-anchor="start" x="700.88" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="591.25,-23.75 591.25,-47.5 818,-47.5 818,-23.75 591.25,-23.75"/>
<text text-anchor="start" x="700.88" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="591.25,0 591.25,-23.75 818,-23.75 818,0 591.25,0"/>
<text text-anchor="start" x="700.88" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M462,-79.5C522,-79.5 539.81,-79.5 594.54,-79.5"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M462,-81.5C522,-81.5 539.81,-81.5 594.54,-81.5"/>
<polygon fill="#000000" stroke="#000000" points="594.49,-84 604.49,-80.5 594.49,-77 594.49,-84"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.25,-83.12C507.25,-83.12 525.06,-83.12 579.79,-83.12"/>
<polygon fill="#000000" stroke="#000000" points="579.74,-86.63 589.74,-83.13 579.74,-79.63 579.74,-86.63"/>
</g>
<!-- W2 -->
<g id="node4" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1075,-192.5 980,-192.5 980,-8.5 1075,-8.5 1075,-192.5"/>
<polygon fill="none" stroke="black" points="980.5,-169.5 980.5,-192.5 1075.5,-192.5 1075.5,-169.5 980.5,-169.5"/>
<text text-anchor="start" x="1017" y="-177.3" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="980.5,-146.5 980.5,-169.5 1018.5,-169.5 1018.5,-146.5 980.5,-146.5"/>
<text text-anchor="start" x="992" y="-154.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1018.5,-146.5 1018.5,-169.5 1075.5,-169.5 1075.5,-146.5 1018.5,-146.5"/>
<text text-anchor="start" x="1029.5" y="-154.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="994.5" y="-133.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="982.5" y="-114.3" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1015" y="-114.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-106.5 980.5,-108.5 1075.5,-108.5 1075.5,-106.5 980.5,-106.5"/>
<polygon fill="#ff0000" stroke="none" points="980.5,-104.5 980.5,-106.5 1075.5,-106.5 1075.5,-104.5 980.5,-104.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-102.5 980.5,-104.5 1075.5,-104.5 1075.5,-102.5 980.5,-102.5"/>
<text text-anchor="start" x="982.5" y="-89.3" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1016" y="-89.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-81.5 980.5,-83.5 1075.5,-83.5 1075.5,-81.5 980.5,-81.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-79.5 980.5,-81.5 1075.5,-81.5 1075.5,-79.5 980.5,-79.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-77.5 980.5,-79.5 1075.5,-79.5 1075.5,-77.5 980.5,-77.5"/>
<text text-anchor="start" x="982.5" y="-64.3" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1015.5" y="-64.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-56.5 980.5,-58.5 1075.5,-58.5 1075.5,-56.5 980.5,-56.5"/>
<polygon fill="#0066ff" stroke="none" points="980.5,-54.5 980.5,-56.5 1075.5,-56.5 1075.5,-54.5 980.5,-54.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-52.5 980.5,-54.5 1075.5,-54.5 1075.5,-52.5 980.5,-52.5"/>
<text text-anchor="start" x="982.5" y="-39.3" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1014.5" y="-39.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="980.5,-31.5 980.5,-33.5 1075.5,-33.5 1075.5,-31.5 980.5,-31.5"/>
<polygon fill="#00ff00" stroke="none" points="980.5,-29.5 980.5,-31.5 1075.5,-31.5 1075.5,-29.5 980.5,-29.5"/>
<polygon fill="#000000" stroke="none" points="980.5,-27.5 980.5,-29.5 1075.5,-29.5 1075.5,-27.5 980.5,-27.5"/>
<text text-anchor="start" x="994.5" y="-14.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1049.75,-199.12 962,-199.12 962,-9.12 1049.75,-9.12 1049.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="962,-9.12 962,-199.12 1049.75,-199.12 1049.75,-9.12 962,-9.12"/>
<polygon fill="none" stroke="black" points="962,-175.38 962,-199.12 1049.75,-199.12 1049.75,-175.38 962,-175.38"/>
<text text-anchor="start" x="995.38" y="-181.82" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="962,-151.62 962,-175.38 995.75,-175.38 995.75,-151.62 962,-151.62"/>
<text text-anchor="start" x="971.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="995.75,-151.62 995.75,-175.38 1049.75,-175.38 1049.75,-151.62 995.75,-151.62"/>
<text text-anchor="start" x="1005.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="977.88" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="964" y="-116.58" font-family="arial" font-size="14.00"> X2:1</text>
<text text-anchor="start" x="999.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="1036.25" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-116.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-110.12 962,-112.12 1049.75,-112.12 1049.75,-110.12 962,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="962,-108.12 962,-110.12 1049.75,-110.12 1049.75,-108.12 962,-108.12"/>
<polygon fill="#000000" stroke="none" points="962,-106.12 962,-108.12 1049.75,-108.12 1049.75,-106.12 962,-106.12"/>
<text text-anchor="start" x="964" y="-90.83" font-family="arial" font-size="14.00"> X2:2</text>
<text text-anchor="start" x="999.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.75" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="1036.25" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-90.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-84.38 962,-86.38 1049.75,-86.38 1049.75,-84.38 962,-84.38"/>
<polygon fill="#000000" stroke="none" points="962,-82.38 962,-84.38 1049.75,-84.38 1049.75,-82.38 962,-82.38"/>
<polygon fill="#000000" stroke="none" points="962,-80.38 962,-82.38 1049.75,-82.38 1049.75,-80.38 962,-80.38"/>
<text text-anchor="start" x="964" y="-65.08" font-family="arial" font-size="14.00"> X2:3</text>
<text text-anchor="start" x="999.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.38" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="1036.25" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-65.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-58.62 962,-60.62 1049.75,-60.62 1049.75,-58.62 962,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="962,-56.62 962,-58.62 1049.75,-58.62 1049.75,-56.62 962,-56.62"/>
<polygon fill="#000000" stroke="none" points="962,-54.62 962,-56.62 1049.75,-56.62 1049.75,-54.62 962,-54.62"/>
<text text-anchor="start" x="964" y="-39.33" font-family="arial" font-size="14.00"> X2:4</text>
<text text-anchor="start" x="999.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1011.25" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="1036.25" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-39.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-32.88 962,-34.88 1049.75,-34.88 1049.75,-32.88 962,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="962,-30.88 962,-32.88 1049.75,-32.88 1049.75,-30.88 962,-30.88"/>
<polygon fill="#000000" stroke="none" points="962,-28.88 962,-30.88 1049.75,-30.88 1049.75,-28.88 962,-28.88"/>
<text text-anchor="start" x="977.88" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-101.5C900.25,-101.52 916.24,-103.52 980,-103.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M836,-103.5C900.01,-103.5 915.99,-105.5 980,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-105.5C899.76,-105.48 915.75,-107.48 980,-107.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-104.88C882.29,-104.89 898.27,-107.14 962,-107.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M818,-106.87C882.01,-106.88 897.99,-109.13 962,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-108.87C881.73,-108.86 897.71,-111.11 962,-111.12"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge6" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-77.5C900.13,-77.5 916.12,-78.5 980,-78.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-79.5C900,-79.5 916,-80.5 980,-80.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-81.5C899.88,-81.5 915.87,-82.5 980,-82.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-81.13C882.03,-81.13 898.03,-81.38 962,-81.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-83.12C882,-83.12 898,-83.37 962,-83.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-85.12C881.97,-85.12 897.97,-85.37 962,-85.37"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-54.5C899.88,-54.5 915.87,-53.5 980,-53.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M836,-56.5C900,-56.5 916,-55.5 980,-55.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-58.5C900.13,-58.5 916.12,-57.5 980,-57.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-57.38C881.79,-57.39 897.78,-55.64 962,-55.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M818,-59.38C882,-59.38 898,-57.63 962,-57.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-61.37C882.22,-61.36 898.21,-59.61 962,-59.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge8" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-31.5C899.64,-31.53 915.62,-28.53 980,-28.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M836,-33.5C900.01,-33.5 915.99,-30.5 980,-30.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M836,-35.5C900.38,-35.47 916.36,-32.47 980,-32.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-33.63C881.56,-33.68 897.52,-29.93 962,-29.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M818,-35.62C882.02,-35.62 897.98,-31.88 962,-31.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-37.62C882.48,-37.57 898.44,-33.82 962,-33.87"/>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="99,-192.5 0,-192.5 0,-8.5 99,-8.5 99,-192.5"/>
<polygon fill="none" stroke="black" points="0.5,-169.5 0.5,-192.5 99.5,-192.5 99.5,-169.5 0.5,-169.5"/>
<text text-anchor="start" x="39" y="-177.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0.5,-146.5 0.5,-169.5 40.5,-169.5 40.5,-146.5 0.5,-146.5"/>
<text text-anchor="start" x="13" y="-154.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="40.5,-146.5 40.5,-169.5 99.5,-169.5 99.5,-146.5 40.5,-146.5"/>
<text text-anchor="start" x="52.5" y="-154.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2.5" y="-133.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="11" y="-114.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-114.3" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="none" points="0.5,-106.5 0.5,-108.5 99.5,-108.5 99.5,-106.5 0.5,-106.5"/>
<polygon fill="#ff0000" stroke="none" points="0.5,-104.5 0.5,-106.5 99.5,-106.5 99.5,-104.5 0.5,-104.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-102.5 0.5,-104.5 99.5,-104.5 99.5,-102.5 0.5,-102.5"/>
<text text-anchor="start" x="12" y="-89.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-89.3" font-family="arial" font-size="14.00">X1:2</text>
<polygon fill="#000000" stroke="none" points="0.5,-81.5 0.5,-83.5 99.5,-83.5 99.5,-81.5 0.5,-81.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-79.5 0.5,-81.5 99.5,-81.5 99.5,-79.5 0.5,-79.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-77.5 0.5,-79.5 99.5,-79.5 99.5,-77.5 0.5,-77.5"/>
<text text-anchor="start" x="11.5" y="-64.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-64.3" font-family="arial" font-size="14.00">X1:3</text>
<polygon fill="#000000" stroke="none" points="0.5,-56.5 0.5,-58.5 99.5,-58.5 99.5,-56.5 0.5,-56.5"/>
<polygon fill="#0066ff" stroke="none" points="0.5,-54.5 0.5,-56.5 99.5,-56.5 99.5,-54.5 0.5,-54.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-52.5 0.5,-54.5 99.5,-54.5 99.5,-52.5 0.5,-52.5"/>
<text text-anchor="start" x="10.5" y="-39.3" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-39.3" font-family="arial" font-size="14.00">X1:4</text>
<polygon fill="#000000" stroke="none" points="0.5,-31.5 0.5,-33.5 99.5,-33.5 99.5,-31.5 0.5,-31.5"/>
<polygon fill="#00ff00" stroke="none" points="0.5,-29.5 0.5,-31.5 99.5,-31.5 99.5,-29.5 0.5,-29.5"/>
<polygon fill="#000000" stroke="none" points="0.5,-27.5 0.5,-29.5 99.5,-29.5 99.5,-27.5 0.5,-27.5"/>
<text text-anchor="start" x="2.5" y="-14.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="87.75,-199.12 0,-199.12 0,-9.12 87.75,-9.12 87.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-9.12 0,-199.12 87.75,-199.12 87.75,-9.12 0,-9.12"/>
<polygon fill="none" stroke="black" points="0,-175.38 0,-199.12 87.75,-199.12 87.75,-175.38 0,-175.38"/>
<text text-anchor="start" x="33.38" y="-181.82" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-151.62 0,-175.38 33.75,-175.38 33.75,-151.62 0,-151.62"/>
<text text-anchor="start" x="9.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="33.75,-151.62 33.75,-175.38 87.75,-175.38 87.75,-151.62 33.75,-151.62"/>
<text text-anchor="start" x="43.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.25" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="46.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-116.58" font-family="arial" font-size="14.00">X1:1 </text>
<polygon fill="#000000" stroke="none" points="0,-110.12 0,-112.12 87.75,-112.12 87.75,-110.12 0,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="0,-108.12 0,-110.12 87.75,-110.12 87.75,-108.12 0,-108.12"/>
<polygon fill="#000000" stroke="none" points="0,-106.12 0,-108.12 87.75,-108.12 87.75,-106.12 0,-106.12"/>
<text text-anchor="start" x="2" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="23" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="46.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-90.83" font-family="arial" font-size="14.00">X1:2 </text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 87.75,-86.38 87.75,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 87.75,-84.38 87.75,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 87.75,-82.38 87.75,-80.38 0,-80.38"/>
<text text-anchor="start" x="2" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.62" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="46.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-65.08" font-family="arial" font-size="14.00">X1:3 </text>
<polygon fill="#000000" stroke="none" points="0,-58.62 0,-60.62 87.75,-60.62 87.75,-58.62 0,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="0,-56.62 0,-58.62 87.75,-58.62 87.75,-56.62 0,-56.62"/>
<polygon fill="#000000" stroke="none" points="0,-54.62 0,-56.62 87.75,-56.62 87.75,-54.62 0,-54.62"/>
<text text-anchor="start" x="2" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="21.5" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="46.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-39.33" font-family="arial" font-size="14.00">X1:4 </text>
<polygon fill="#000000" stroke="none" points="0,-32.88 0,-34.88 87.75,-34.88 87.75,-32.88 0,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="0,-30.88 0,-32.88 87.75,-32.88 87.75,-30.88 0,-30.88"/>
<polygon fill="#000000" stroke="none" points="0,-28.88 0,-30.88 87.75,-30.88 87.75,-28.88 0,-28.88"/>
<text text-anchor="start" x="2" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-103.5C162.76,-103.52 178.75,-101.52 243,-101.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M99,-105.5C163.01,-105.5 178.99,-103.5 243,-103.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-107.5C163.25,-107.48 179.24,-105.48 243,-105.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-107.13C151.48,-107.14 167.46,-104.89 231.75,-104.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87.75,-109.12C151.76,-109.13 167.74,-106.88 231.75,-106.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-111.12C152.04,-111.11 168.02,-108.86 231.75,-108.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-78.5C162.88,-78.5 178.87,-77.5 243,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-80.5C163,-80.5 179,-79.5 243,-79.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-82.5C163.13,-82.5 179.12,-81.5 243,-81.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-81.38C151.72,-81.38 167.72,-81.13 231.75,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-83.37C151.75,-83.37 167.75,-83.12 231.75,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-85.37C151.78,-85.37 167.78,-85.12 231.75,-85.12"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-53.5C163.13,-53.5 179.12,-54.5 243,-54.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M99,-55.5C163,-55.5 179,-56.5 243,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-57.5C162.88,-57.5 178.87,-58.5 243,-58.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-55.63C151.97,-55.64 167.96,-57.39 231.75,-57.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87.75,-57.63C151.75,-57.63 167.75,-59.38 231.75,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-59.62C151.54,-59.61 167.53,-61.36 231.75,-61.37"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-28.5C163.38,-28.53 179.36,-31.53 243,-31.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M99,-30.5C163.01,-30.5 178.99,-33.5 243,-33.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M99,-32.5C162.64,-32.47 178.62,-35.47 243,-35.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-29.88C152.23,-29.93 168.19,-33.68 231.75,-33.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M87.75,-31.88C151.77,-31.88 167.73,-35.62 231.75,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-33.87C151.31,-33.82 167.27,-37.57 231.75,-37.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 18 KiB

8
examples/ex13.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 4 wires 0 m C1, C2, C3
2 Connector, 4 pins 3 X1, X2, X3
3 Connector, ferrule 4
# Qty Description Designators
1 3 Connector, 4 pins X1, X2, X3
2 4 Connector, ferrule F1, F2, F3, F4
3 3 Cable, 4 wires C1, C2, C3

1 Id # Qty Description Unit Designators
2 1 1 0 3 Cable, 4 wires Connector, 4 pins m C1, C2, C3 X1, X2, X3
3 2 2 3 4 Connector, 4 pins Connector, ferrule X1, X2, X3 F1, F2, F3, F4
4 3 3 4 3 Connector, ferrule Cable, 4 wires C1, C2, C3

930
examples/ex13.gv generated
View File

@ -1,433 +1,593 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>A</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>B</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>C</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>D</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>A</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>B</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>C</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>D</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:A</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">F1 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:B</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">F2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:C</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">F3 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:D</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">F4 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
X1:p1r:e -- C1:w1:w
C1:w1:e -- F1:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- C1:w2:w
C1:w2:e -- F2:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p3r:e -- C1:w3:w
C1:w3:e -- F3:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p4r:e -- C1:w4:w
C1:w4:e -- F4:w
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:A</td>
<td>
1:WH
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:B</td>
<td>
2:BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:C</td>
<td>
3:GN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:D</td>
<td>
4:YE
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
C2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> F1</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X2:1:A </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F2</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X2:2:B </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F3</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X2:3:C </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F4</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X2:4:D </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
F1:e -- C2:w1:w
C2:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
F2:e -- C2:w2:w
C2:w2:e -- X2:p2l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
F3:e -- C2:w3:w
C2:w3:e -- X2:p3l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
F4:e -- C2:w4:w
C2:w4:e -- X2:p4l:w
C2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
1:WH
</td>
<td>X2:1:A</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
2:BN
</td>
<td>X2:2:B</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
3:GN
</td>
<td>X2:3:C</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
4:YE
</td>
<td>X2:4:D</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
C3 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> F1</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X3:1:A </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F2</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X3:2:B </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F3</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X3:3:C </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F4</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X3:4:D </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
F1:e -- C3:w1:w
C3:w1:e -- X3:p1l:w
edge [color="#000000:#895956:#000000"]
F2:e -- C3:w2:w
C3:w2:e -- X3:p2l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
F3:e -- C3:w3:w
C3:w3:e -- X3:p3l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
F4:e -- C3:w4:w
C3:w4:e -- X3:p4l:w
C3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
1:WH
</td>
<td>X3:1:A</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
2:BN
</td>
<td>X3:2:B</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
3:GN
</td>
<td>X3:3:C</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
4:YE
</td>
<td>X3:4:D</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

546
examples/ex13.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex13</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex13</h1>
<h2>Diagram</h2>
@ -30,376 +30,422 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="959pt" height="400pt"
viewBox="0.00 0.00 959.00 400.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 396)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-396 955,-396 955,4 -4,4"/>
<svg width="959pt" height="412pt"
viewBox="0.00 0.00 959.25 412.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 408)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-408 955.25,-408 955.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="39,-256 0,-256 0,-118 39,-118 39,-256"/>
<polygon fill="none" stroke="black" points="0.5,-233 0.5,-256 39.5,-256 39.5,-233 0.5,-233"/>
<text text-anchor="start" x="11.5" y="-240.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-210 0.5,-233 39.5,-233 39.5,-210 0.5,-210"/>
<text text-anchor="start" x="4.5" y="-217.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-187 0.5,-210 21.5,-210 21.5,-187 0.5,-187"/>
<text text-anchor="start" x="6" y="-194.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="21.5,-187 21.5,-210 39.5,-210 39.5,-187 21.5,-187"/>
<text text-anchor="start" x="26.5" y="-194.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0.5,-164 0.5,-187 21.5,-187 21.5,-164 0.5,-164"/>
<text text-anchor="start" x="6" y="-171.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="21.5,-164 21.5,-187 39.5,-187 39.5,-164 21.5,-164"/>
<text text-anchor="start" x="26.5" y="-171.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0.5,-141 0.5,-164 21.5,-164 21.5,-141 0.5,-141"/>
<text text-anchor="start" x="6" y="-148.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="21.5,-141 21.5,-164 39.5,-164 39.5,-141 21.5,-141"/>
<text text-anchor="start" x="26.5" y="-148.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0.5,-118 0.5,-141 21.5,-141 21.5,-118 0.5,-118"/>
<text text-anchor="start" x="6" y="-125.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="21.5,-118 21.5,-141 39.5,-141 39.5,-118 21.5,-118"/>
<text text-anchor="start" x="26.5" y="-125.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="38,-263.25 0,-263.25 0,-120.75 38,-120.75 38,-263.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-120.75 0,-263.25 38,-263.25 38,-120.75 0,-120.75"/>
<polygon fill="none" stroke="black" points="0,-239.5 0,-263.25 38,-263.25 38,-239.5 0,-239.5"/>
<text text-anchor="start" x="10.75" y="-245.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-215.75 0,-239.5 38,-239.5 38,-215.75 0,-215.75"/>
<text text-anchor="start" x="4" y="-222.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 20.12,-215.75 20.12,-192 0,-192"/>
<text text-anchor="start" x="5.56" y="-198.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20.12,-192 20.12,-215.75 38,-215.75 38,-192 20.12,-192"/>
<text text-anchor="start" x="25.31" y="-198.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-168.25 0,-192 20.12,-192 20.12,-168.25 0,-168.25"/>
<text text-anchor="start" x="5.56" y="-174.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20.12,-168.25 20.12,-192 38,-192 38,-168.25 20.12,-168.25"/>
<text text-anchor="start" x="25.31" y="-174.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-144.5 0,-168.25 20.12,-168.25 20.12,-144.5 0,-144.5"/>
<text text-anchor="start" x="5.19" y="-150.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20.12,-144.5 20.12,-168.25 38,-168.25 38,-144.5 20.12,-144.5"/>
<text text-anchor="start" x="25.31" y="-150.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-120.75 0,-144.5 20.12,-144.5 20.12,-120.75 0,-120.75"/>
<text text-anchor="start" x="5.19" y="-127.2" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20.12,-120.75 20.12,-144.5 38,-144.5 38,-120.75 20.12,-120.75"/>
<text text-anchor="start" x="25.31" y="-127.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- C1 -->
<g id="node8" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="306,-288 183,-288 183,-104 306,-104 306,-288"/>
<polygon fill="none" stroke="black" points="183.5,-265 183.5,-288 306.5,-288 306.5,-265 183.5,-265"/>
<text text-anchor="start" x="236" y="-272.8" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="183.5,-242 183.5,-265 306.5,-265 306.5,-242 183.5,-242"/>
<text text-anchor="start" x="237.5" y="-249.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.5" y="-228.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="186" y="-209.8" font-family="arial" font-size="14.00">X1:1:A</text>
<text text-anchor="start" x="231.5" y="-209.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-202 183.5,-204 306.5,-204 306.5,-202 183.5,-202"/>
<polygon fill="#ffffff" stroke="none" points="183.5,-200 183.5,-202 306.5,-202 306.5,-200 183.5,-200"/>
<polygon fill="#000000" stroke="none" points="183.5,-198 183.5,-200 306.5,-200 306.5,-198 183.5,-198"/>
<text text-anchor="start" x="186" y="-184.8" font-family="arial" font-size="14.00">X1:2:B</text>
<text text-anchor="start" x="234" y="-184.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-177 183.5,-179 306.5,-179 306.5,-177 183.5,-177"/>
<polygon fill="#895956" stroke="none" points="183.5,-175 183.5,-177 306.5,-177 306.5,-175 183.5,-175"/>
<polygon fill="#000000" stroke="none" points="183.5,-173 183.5,-175 306.5,-175 306.5,-173 183.5,-173"/>
<text text-anchor="start" x="185.5" y="-159.8" font-family="arial" font-size="14.00">X1:3:C</text>
<text text-anchor="start" x="232.5" y="-159.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-152 183.5,-154 306.5,-154 306.5,-152 183.5,-152"/>
<polygon fill="#00ff00" stroke="none" points="183.5,-150 183.5,-152 306.5,-152 306.5,-150 183.5,-150"/>
<polygon fill="#000000" stroke="none" points="183.5,-148 183.5,-150 306.5,-150 306.5,-148 183.5,-148"/>
<text text-anchor="start" x="185.5" y="-134.8" font-family="arial" font-size="14.00">X1:4:D</text>
<text text-anchor="start" x="234" y="-134.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-127 183.5,-129 306.5,-129 306.5,-127 183.5,-127"/>
<polygon fill="#ffff00" stroke="none" points="183.5,-125 183.5,-127 306.5,-127 306.5,-125 183.5,-125"/>
<polygon fill="#000000" stroke="none" points="183.5,-123 183.5,-125 306.5,-125 306.5,-123 183.5,-123"/>
<text text-anchor="start" x="204.5" y="-109.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="308.5,-296 182,-296 182,-106 308.5,-106 308.5,-296"/>
<polygon fill="#ffffff" stroke="none" points="182,-106 182,-296 308.5,-296 308.5,-106 182,-106"/>
<polygon fill="none" stroke="black" points="182,-272.25 182,-296 308.5,-296 308.5,-272.25 182,-272.25"/>
<text text-anchor="start" x="236.62" y="-278.7" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-248.5 182,-272.25 308.5,-272.25 308.5,-248.5 182,-248.5"/>
<text text-anchor="start" x="238.12" y="-254.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.62" y="-233.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184" y="-213.45" font-family="arial" font-size="14.00"> X1:1:A</text>
<text text-anchor="start" x="233" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="240.75" y="-213.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="279.25" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-213.45" font-family="arial" font-size="14.00">F1 </text>
<polygon fill="#000000" stroke="none" points="182,-207 182,-209 308.5,-209 308.5,-207 182,-207"/>
<polygon fill="#ffffff" stroke="none" points="182,-205 182,-207 308.5,-207 308.5,-205 182,-205"/>
<polygon fill="#000000" stroke="none" points="182,-203 182,-205 308.5,-205 308.5,-203 182,-203"/>
<text text-anchor="start" x="184" y="-187.7" font-family="arial" font-size="14.00"> X1:2:B</text>
<text text-anchor="start" x="233" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243" y="-187.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="279.25" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-187.7" font-family="arial" font-size="14.00">F2 </text>
<polygon fill="#000000" stroke="none" points="182,-181.25 182,-183.25 308.5,-183.25 308.5,-181.25 182,-181.25"/>
<polygon fill="#895956" stroke="none" points="182,-179.25 182,-181.25 308.5,-181.25 308.5,-179.25 182,-179.25"/>
<polygon fill="#000000" stroke="none" points="182,-177.25 182,-179.25 308.5,-179.25 308.5,-177.25 182,-177.25"/>
<text text-anchor="start" x="184" y="-161.95" font-family="arial" font-size="14.00"> X1:3:C</text>
<text text-anchor="start" x="233" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="241.88" y="-161.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="279.25" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-161.95" font-family="arial" font-size="14.00">F3 </text>
<polygon fill="#000000" stroke="none" points="182,-155.5 182,-157.5 308.5,-157.5 308.5,-155.5 182,-155.5"/>
<polygon fill="#00aa00" stroke="none" points="182,-153.5 182,-155.5 308.5,-155.5 308.5,-153.5 182,-153.5"/>
<polygon fill="#000000" stroke="none" points="182,-151.5 182,-153.5 308.5,-153.5 308.5,-151.5 182,-151.5"/>
<text text-anchor="start" x="184" y="-136.2" font-family="arial" font-size="14.00"> X1:4:D</text>
<text text-anchor="start" x="233" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243.38" y="-136.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="279.25" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-136.2" font-family="arial" font-size="14.00">F4 </text>
<polygon fill="#000000" stroke="none" points="182,-129.75 182,-131.75 308.5,-131.75 308.5,-129.75 182,-129.75"/>
<polygon fill="#ffff00" stroke="none" points="182,-127.75 182,-129.75 308.5,-129.75 308.5,-127.75 182,-127.75"/>
<polygon fill="#000000" stroke="none" points="182,-125.75 182,-127.75 308.5,-127.75 308.5,-125.75 182,-125.75"/>
<text text-anchor="start" x="204.62" y="-110.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-197C103.25,-197.02 119.24,-199.02 183,-199"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M39,-199C103.01,-199 118.99,-201 183,-201"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-201C102.76,-200.98 118.75,-202.98 183,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-201.88C102.27,-201.89 118.26,-204.02 182,-204"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-203.88C102.01,-203.88 117.99,-206 182,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-205.87C101.74,-205.86 117.73,-207.98 182,-208"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-173C103.13,-173 119.12,-174 183,-174"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M39,-175C103,-175 119,-176 183,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-177C102.88,-177 118.87,-178 183,-178"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-178.13C102.02,-178.13 118.02,-178.25 182,-178.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-180.12C102,-180.13 118,-180.25 182,-180.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-182.12C101.98,-182.12 117.98,-182.25 182,-182.25"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-150C102.88,-150 118.87,-149 183,-149"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M39,-152C103,-152 119,-151 183,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-154C103.13,-154 119.12,-153 183,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-154.38C101.77,-154.39 117.76,-152.51 182,-152.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M38,-156.38C102.01,-156.38 117.99,-154.5 182,-154.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-158.37C102.24,-158.36 118.23,-156.49 182,-156.5"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-127C102.64,-127.03 118.62,-124.03 183,-124"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M39,-129C103.01,-129 118.99,-126 183,-126"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-131C103.38,-130.97 119.36,-127.97 183,-128"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.63C101.55,-130.68 117.5,-126.81 182,-126.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-132.62C102.02,-132.62 117.98,-128.75 182,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-134.62C102.5,-134.57 118.45,-130.69 182,-130.75"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="497,-245.5 450,-245.5 450,-222.5 497,-222.5 497,-245.5"/>
<polygon fill="none" stroke="black" points="450.5,-222 450.5,-245 497.5,-245 497.5,-222 450.5,-222"/>
<text text-anchor="start" x="454.5" y="-229.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-251.88 452.5,-251.88 452.5,-228.12 498.75,-228.12 498.75,-251.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<polygon fill="none" stroke="black" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<text text-anchor="start" x="456.5" y="-234.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- C2 -->
<g id="node9" class="node">
<title>C2</title>
<polygon fill="#ffffff" stroke="black" points="768,-392 641,-392 641,-208 768,-208 768,-392"/>
<polygon fill="none" stroke="black" points="641.5,-369 641.5,-392 768.5,-392 768.5,-369 641.5,-369"/>
<text text-anchor="start" x="696" y="-376.8" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="641.5,-346 641.5,-369 768.5,-369 768.5,-346 641.5,-346"/>
<text text-anchor="start" x="697.5" y="-353.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="643.5" y="-332.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="651.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-313.8" font-family="arial" font-size="14.00">X2:1:A</text>
<polygon fill="#000000" stroke="none" points="641.5,-306 641.5,-308 768.5,-308 768.5,-306 641.5,-306"/>
<polygon fill="#ffffff" stroke="none" points="641.5,-304 641.5,-306 768.5,-306 768.5,-304 641.5,-304"/>
<polygon fill="#000000" stroke="none" points="641.5,-302 641.5,-304 768.5,-304 768.5,-302 641.5,-302"/>
<text text-anchor="start" x="654" y="-288.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-288.8" font-family="arial" font-size="14.00">X2:2:B</text>
<polygon fill="#000000" stroke="none" points="641.5,-281 641.5,-283 768.5,-283 768.5,-281 641.5,-281"/>
<polygon fill="#895956" stroke="none" points="641.5,-279 641.5,-281 768.5,-281 768.5,-279 641.5,-279"/>
<polygon fill="#000000" stroke="none" points="641.5,-277 641.5,-279 768.5,-279 768.5,-277 641.5,-277"/>
<text text-anchor="start" x="652.5" y="-263.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-263.8" font-family="arial" font-size="14.00">X2:3:C</text>
<polygon fill="#000000" stroke="none" points="641.5,-256 641.5,-258 768.5,-258 768.5,-256 641.5,-256"/>
<polygon fill="#00ff00" stroke="none" points="641.5,-254 641.5,-256 768.5,-256 768.5,-254 641.5,-254"/>
<polygon fill="#000000" stroke="none" points="641.5,-252 641.5,-254 768.5,-254 768.5,-252 641.5,-252"/>
<text text-anchor="start" x="654" y="-238.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-238.8" font-family="arial" font-size="14.00">X2:4:D</text>
<polygon fill="#000000" stroke="none" points="641.5,-231 641.5,-233 768.5,-233 768.5,-231 641.5,-231"/>
<polygon fill="#ffff00" stroke="none" points="641.5,-229 641.5,-231 768.5,-231 768.5,-229 641.5,-229"/>
<polygon fill="#000000" stroke="none" points="641.5,-227 641.5,-229 768.5,-229 768.5,-227 641.5,-227"/>
<text text-anchor="start" x="643.5" y="-213.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-404 642.75,-404 642.75,-214 769.25,-214 769.25,-404"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-214 642.75,-404 769.25,-404 769.25,-214 642.75,-214"/>
<polygon fill="none" stroke="black" points="642.75,-380.25 642.75,-404 769.25,-404 769.25,-380.25 642.75,-380.25"/>
<text text-anchor="start" x="697.38" y="-386.7" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="642.75,-356.5 642.75,-380.25 769.25,-380.25 769.25,-356.5 642.75,-356.5"/>
<text text-anchor="start" x="698.88" y="-362.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-341.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-321.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-321.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-321.45" font-family="arial" font-size="14.00">X2:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-315 642.75,-317 769.25,-317 769.25,-315 642.75,-315"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-313 642.75,-315 769.25,-315 769.25,-313 642.75,-313"/>
<polygon fill="#000000" stroke="none" points="642.75,-311 642.75,-313 769.25,-313 769.25,-311 642.75,-311"/>
<text text-anchor="start" x="644.75" y="-295.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-295.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-295.7" font-family="arial" font-size="14.00">X2:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-289.25 642.75,-291.25 769.25,-291.25 769.25,-289.25 642.75,-289.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-287.25 642.75,-289.25 769.25,-289.25 769.25,-287.25 642.75,-287.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-285.25 642.75,-287.25 769.25,-287.25 769.25,-285.25 642.75,-285.25"/>
<text text-anchor="start" x="644.75" y="-269.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-269.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-269.95" font-family="arial" font-size="14.00">X2:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-263.5 642.75,-265.5 769.25,-265.5 769.25,-263.5 642.75,-263.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-261.5 642.75,-263.5 769.25,-263.5 769.25,-261.5 642.75,-261.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-259.5 642.75,-261.5 769.25,-261.5 769.25,-259.5 642.75,-259.5"/>
<text text-anchor="start" x="644.75" y="-244.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-244.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-244.2" font-family="arial" font-size="14.00">X2:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-237.75 642.75,-239.75 769.25,-239.75 769.25,-237.75 642.75,-237.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-235.75 642.75,-237.75 769.25,-237.75 769.25,-235.75 642.75,-235.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-233.75 642.75,-235.75 769.25,-235.75 769.25,-233.75 642.75,-233.75"/>
<text text-anchor="start" x="652.62" y="-218.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C2 -->
<g id="edge9" class="edge">
<title>F1:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-232C570.36,-233.96 571.64,-304.96 641,-303"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M497,-234C568.36,-234 569.64,-305 641,-305"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-236C566.36,-234.04 567.64,-305.04 641,-307"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C572.71,-240 572.79,-314 642.75,-312"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C570.71,-240 570.79,-314 642.75,-314"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C568.71,-240 568.79,-314 642.75,-316"/>
</g>
<!-- C3 -->
<g id="node10" class="node">
<title>C3</title>
<polygon fill="#ffffff" stroke="black" points="768,-184 641,-184 641,0 768,0 768,-184"/>
<polygon fill="none" stroke="black" points="641.5,-161 641.5,-184 768.5,-184 768.5,-161 641.5,-161"/>
<text text-anchor="start" x="696" y="-168.8" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="641.5,-138 641.5,-161 768.5,-161 768.5,-138 641.5,-138"/>
<text text-anchor="start" x="697.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="643.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="651.5" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-105.8" font-family="arial" font-size="14.00">X3:1:A</text>
<polygon fill="#000000" stroke="none" points="641.5,-98 641.5,-100 768.5,-100 768.5,-98 641.5,-98"/>
<polygon fill="#ffffff" stroke="none" points="641.5,-96 641.5,-98 768.5,-98 768.5,-96 641.5,-96"/>
<polygon fill="#000000" stroke="none" points="641.5,-94 641.5,-96 768.5,-96 768.5,-94 641.5,-94"/>
<text text-anchor="start" x="654" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-80.8" font-family="arial" font-size="14.00">X3:2:B</text>
<polygon fill="#000000" stroke="none" points="641.5,-73 641.5,-75 768.5,-75 768.5,-73 641.5,-73"/>
<polygon fill="#895956" stroke="none" points="641.5,-71 641.5,-73 768.5,-73 768.5,-71 641.5,-71"/>
<polygon fill="#000000" stroke="none" points="641.5,-69 641.5,-71 768.5,-71 768.5,-69 641.5,-69"/>
<text text-anchor="start" x="652.5" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-55.8" font-family="arial" font-size="14.00">X3:3:C</text>
<polygon fill="#000000" stroke="none" points="641.5,-48 641.5,-50 768.5,-50 768.5,-48 641.5,-48"/>
<polygon fill="#00ff00" stroke="none" points="641.5,-46 641.5,-48 768.5,-48 768.5,-46 641.5,-46"/>
<polygon fill="#000000" stroke="none" points="641.5,-44 641.5,-46 768.5,-46 768.5,-44 641.5,-44"/>
<text text-anchor="start" x="654" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-30.8" font-family="arial" font-size="14.00">X3:4:D</text>
<polygon fill="#000000" stroke="none" points="641.5,-23 641.5,-25 768.5,-25 768.5,-23 641.5,-23"/>
<polygon fill="#ffff00" stroke="none" points="641.5,-21 641.5,-23 768.5,-23 768.5,-21 641.5,-21"/>
<polygon fill="#000000" stroke="none" points="641.5,-19 641.5,-21 768.5,-21 768.5,-19 641.5,-19"/>
<text text-anchor="start" x="643.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-190 642.75,-190 642.75,0 769.25,0 769.25,-190"/>
<polygon fill="#ffffff" stroke="none" points="642.75,0 642.75,-190 769.25,-190 769.25,0 642.75,0"/>
<polygon fill="none" stroke="black" points="642.75,-166.25 642.75,-190 769.25,-190 769.25,-166.25 642.75,-166.25"/>
<text text-anchor="start" x="697.38" y="-172.7" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="642.75,-142.5 642.75,-166.25 769.25,-166.25 769.25,-142.5 642.75,-142.5"/>
<text text-anchor="start" x="698.88" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-107.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-107.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-107.45" font-family="arial" font-size="14.00">X3:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-101 642.75,-103 769.25,-103 769.25,-101 642.75,-101"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-99 642.75,-101 769.25,-101 769.25,-99 642.75,-99"/>
<polygon fill="#000000" stroke="none" points="642.75,-97 642.75,-99 769.25,-99 769.25,-97 642.75,-97"/>
<text text-anchor="start" x="644.75" y="-81.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-81.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-81.7" font-family="arial" font-size="14.00">X3:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-75.25 642.75,-77.25 769.25,-77.25 769.25,-75.25 642.75,-75.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-73.25 642.75,-75.25 769.25,-75.25 769.25,-73.25 642.75,-73.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-71.25 642.75,-73.25 769.25,-73.25 769.25,-71.25 642.75,-71.25"/>
<text text-anchor="start" x="644.75" y="-55.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-55.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-55.95" font-family="arial" font-size="14.00">X3:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-49.5 642.75,-51.5 769.25,-51.5 769.25,-49.5 642.75,-49.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-47.5 642.75,-49.5 769.25,-49.5 769.25,-47.5 642.75,-47.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-45.5 642.75,-47.5 769.25,-47.5 769.25,-45.5 642.75,-45.5"/>
<text text-anchor="start" x="644.75" y="-30.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-30.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-30.2" font-family="arial" font-size="14.00">X3:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-23.75 642.75,-25.75 769.25,-25.75 769.25,-23.75 642.75,-23.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-21.75 642.75,-23.75 769.25,-23.75 769.25,-21.75 642.75,-21.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-19.75 642.75,-21.75 769.25,-21.75 769.25,-19.75 642.75,-19.75"/>
<text text-anchor="start" x="652.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C3 -->
<g id="edge17" class="edge">
<title>F1:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-232C583.39,-234.46 550.72,-97.46 641,-95"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M497,-234C585.34,-234 552.66,-97 641,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-236C587.28,-233.54 554.61,-96.54 641,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C586.07,-240.48 551.55,-100.48 642.75,-98"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C588.01,-240 553.49,-100 642.75,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C589.95,-239.52 555.43,-99.52 642.75,-102"/>
</g>
<!-- F2 -->
<g id="node3" class="node">
<title>F2</title>
<polygon fill="#ffffff" stroke="black" points="497,-198.5 450,-198.5 450,-175.5 497,-175.5 497,-198.5"/>
<polygon fill="none" stroke="black" points="450.5,-175 450.5,-198 497.5,-198 497.5,-175 450.5,-175"/>
<text text-anchor="start" x="454.5" y="-182.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-203.88 452.5,-203.88 452.5,-180.12 498.75,-180.12 498.75,-203.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<polygon fill="none" stroke="black" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<text text-anchor="start" x="456.5" y="-186.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F2&#45;&#45;C2 -->
<g id="edge11" class="edge">
<title>F2:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-185C575.18,-187.18 566.81,-280.18 641,-278"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M497,-187C573.19,-187 564.81,-280 641,-280"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-189C571.19,-186.82 562.82,-279.82 641,-282"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C577.72,-192.21 567.76,-288.46 642.75,-286.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C575.73,-192 565.77,-288.25 642.75,-288.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C573.74,-191.79 563.78,-288.04 642.75,-290.25"/>
</g>
<!-- F2&#45;&#45;C3 -->
<g id="edge19" class="edge">
<title>F2:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-185C576.93,-187.34 557.12,-72.34 641,-70"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M497,-187C578.9,-187 559.1,-72 641,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-189C580.88,-186.66 561.07,-71.66 641,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C579.45,-192.36 558.11,-74.61 642.75,-72.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C581.42,-192 560.08,-74.25 642.75,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C583.39,-191.64 562.05,-73.89 642.75,-76.25"/>
</g>
<!-- F3 -->
<g id="node4" class="node">
<title>F3</title>
<polygon fill="#ffffff" stroke="black" points="497,-151.5 450,-151.5 450,-128.5 497,-128.5 497,-151.5"/>
<polygon fill="none" stroke="black" points="450.5,-128 450.5,-151 497.5,-151 497.5,-128 450.5,-128"/>
<text text-anchor="start" x="454.5" y="-135.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-155.88 452.5,-155.88 452.5,-132.12 498.75,-132.12 498.75,-155.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<polygon fill="none" stroke="black" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<text text-anchor="start" x="456.5" y="-138.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F3&#45;&#45;C2 -->
<g id="edge13" class="edge">
<title>F3:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-138C580.88,-140.34 561.07,-255.34 641,-253"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M497,-140C578.9,-140 559.1,-255 641,-255"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-142C576.93,-139.66 557.12,-254.66 641,-257"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C583.6,-144.36 561.83,-262.86 642.75,-260.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C581.63,-144 559.87,-262.5 642.75,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C579.67,-143.64 557.9,-262.14 642.75,-264.5"/>
</g>
<!-- F3&#45;&#45;C3 -->
<g id="edge21" class="edge">
<title>F3:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-138C571.19,-140.18 562.82,-47.18 641,-45"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M497,-140C573.19,-140 564.81,-47 641,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-142C575.18,-139.82 566.81,-46.82 641,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C573.56,-144.2 563.96,-48.7 642.75,-46.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C575.55,-144 565.95,-48.5 642.75,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C577.54,-143.8 567.94,-48.3 642.75,-50.5"/>
</g>
<!-- F4 -->
<g id="node5" class="node">
<title>F4</title>
<polygon fill="#ffffff" stroke="black" points="497,-104.5 450,-104.5 450,-81.5 497,-81.5 497,-104.5"/>
<polygon fill="none" stroke="black" points="450.5,-81 450.5,-104 497.5,-104 497.5,-81 450.5,-81"/>
<text text-anchor="start" x="454.5" y="-88.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-107.88 452.5,-107.88 452.5,-84.12 498.75,-84.12 498.75,-107.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<polygon fill="none" stroke="black" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<text text-anchor="start" x="456.5" y="-90.58" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F4&#45;&#45;C2 -->
<g id="edge15" class="edge">
<title>F4:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-91C587.28,-93.46 554.61,-230.46 641,-228"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M497,-93C585.34,-93 552.66,-230 641,-230"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-95C583.39,-92.54 550.72,-229.54 641,-232"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C590.19,-96.48 555.2,-237.23 642.75,-234.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C588.24,-96 553.26,-236.75 642.75,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C586.3,-95.52 551.31,-236.27 642.75,-238.75"/>
</g>
<!-- F4&#45;&#45;C3 -->
<g id="edge23" class="edge">
<title>F4:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-91C566.36,-92.96 567.64,-21.96 641,-20"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M497,-93C568.36,-93 569.64,-22 641,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-95C570.36,-93.04 571.64,-22.04 641,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C568.55,-95.99 568.95,-22.74 642.75,-20.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C570.55,-96 570.95,-22.75 642.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C572.55,-96.01 572.95,-22.76 642.75,-24.75"/>
</g>
<!-- X2 -->
<g id="node6" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="951,-360 912,-360 912,-222 951,-222 951,-360"/>
<polygon fill="none" stroke="black" points="912.5,-337 912.5,-360 951.5,-360 951.5,-337 912.5,-337"/>
<text text-anchor="start" x="923.5" y="-344.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="912.5,-314 912.5,-337 951.5,-337 951.5,-314 912.5,-314"/>
<text text-anchor="start" x="916.5" y="-321.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="912.5,-291 912.5,-314 931.5,-314 931.5,-291 912.5,-291"/>
<text text-anchor="start" x="918" y="-298.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.5,-291 931.5,-314 951.5,-314 951.5,-291 931.5,-291"/>
<text text-anchor="start" x="936.5" y="-298.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="912.5,-268 912.5,-291 931.5,-291 931.5,-268 912.5,-268"/>
<text text-anchor="start" x="918" y="-275.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.5,-268 931.5,-291 951.5,-291 951.5,-268 931.5,-268"/>
<text text-anchor="start" x="936.5" y="-275.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="912.5,-245 912.5,-268 931.5,-268 931.5,-245 912.5,-245"/>
<text text-anchor="start" x="918" y="-252.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.5,-245 931.5,-268 951.5,-268 951.5,-245 931.5,-245"/>
<text text-anchor="start" x="936.5" y="-252.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="912.5,-222 912.5,-245 931.5,-245 931.5,-222 912.5,-222"/>
<text text-anchor="start" x="918" y="-229.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.5,-222 931.5,-245 951.5,-245 951.5,-222 931.5,-222"/>
<text text-anchor="start" x="936.5" y="-229.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-371.25 913.25,-371.25 913.25,-228.75 951.25,-228.75 951.25,-371.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-228.75 913.25,-371.25 951.25,-371.25 951.25,-228.75 913.25,-228.75"/>
<polygon fill="none" stroke="black" points="913.25,-347.5 913.25,-371.25 951.25,-371.25 951.25,-347.5 913.25,-347.5"/>
<text text-anchor="start" x="924" y="-353.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="913.25,-323.75 913.25,-347.5 951.25,-347.5 951.25,-323.75 913.25,-323.75"/>
<text text-anchor="start" x="917.25" y="-330.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-300 913.25,-323.75 931.12,-323.75 931.12,-300 913.25,-300"/>
<text text-anchor="start" x="918.44" y="-306.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-300 931.12,-323.75 951.25,-323.75 951.25,-300 931.12,-300"/>
<text text-anchor="start" x="936.69" y="-306.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-276.25 913.25,-300 931.12,-300 931.12,-276.25 913.25,-276.25"/>
<text text-anchor="start" x="918.44" y="-282.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-276.25 931.12,-300 951.25,-300 951.25,-276.25 931.12,-276.25"/>
<text text-anchor="start" x="936.69" y="-282.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-252.5 913.25,-276.25 931.12,-276.25 931.12,-252.5 913.25,-252.5"/>
<text text-anchor="start" x="918.44" y="-258.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-252.5 931.12,-276.25 951.25,-276.25 951.25,-252.5 931.12,-252.5"/>
<text text-anchor="start" x="936.31" y="-258.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-228.75 913.25,-252.5 931.12,-252.5 931.12,-228.75 913.25,-228.75"/>
<text text-anchor="start" x="918.44" y="-235.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-228.75 931.12,-252.5 951.25,-252.5 951.25,-228.75 931.12,-228.75"/>
<text text-anchor="start" x="936.31" y="-235.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- X3 -->
<g id="node7" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="951,-152 912,-152 912,-14 951,-14 951,-152"/>
<polygon fill="none" stroke="black" points="912.5,-129 912.5,-152 951.5,-152 951.5,-129 912.5,-129"/>
<text text-anchor="start" x="923.5" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="912.5,-106 912.5,-129 951.5,-129 951.5,-106 912.5,-106"/>
<text text-anchor="start" x="916.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="912.5,-83 912.5,-106 931.5,-106 931.5,-83 912.5,-83"/>
<text text-anchor="start" x="918" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.5,-83 931.5,-106 951.5,-106 951.5,-83 931.5,-83"/>
<text text-anchor="start" x="936.5" y="-90.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="912.5,-60 912.5,-83 931.5,-83 931.5,-60 912.5,-60"/>
<text text-anchor="start" x="918" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.5,-60 931.5,-83 951.5,-83 951.5,-60 931.5,-60"/>
<text text-anchor="start" x="936.5" y="-67.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="912.5,-37 912.5,-60 931.5,-60 931.5,-37 912.5,-37"/>
<text text-anchor="start" x="918" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.5,-37 931.5,-60 951.5,-60 951.5,-37 931.5,-37"/>
<text text-anchor="start" x="936.5" y="-44.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="912.5,-14 912.5,-37 931.5,-37 931.5,-14 912.5,-14"/>
<text text-anchor="start" x="918" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.5,-14 931.5,-37 951.5,-37 951.5,-14 931.5,-14"/>
<text text-anchor="start" x="936.5" y="-21.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-157.25 913.25,-157.25 913.25,-14.75 951.25,-14.75 951.25,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-14.75 913.25,-157.25 951.25,-157.25 951.25,-14.75 913.25,-14.75"/>
<polygon fill="none" stroke="black" points="913.25,-133.5 913.25,-157.25 951.25,-157.25 951.25,-133.5 913.25,-133.5"/>
<text text-anchor="start" x="924" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="913.25,-109.75 913.25,-133.5 951.25,-133.5 951.25,-109.75 913.25,-109.75"/>
<text text-anchor="start" x="917.25" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-86 913.25,-109.75 931.12,-109.75 931.12,-86 913.25,-86"/>
<text text-anchor="start" x="918.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-86 931.12,-109.75 951.25,-109.75 951.25,-86 931.12,-86"/>
<text text-anchor="start" x="936.69" y="-92.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-62.25 913.25,-86 931.12,-86 931.12,-62.25 913.25,-62.25"/>
<text text-anchor="start" x="918.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-62.25 931.12,-86 951.25,-86 951.25,-62.25 931.12,-62.25"/>
<text text-anchor="start" x="936.69" y="-68.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-38.5 913.25,-62.25 931.12,-62.25 931.12,-38.5 913.25,-38.5"/>
<text text-anchor="start" x="918.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-38.5 931.12,-62.25 951.25,-62.25 951.25,-38.5 931.12,-38.5"/>
<text text-anchor="start" x="936.31" y="-44.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-14.75 913.25,-38.5 931.12,-38.5 931.12,-14.75 913.25,-14.75"/>
<text text-anchor="start" x="918.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-14.75 931.12,-38.5 951.25,-38.5 951.25,-14.75 931.12,-14.75"/>
<text text-anchor="start" x="936.31" y="-21.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- C1&#45;&#45;F1 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;F1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-199C373.53,-200.28 386.21,-233.28 450,-232"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M306,-201C371.66,-201 384.34,-234 450,-234"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-203C369.79,-201.72 382.47,-234.72 450,-236"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-204C376.14,-205.31 388.62,-239.31 452.5,-238"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M308.5,-206C374.26,-206 386.74,-240 452.5,-240"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-208C372.38,-206.69 384.86,-240.69 452.5,-242"/>
</g>
<!-- C1&#45;&#45;F2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;F2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-174C371.34,-174.36 386.96,-185.36 450,-185"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M306,-176C370.19,-176 385.81,-187 450,-187"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-178C369.04,-177.64 384.66,-188.64 450,-189"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-178.25C373.92,-178.65 389.49,-190.4 452.5,-190"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M308.5,-180.25C372.71,-180.25 388.29,-192 452.5,-192"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-182.25C371.51,-181.85 387.08,-193.6 452.5,-194"/>
</g>
<!-- C1&#45;&#45;F3 -->
<g id="edge6" class="edge">
<title>C1:e&#45;&#45;F3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-149C369.04,-149.36 384.66,-138.36 450,-138"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M306,-151C370.19,-151 385.81,-140 450,-140"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-153C371.34,-152.64 386.96,-141.64 450,-142"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-152.5C371.56,-152.84 387.22,-142.34 452.5,-142"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M308.5,-154.5C372.67,-154.5 388.33,-144 452.5,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-156.5C373.78,-156.16 389.44,-145.66 452.5,-146"/>
</g>
<!-- C1&#45;&#45;F4 -->
<g id="edge8" class="edge">
<title>C1:e&#45;&#45;F4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-124C369.79,-125.28 382.47,-92.28 450,-91"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M306,-126C371.66,-126 384.34,-93 450,-93"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-128C373.53,-126.72 386.21,-93.72 450,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-126.75C372.27,-128.03 385,-95.28 452.5,-94"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M308.5,-128.75C374.13,-128.75 386.87,-96 452.5,-96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-130.75C376,-129.47 388.73,-96.72 452.5,-98"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-303C831.76,-303.02 847.75,-301.02 912,-301"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M768,-305C832.01,-305 847.99,-303 912,-303"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-307C832.25,-306.98 848.24,-304.98 912,-305"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-312C832.99,-312.02 848.98,-309.89 913.25,-309.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-314C833.26,-314 849.24,-311.88 913.25,-311.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-316C833.52,-315.98 849.51,-313.86 913.25,-313.87"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-278C831.88,-278 847.87,-277 912,-277"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M768,-280C832,-280 848,-279 912,-279"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-282C832.13,-282 848.12,-281 912,-281"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-286.25C833.23,-286.25 849.23,-286.13 913.25,-286.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-288.25C833.25,-288.25 849.25,-288.12 913.25,-288.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-290.25C833.27,-290.25 849.27,-290.12 913.25,-290.12"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-253C832.13,-253 848.12,-254 912,-254"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M768,-255C832,-255 848,-256 912,-256"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-257C831.88,-257 847.87,-258 912,-258"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-260.5C833.49,-260.51 849.48,-262.39 913.25,-262.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-262.5C833.26,-262.5 849.24,-264.38 913.25,-264.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-264.5C833.02,-264.49 849.01,-266.36 913.25,-266.37"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-228C832.38,-228.03 848.36,-231.03 912,-231"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M768,-230C832.01,-230 847.99,-233 912,-233"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-232C831.64,-231.97 847.62,-234.97 912,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-234.75C833.75,-234.81 849.7,-238.68 913.25,-238.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-236.75C833.27,-236.75 849.23,-240.62 913.25,-240.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-238.75C832.8,-238.69 848.75,-242.57 913.25,-242.62"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge18" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-95C831.76,-95.02 847.75,-93.02 912,-93"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M768,-97C832.01,-97 847.99,-95 912,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-99C832.25,-98.98 848.24,-96.98 912,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-98C832.99,-98.02 848.98,-95.89 913.25,-95.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-100C833.26,-100 849.24,-97.88 913.25,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-102C833.52,-101.98 849.51,-99.86 913.25,-99.87"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge20" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-70C831.88,-70 847.87,-69 912,-69"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M768,-72C832,-72 848,-71 912,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-74C832.13,-74 848.12,-73 912,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-72.25C833.23,-72.25 849.23,-72.13 913.25,-72.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-74.25C833.25,-74.25 849.25,-74.12 913.25,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-76.25C833.27,-76.25 849.27,-76.12 913.25,-76.12"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge22" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-45C832.13,-45 848.12,-46 912,-46"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M768,-47C832,-47 848,-48 912,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-49C831.88,-49 847.87,-50 912,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-46.5C833.49,-46.51 849.48,-48.39 913.25,-48.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-48.5C833.26,-48.5 849.24,-50.38 913.25,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-50.5C833.02,-50.49 849.01,-52.36 913.25,-52.37"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge24" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-20C832.38,-20.03 848.36,-23.03 912,-23"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M768,-22C832.01,-22 847.99,-25 912,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-24C831.64,-23.97 847.62,-26.97 912,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-20.75C833.75,-20.81 849.7,-24.68 913.25,-24.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-22.75C833.27,-22.75 849.23,-26.63 913.25,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-24.75C832.8,-24.69 848.75,-28.57 913.25,-28.62"/>
</g>
</g>
</svg>
@ -415,32 +461,28 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 wires</td>
<td class="bom_col_qty">0</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">C1, C2, C3</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, 4 pins</td>
<td class="bom_col_designators">X1, X2, X3</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, ferrule</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">4</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators"></td>
<td class="bom_col_description">Connector, ferrule</td>
<td class="bom_col_designators">F1, F2, F3, F4</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_description">Cable, 4 wires</td>
<td class="bom_col_designators">C1, C2, C3</td>
</tr>
</table>

BIN
examples/ex13.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 110 KiB

512
examples/ex13.svg generated
View File

@ -1,376 +1,422 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.1.0 (20230121.1956)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="959pt" height="400pt"
viewBox="0.00 0.00 959.00 400.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 396)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-396 955,-396 955,4 -4,4"/>
<svg width="959pt" height="412pt"
viewBox="0.00 0.00 959.25 412.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 408)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-408 955.25,-408 955.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="39,-256 0,-256 0,-118 39,-118 39,-256"/>
<polygon fill="none" stroke="black" points="0.5,-233 0.5,-256 39.5,-256 39.5,-233 0.5,-233"/>
<text text-anchor="start" x="11.5" y="-240.8" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0.5,-210 0.5,-233 39.5,-233 39.5,-210 0.5,-210"/>
<text text-anchor="start" x="4.5" y="-217.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0.5,-187 0.5,-210 21.5,-210 21.5,-187 0.5,-187"/>
<text text-anchor="start" x="6" y="-194.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="21.5,-187 21.5,-210 39.5,-210 39.5,-187 21.5,-187"/>
<text text-anchor="start" x="26.5" y="-194.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0.5,-164 0.5,-187 21.5,-187 21.5,-164 0.5,-164"/>
<text text-anchor="start" x="6" y="-171.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="21.5,-164 21.5,-187 39.5,-187 39.5,-164 21.5,-164"/>
<text text-anchor="start" x="26.5" y="-171.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0.5,-141 0.5,-164 21.5,-164 21.5,-141 0.5,-141"/>
<text text-anchor="start" x="6" y="-148.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="21.5,-141 21.5,-164 39.5,-164 39.5,-141 21.5,-141"/>
<text text-anchor="start" x="26.5" y="-148.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0.5,-118 0.5,-141 21.5,-141 21.5,-118 0.5,-118"/>
<text text-anchor="start" x="6" y="-125.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="21.5,-118 21.5,-141 39.5,-141 39.5,-118 21.5,-118"/>
<text text-anchor="start" x="26.5" y="-125.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="38,-263.25 0,-263.25 0,-120.75 38,-120.75 38,-263.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-120.75 0,-263.25 38,-263.25 38,-120.75 0,-120.75"/>
<polygon fill="none" stroke="black" points="0,-239.5 0,-263.25 38,-263.25 38,-239.5 0,-239.5"/>
<text text-anchor="start" x="10.75" y="-245.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-215.75 0,-239.5 38,-239.5 38,-215.75 0,-215.75"/>
<text text-anchor="start" x="4" y="-222.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 20.12,-215.75 20.12,-192 0,-192"/>
<text text-anchor="start" x="5.56" y="-198.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20.12,-192 20.12,-215.75 38,-215.75 38,-192 20.12,-192"/>
<text text-anchor="start" x="25.31" y="-198.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-168.25 0,-192 20.12,-192 20.12,-168.25 0,-168.25"/>
<text text-anchor="start" x="5.56" y="-174.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20.12,-168.25 20.12,-192 38,-192 38,-168.25 20.12,-168.25"/>
<text text-anchor="start" x="25.31" y="-174.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-144.5 0,-168.25 20.12,-168.25 20.12,-144.5 0,-144.5"/>
<text text-anchor="start" x="5.19" y="-150.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20.12,-144.5 20.12,-168.25 38,-168.25 38,-144.5 20.12,-144.5"/>
<text text-anchor="start" x="25.31" y="-150.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-120.75 0,-144.5 20.12,-144.5 20.12,-120.75 0,-120.75"/>
<text text-anchor="start" x="5.19" y="-127.2" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20.12,-120.75 20.12,-144.5 38,-144.5 38,-120.75 20.12,-120.75"/>
<text text-anchor="start" x="25.31" y="-127.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- C1 -->
<g id="node8" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="306,-288 183,-288 183,-104 306,-104 306,-288"/>
<polygon fill="none" stroke="black" points="183.5,-265 183.5,-288 306.5,-288 306.5,-265 183.5,-265"/>
<text text-anchor="start" x="236" y="-272.8" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="183.5,-242 183.5,-265 306.5,-265 306.5,-242 183.5,-242"/>
<text text-anchor="start" x="237.5" y="-249.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.5" y="-228.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="186" y="-209.8" font-family="arial" font-size="14.00">X1:1:A</text>
<text text-anchor="start" x="231.5" y="-209.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-202 183.5,-204 306.5,-204 306.5,-202 183.5,-202"/>
<polygon fill="#ffffff" stroke="none" points="183.5,-200 183.5,-202 306.5,-202 306.5,-200 183.5,-200"/>
<polygon fill="#000000" stroke="none" points="183.5,-198 183.5,-200 306.5,-200 306.5,-198 183.5,-198"/>
<text text-anchor="start" x="186" y="-184.8" font-family="arial" font-size="14.00">X1:2:B</text>
<text text-anchor="start" x="234" y="-184.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-177 183.5,-179 306.5,-179 306.5,-177 183.5,-177"/>
<polygon fill="#895956" stroke="none" points="183.5,-175 183.5,-177 306.5,-177 306.5,-175 183.5,-175"/>
<polygon fill="#000000" stroke="none" points="183.5,-173 183.5,-175 306.5,-175 306.5,-173 183.5,-173"/>
<text text-anchor="start" x="185.5" y="-159.8" font-family="arial" font-size="14.00">X1:3:C</text>
<text text-anchor="start" x="232.5" y="-159.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-152 183.5,-154 306.5,-154 306.5,-152 183.5,-152"/>
<polygon fill="#00ff00" stroke="none" points="183.5,-150 183.5,-152 306.5,-152 306.5,-150 183.5,-150"/>
<polygon fill="#000000" stroke="none" points="183.5,-148 183.5,-150 306.5,-150 306.5,-148 183.5,-148"/>
<text text-anchor="start" x="185.5" y="-134.8" font-family="arial" font-size="14.00">X1:4:D</text>
<text text-anchor="start" x="234" y="-134.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="183.5,-127 183.5,-129 306.5,-129 306.5,-127 183.5,-127"/>
<polygon fill="#ffff00" stroke="none" points="183.5,-125 183.5,-127 306.5,-127 306.5,-125 183.5,-125"/>
<polygon fill="#000000" stroke="none" points="183.5,-123 183.5,-125 306.5,-125 306.5,-123 183.5,-123"/>
<text text-anchor="start" x="204.5" y="-109.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="308.5,-296 182,-296 182,-106 308.5,-106 308.5,-296"/>
<polygon fill="#ffffff" stroke="none" points="182,-106 182,-296 308.5,-296 308.5,-106 182,-106"/>
<polygon fill="none" stroke="black" points="182,-272.25 182,-296 308.5,-296 308.5,-272.25 182,-272.25"/>
<text text-anchor="start" x="236.62" y="-278.7" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-248.5 182,-272.25 308.5,-272.25 308.5,-248.5 182,-248.5"/>
<text text-anchor="start" x="238.12" y="-254.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.62" y="-233.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184" y="-213.45" font-family="arial" font-size="14.00"> X1:1:A</text>
<text text-anchor="start" x="233" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="240.75" y="-213.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="279.25" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-213.45" font-family="arial" font-size="14.00">F1 </text>
<polygon fill="#000000" stroke="none" points="182,-207 182,-209 308.5,-209 308.5,-207 182,-207"/>
<polygon fill="#ffffff" stroke="none" points="182,-205 182,-207 308.5,-207 308.5,-205 182,-205"/>
<polygon fill="#000000" stroke="none" points="182,-203 182,-205 308.5,-205 308.5,-203 182,-203"/>
<text text-anchor="start" x="184" y="-187.7" font-family="arial" font-size="14.00"> X1:2:B</text>
<text text-anchor="start" x="233" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243" y="-187.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="279.25" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-187.7" font-family="arial" font-size="14.00">F2 </text>
<polygon fill="#000000" stroke="none" points="182,-181.25 182,-183.25 308.5,-183.25 308.5,-181.25 182,-181.25"/>
<polygon fill="#895956" stroke="none" points="182,-179.25 182,-181.25 308.5,-181.25 308.5,-179.25 182,-179.25"/>
<polygon fill="#000000" stroke="none" points="182,-177.25 182,-179.25 308.5,-179.25 308.5,-177.25 182,-177.25"/>
<text text-anchor="start" x="184" y="-161.95" font-family="arial" font-size="14.00"> X1:3:C</text>
<text text-anchor="start" x="233" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="241.88" y="-161.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="279.25" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-161.95" font-family="arial" font-size="14.00">F3 </text>
<polygon fill="#000000" stroke="none" points="182,-155.5 182,-157.5 308.5,-157.5 308.5,-155.5 182,-155.5"/>
<polygon fill="#00aa00" stroke="none" points="182,-153.5 182,-155.5 308.5,-155.5 308.5,-153.5 182,-153.5"/>
<polygon fill="#000000" stroke="none" points="182,-151.5 182,-153.5 308.5,-153.5 308.5,-151.5 182,-151.5"/>
<text text-anchor="start" x="184" y="-136.2" font-family="arial" font-size="14.00"> X1:4:D</text>
<text text-anchor="start" x="233" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243.38" y="-136.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="279.25" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-136.2" font-family="arial" font-size="14.00">F4 </text>
<polygon fill="#000000" stroke="none" points="182,-129.75 182,-131.75 308.5,-131.75 308.5,-129.75 182,-129.75"/>
<polygon fill="#ffff00" stroke="none" points="182,-127.75 182,-129.75 308.5,-129.75 308.5,-127.75 182,-127.75"/>
<polygon fill="#000000" stroke="none" points="182,-125.75 182,-127.75 308.5,-127.75 308.5,-125.75 182,-125.75"/>
<text text-anchor="start" x="204.62" y="-110.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-197C103.25,-197.02 119.24,-199.02 183,-199"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M39,-199C103.01,-199 118.99,-201 183,-201"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-201C102.76,-200.98 118.75,-202.98 183,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-201.88C102.27,-201.89 118.26,-204.02 182,-204"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-203.88C102.01,-203.88 117.99,-206 182,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-205.87C101.74,-205.86 117.73,-207.98 182,-208"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-173C103.13,-173 119.12,-174 183,-174"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M39,-175C103,-175 119,-176 183,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-177C102.88,-177 118.87,-178 183,-178"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-178.13C102.02,-178.13 118.02,-178.25 182,-178.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-180.12C102,-180.13 118,-180.25 182,-180.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-182.12C101.98,-182.12 117.98,-182.25 182,-182.25"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-150C102.88,-150 118.87,-149 183,-149"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M39,-152C103,-152 119,-151 183,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-154C103.13,-154 119.12,-153 183,-153"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-154.38C101.77,-154.39 117.76,-152.51 182,-152.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M38,-156.38C102.01,-156.38 117.99,-154.5 182,-154.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-158.37C102.24,-158.36 118.23,-156.49 182,-156.5"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-127C102.64,-127.03 118.62,-124.03 183,-124"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M39,-129C103.01,-129 118.99,-126 183,-126"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M39,-131C103.38,-130.97 119.36,-127.97 183,-128"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.63C101.55,-130.68 117.5,-126.81 182,-126.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-132.62C102.02,-132.62 117.98,-128.75 182,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-134.62C102.5,-134.57 118.45,-130.69 182,-130.75"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="497,-245.5 450,-245.5 450,-222.5 497,-222.5 497,-245.5"/>
<polygon fill="none" stroke="black" points="450.5,-222 450.5,-245 497.5,-245 497.5,-222 450.5,-222"/>
<text text-anchor="start" x="454.5" y="-229.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-251.88 452.5,-251.88 452.5,-228.12 498.75,-228.12 498.75,-251.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<polygon fill="none" stroke="black" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<text text-anchor="start" x="456.5" y="-234.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- C2 -->
<g id="node9" class="node">
<title>C2</title>
<polygon fill="#ffffff" stroke="black" points="768,-392 641,-392 641,-208 768,-208 768,-392"/>
<polygon fill="none" stroke="black" points="641.5,-369 641.5,-392 768.5,-392 768.5,-369 641.5,-369"/>
<text text-anchor="start" x="696" y="-376.8" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="641.5,-346 641.5,-369 768.5,-369 768.5,-346 641.5,-346"/>
<text text-anchor="start" x="697.5" y="-353.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="643.5" y="-332.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="651.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-313.8" font-family="arial" font-size="14.00">X2:1:A</text>
<polygon fill="#000000" stroke="none" points="641.5,-306 641.5,-308 768.5,-308 768.5,-306 641.5,-306"/>
<polygon fill="#ffffff" stroke="none" points="641.5,-304 641.5,-306 768.5,-306 768.5,-304 641.5,-304"/>
<polygon fill="#000000" stroke="none" points="641.5,-302 641.5,-304 768.5,-304 768.5,-302 641.5,-302"/>
<text text-anchor="start" x="654" y="-288.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-288.8" font-family="arial" font-size="14.00">X2:2:B</text>
<polygon fill="#000000" stroke="none" points="641.5,-281 641.5,-283 768.5,-283 768.5,-281 641.5,-281"/>
<polygon fill="#895956" stroke="none" points="641.5,-279 641.5,-281 768.5,-281 768.5,-279 641.5,-279"/>
<polygon fill="#000000" stroke="none" points="641.5,-277 641.5,-279 768.5,-279 768.5,-277 641.5,-277"/>
<text text-anchor="start" x="652.5" y="-263.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-263.8" font-family="arial" font-size="14.00">X2:3:C</text>
<polygon fill="#000000" stroke="none" points="641.5,-256 641.5,-258 768.5,-258 768.5,-256 641.5,-256"/>
<polygon fill="#00ff00" stroke="none" points="641.5,-254 641.5,-256 768.5,-256 768.5,-254 641.5,-254"/>
<polygon fill="#000000" stroke="none" points="641.5,-252 641.5,-254 768.5,-254 768.5,-252 641.5,-252"/>
<text text-anchor="start" x="654" y="-238.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-238.8" font-family="arial" font-size="14.00">X2:4:D</text>
<polygon fill="#000000" stroke="none" points="641.5,-231 641.5,-233 768.5,-233 768.5,-231 641.5,-231"/>
<polygon fill="#ffff00" stroke="none" points="641.5,-229 641.5,-231 768.5,-231 768.5,-229 641.5,-229"/>
<polygon fill="#000000" stroke="none" points="641.5,-227 641.5,-229 768.5,-229 768.5,-227 641.5,-227"/>
<text text-anchor="start" x="643.5" y="-213.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-404 642.75,-404 642.75,-214 769.25,-214 769.25,-404"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-214 642.75,-404 769.25,-404 769.25,-214 642.75,-214"/>
<polygon fill="none" stroke="black" points="642.75,-380.25 642.75,-404 769.25,-404 769.25,-380.25 642.75,-380.25"/>
<text text-anchor="start" x="697.38" y="-386.7" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="642.75,-356.5 642.75,-380.25 769.25,-380.25 769.25,-356.5 642.75,-356.5"/>
<text text-anchor="start" x="698.88" y="-362.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-341.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-321.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-321.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-321.45" font-family="arial" font-size="14.00">X2:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-315 642.75,-317 769.25,-317 769.25,-315 642.75,-315"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-313 642.75,-315 769.25,-315 769.25,-313 642.75,-313"/>
<polygon fill="#000000" stroke="none" points="642.75,-311 642.75,-313 769.25,-313 769.25,-311 642.75,-311"/>
<text text-anchor="start" x="644.75" y="-295.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-295.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-295.7" font-family="arial" font-size="14.00">X2:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-289.25 642.75,-291.25 769.25,-291.25 769.25,-289.25 642.75,-289.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-287.25 642.75,-289.25 769.25,-289.25 769.25,-287.25 642.75,-287.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-285.25 642.75,-287.25 769.25,-287.25 769.25,-285.25 642.75,-285.25"/>
<text text-anchor="start" x="644.75" y="-269.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-269.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-269.95" font-family="arial" font-size="14.00">X2:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-263.5 642.75,-265.5 769.25,-265.5 769.25,-263.5 642.75,-263.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-261.5 642.75,-263.5 769.25,-263.5 769.25,-261.5 642.75,-261.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-259.5 642.75,-261.5 769.25,-261.5 769.25,-259.5 642.75,-259.5"/>
<text text-anchor="start" x="644.75" y="-244.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-244.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-244.2" font-family="arial" font-size="14.00">X2:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-237.75 642.75,-239.75 769.25,-239.75 769.25,-237.75 642.75,-237.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-235.75 642.75,-237.75 769.25,-237.75 769.25,-235.75 642.75,-235.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-233.75 642.75,-235.75 769.25,-235.75 769.25,-233.75 642.75,-233.75"/>
<text text-anchor="start" x="652.62" y="-218.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C2 -->
<g id="edge9" class="edge">
<title>F1:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-232C570.36,-233.96 571.64,-304.96 641,-303"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M497,-234C568.36,-234 569.64,-305 641,-305"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-236C566.36,-234.04 567.64,-305.04 641,-307"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C572.71,-240 572.79,-314 642.75,-312"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C570.71,-240 570.79,-314 642.75,-314"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C568.71,-240 568.79,-314 642.75,-316"/>
</g>
<!-- C3 -->
<g id="node10" class="node">
<title>C3</title>
<polygon fill="#ffffff" stroke="black" points="768,-184 641,-184 641,0 768,0 768,-184"/>
<polygon fill="none" stroke="black" points="641.5,-161 641.5,-184 768.5,-184 768.5,-161 641.5,-161"/>
<text text-anchor="start" x="696" y="-168.8" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="641.5,-138 641.5,-161 768.5,-161 768.5,-138 641.5,-138"/>
<text text-anchor="start" x="697.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="643.5" y="-124.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="651.5" y="-105.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-105.8" font-family="arial" font-size="14.00">X3:1:A</text>
<polygon fill="#000000" stroke="none" points="641.5,-98 641.5,-100 768.5,-100 768.5,-98 641.5,-98"/>
<polygon fill="#ffffff" stroke="none" points="641.5,-96 641.5,-98 768.5,-98 768.5,-96 641.5,-96"/>
<polygon fill="#000000" stroke="none" points="641.5,-94 641.5,-96 768.5,-96 768.5,-94 641.5,-94"/>
<text text-anchor="start" x="654" y="-80.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="725" y="-80.8" font-family="arial" font-size="14.00">X3:2:B</text>
<polygon fill="#000000" stroke="none" points="641.5,-73 641.5,-75 768.5,-75 768.5,-73 641.5,-73"/>
<polygon fill="#895956" stroke="none" points="641.5,-71 641.5,-73 768.5,-73 768.5,-71 641.5,-71"/>
<polygon fill="#000000" stroke="none" points="641.5,-69 641.5,-71 768.5,-71 768.5,-69 641.5,-69"/>
<text text-anchor="start" x="652.5" y="-55.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-55.8" font-family="arial" font-size="14.00">X3:3:C</text>
<polygon fill="#000000" stroke="none" points="641.5,-48 641.5,-50 768.5,-50 768.5,-48 641.5,-48"/>
<polygon fill="#00ff00" stroke="none" points="641.5,-46 641.5,-48 768.5,-48 768.5,-46 641.5,-46"/>
<polygon fill="#000000" stroke="none" points="641.5,-44 641.5,-46 768.5,-46 768.5,-44 641.5,-44"/>
<text text-anchor="start" x="654" y="-30.8" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="724.5" y="-30.8" font-family="arial" font-size="14.00">X3:4:D</text>
<polygon fill="#000000" stroke="none" points="641.5,-23 641.5,-25 768.5,-25 768.5,-23 641.5,-23"/>
<polygon fill="#ffff00" stroke="none" points="641.5,-21 641.5,-23 768.5,-23 768.5,-21 641.5,-21"/>
<polygon fill="#000000" stroke="none" points="641.5,-19 641.5,-21 768.5,-21 768.5,-19 641.5,-19"/>
<text text-anchor="start" x="643.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-190 642.75,-190 642.75,0 769.25,0 769.25,-190"/>
<polygon fill="#ffffff" stroke="none" points="642.75,0 642.75,-190 769.25,-190 769.25,0 642.75,0"/>
<polygon fill="none" stroke="black" points="642.75,-166.25 642.75,-190 769.25,-190 769.25,-166.25 642.75,-166.25"/>
<text text-anchor="start" x="697.38" y="-172.7" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="642.75,-142.5 642.75,-166.25 769.25,-166.25 769.25,-142.5 642.75,-142.5"/>
<text text-anchor="start" x="698.88" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-107.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-107.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-107.45" font-family="arial" font-size="14.00">X3:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-101 642.75,-103 769.25,-103 769.25,-101 642.75,-101"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-99 642.75,-101 769.25,-101 769.25,-99 642.75,-99"/>
<polygon fill="#000000" stroke="none" points="642.75,-97 642.75,-99 769.25,-99 769.25,-97 642.75,-97"/>
<text text-anchor="start" x="644.75" y="-81.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-81.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-81.7" font-family="arial" font-size="14.00">X3:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-75.25 642.75,-77.25 769.25,-77.25 769.25,-75.25 642.75,-75.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-73.25 642.75,-75.25 769.25,-75.25 769.25,-73.25 642.75,-73.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-71.25 642.75,-73.25 769.25,-73.25 769.25,-71.25 642.75,-71.25"/>
<text text-anchor="start" x="644.75" y="-55.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-55.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-55.95" font-family="arial" font-size="14.00">X3:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-49.5 642.75,-51.5 769.25,-51.5 769.25,-49.5 642.75,-49.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-47.5 642.75,-49.5 769.25,-49.5 769.25,-47.5 642.75,-47.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-45.5 642.75,-47.5 769.25,-47.5 769.25,-45.5 642.75,-45.5"/>
<text text-anchor="start" x="644.75" y="-30.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-30.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-30.2" font-family="arial" font-size="14.00">X3:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-23.75 642.75,-25.75 769.25,-25.75 769.25,-23.75 642.75,-23.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-21.75 642.75,-23.75 769.25,-23.75 769.25,-21.75 642.75,-21.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-19.75 642.75,-21.75 769.25,-21.75 769.25,-19.75 642.75,-19.75"/>
<text text-anchor="start" x="652.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C3 -->
<g id="edge17" class="edge">
<title>F1:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-232C583.39,-234.46 550.72,-97.46 641,-95"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M497,-234C585.34,-234 552.66,-97 641,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-236C587.28,-233.54 554.61,-96.54 641,-99"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C586.07,-240.48 551.55,-100.48 642.75,-98"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C588.01,-240 553.49,-100 642.75,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C589.95,-239.52 555.43,-99.52 642.75,-102"/>
</g>
<!-- F2 -->
<g id="node3" class="node">
<title>F2</title>
<polygon fill="#ffffff" stroke="black" points="497,-198.5 450,-198.5 450,-175.5 497,-175.5 497,-198.5"/>
<polygon fill="none" stroke="black" points="450.5,-175 450.5,-198 497.5,-198 497.5,-175 450.5,-175"/>
<text text-anchor="start" x="454.5" y="-182.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-203.88 452.5,-203.88 452.5,-180.12 498.75,-180.12 498.75,-203.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<polygon fill="none" stroke="black" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<text text-anchor="start" x="456.5" y="-186.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F2&#45;&#45;C2 -->
<g id="edge11" class="edge">
<title>F2:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-185C575.18,-187.18 566.81,-280.18 641,-278"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M497,-187C573.19,-187 564.81,-280 641,-280"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-189C571.19,-186.82 562.82,-279.82 641,-282"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C577.72,-192.21 567.76,-288.46 642.75,-286.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C575.73,-192 565.77,-288.25 642.75,-288.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C573.74,-191.79 563.78,-288.04 642.75,-290.25"/>
</g>
<!-- F2&#45;&#45;C3 -->
<g id="edge19" class="edge">
<title>F2:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-185C576.93,-187.34 557.12,-72.34 641,-70"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M497,-187C578.9,-187 559.1,-72 641,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-189C580.88,-186.66 561.07,-71.66 641,-74"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C579.45,-192.36 558.11,-74.61 642.75,-72.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C581.42,-192 560.08,-74.25 642.75,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C583.39,-191.64 562.05,-73.89 642.75,-76.25"/>
</g>
<!-- F3 -->
<g id="node4" class="node">
<title>F3</title>
<polygon fill="#ffffff" stroke="black" points="497,-151.5 450,-151.5 450,-128.5 497,-128.5 497,-151.5"/>
<polygon fill="none" stroke="black" points="450.5,-128 450.5,-151 497.5,-151 497.5,-128 450.5,-128"/>
<text text-anchor="start" x="454.5" y="-135.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-155.88 452.5,-155.88 452.5,-132.12 498.75,-132.12 498.75,-155.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<polygon fill="none" stroke="black" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<text text-anchor="start" x="456.5" y="-138.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F3&#45;&#45;C2 -->
<g id="edge13" class="edge">
<title>F3:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-138C580.88,-140.34 561.07,-255.34 641,-253"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M497,-140C578.9,-140 559.1,-255 641,-255"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-142C576.93,-139.66 557.12,-254.66 641,-257"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C583.6,-144.36 561.83,-262.86 642.75,-260.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C581.63,-144 559.87,-262.5 642.75,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C579.67,-143.64 557.9,-262.14 642.75,-264.5"/>
</g>
<!-- F3&#45;&#45;C3 -->
<g id="edge21" class="edge">
<title>F3:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-138C571.19,-140.18 562.82,-47.18 641,-45"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M497,-140C573.19,-140 564.81,-47 641,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-142C575.18,-139.82 566.81,-46.82 641,-49"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C573.56,-144.2 563.96,-48.7 642.75,-46.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C575.55,-144 565.95,-48.5 642.75,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C577.54,-143.8 567.94,-48.3 642.75,-50.5"/>
</g>
<!-- F4 -->
<g id="node5" class="node">
<title>F4</title>
<polygon fill="#ffffff" stroke="black" points="497,-104.5 450,-104.5 450,-81.5 497,-81.5 497,-104.5"/>
<polygon fill="none" stroke="black" points="450.5,-81 450.5,-104 497.5,-104 497.5,-81 450.5,-81"/>
<text text-anchor="start" x="454.5" y="-88.8" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-107.88 452.5,-107.88 452.5,-84.12 498.75,-84.12 498.75,-107.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<polygon fill="none" stroke="black" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<text text-anchor="start" x="456.5" y="-90.58" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F4&#45;&#45;C2 -->
<g id="edge15" class="edge">
<title>F4:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-91C587.28,-93.46 554.61,-230.46 641,-228"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M497,-93C585.34,-93 552.66,-230 641,-230"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-95C583.39,-92.54 550.72,-229.54 641,-232"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C590.19,-96.48 555.2,-237.23 642.75,-234.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C588.24,-96 553.26,-236.75 642.75,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C586.3,-95.52 551.31,-236.27 642.75,-238.75"/>
</g>
<!-- F4&#45;&#45;C3 -->
<g id="edge23" class="edge">
<title>F4:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-91C566.36,-92.96 567.64,-21.96 641,-20"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M497,-93C568.36,-93 569.64,-22 641,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M497,-95C570.36,-93.04 571.64,-22.04 641,-24"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C568.55,-95.99 568.95,-22.74 642.75,-20.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C570.55,-96 570.95,-22.75 642.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C572.55,-96.01 572.95,-22.76 642.75,-24.75"/>
</g>
<!-- X2 -->
<g id="node6" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="951,-360 912,-360 912,-222 951,-222 951,-360"/>
<polygon fill="none" stroke="black" points="912.5,-337 912.5,-360 951.5,-360 951.5,-337 912.5,-337"/>
<text text-anchor="start" x="923.5" y="-344.8" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="912.5,-314 912.5,-337 951.5,-337 951.5,-314 912.5,-314"/>
<text text-anchor="start" x="916.5" y="-321.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="912.5,-291 912.5,-314 931.5,-314 931.5,-291 912.5,-291"/>
<text text-anchor="start" x="918" y="-298.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.5,-291 931.5,-314 951.5,-314 951.5,-291 931.5,-291"/>
<text text-anchor="start" x="936.5" y="-298.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="912.5,-268 912.5,-291 931.5,-291 931.5,-268 912.5,-268"/>
<text text-anchor="start" x="918" y="-275.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.5,-268 931.5,-291 951.5,-291 951.5,-268 931.5,-268"/>
<text text-anchor="start" x="936.5" y="-275.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="912.5,-245 912.5,-268 931.5,-268 931.5,-245 912.5,-245"/>
<text text-anchor="start" x="918" y="-252.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.5,-245 931.5,-268 951.5,-268 951.5,-245 931.5,-245"/>
<text text-anchor="start" x="936.5" y="-252.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="912.5,-222 912.5,-245 931.5,-245 931.5,-222 912.5,-222"/>
<text text-anchor="start" x="918" y="-229.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.5,-222 931.5,-245 951.5,-245 951.5,-222 931.5,-222"/>
<text text-anchor="start" x="936.5" y="-229.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-371.25 913.25,-371.25 913.25,-228.75 951.25,-228.75 951.25,-371.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-228.75 913.25,-371.25 951.25,-371.25 951.25,-228.75 913.25,-228.75"/>
<polygon fill="none" stroke="black" points="913.25,-347.5 913.25,-371.25 951.25,-371.25 951.25,-347.5 913.25,-347.5"/>
<text text-anchor="start" x="924" y="-353.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="913.25,-323.75 913.25,-347.5 951.25,-347.5 951.25,-323.75 913.25,-323.75"/>
<text text-anchor="start" x="917.25" y="-330.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-300 913.25,-323.75 931.12,-323.75 931.12,-300 913.25,-300"/>
<text text-anchor="start" x="918.44" y="-306.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-300 931.12,-323.75 951.25,-323.75 951.25,-300 931.12,-300"/>
<text text-anchor="start" x="936.69" y="-306.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-276.25 913.25,-300 931.12,-300 931.12,-276.25 913.25,-276.25"/>
<text text-anchor="start" x="918.44" y="-282.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-276.25 931.12,-300 951.25,-300 951.25,-276.25 931.12,-276.25"/>
<text text-anchor="start" x="936.69" y="-282.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-252.5 913.25,-276.25 931.12,-276.25 931.12,-252.5 913.25,-252.5"/>
<text text-anchor="start" x="918.44" y="-258.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-252.5 931.12,-276.25 951.25,-276.25 951.25,-252.5 931.12,-252.5"/>
<text text-anchor="start" x="936.31" y="-258.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-228.75 913.25,-252.5 931.12,-252.5 931.12,-228.75 913.25,-228.75"/>
<text text-anchor="start" x="918.44" y="-235.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-228.75 931.12,-252.5 951.25,-252.5 951.25,-228.75 931.12,-228.75"/>
<text text-anchor="start" x="936.31" y="-235.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- X3 -->
<g id="node7" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="951,-152 912,-152 912,-14 951,-14 951,-152"/>
<polygon fill="none" stroke="black" points="912.5,-129 912.5,-152 951.5,-152 951.5,-129 912.5,-129"/>
<text text-anchor="start" x="923.5" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="912.5,-106 912.5,-129 951.5,-129 951.5,-106 912.5,-106"/>
<text text-anchor="start" x="916.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="912.5,-83 912.5,-106 931.5,-106 931.5,-83 912.5,-83"/>
<text text-anchor="start" x="918" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.5,-83 931.5,-106 951.5,-106 951.5,-83 931.5,-83"/>
<text text-anchor="start" x="936.5" y="-90.8" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="912.5,-60 912.5,-83 931.5,-83 931.5,-60 912.5,-60"/>
<text text-anchor="start" x="918" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.5,-60 931.5,-83 951.5,-83 951.5,-60 931.5,-60"/>
<text text-anchor="start" x="936.5" y="-67.8" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="912.5,-37 912.5,-60 931.5,-60 931.5,-37 912.5,-37"/>
<text text-anchor="start" x="918" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.5,-37 931.5,-60 951.5,-60 951.5,-37 931.5,-37"/>
<text text-anchor="start" x="936.5" y="-44.8" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="912.5,-14 912.5,-37 931.5,-37 931.5,-14 912.5,-14"/>
<text text-anchor="start" x="918" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.5,-14 931.5,-37 951.5,-37 951.5,-14 931.5,-14"/>
<text text-anchor="start" x="936.5" y="-21.8" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-157.25 913.25,-157.25 913.25,-14.75 951.25,-14.75 951.25,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-14.75 913.25,-157.25 951.25,-157.25 951.25,-14.75 913.25,-14.75"/>
<polygon fill="none" stroke="black" points="913.25,-133.5 913.25,-157.25 951.25,-157.25 951.25,-133.5 913.25,-133.5"/>
<text text-anchor="start" x="924" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="913.25,-109.75 913.25,-133.5 951.25,-133.5 951.25,-109.75 913.25,-109.75"/>
<text text-anchor="start" x="917.25" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-86 913.25,-109.75 931.12,-109.75 931.12,-86 913.25,-86"/>
<text text-anchor="start" x="918.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-86 931.12,-109.75 951.25,-109.75 951.25,-86 931.12,-86"/>
<text text-anchor="start" x="936.69" y="-92.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-62.25 913.25,-86 931.12,-86 931.12,-62.25 913.25,-62.25"/>
<text text-anchor="start" x="918.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-62.25 931.12,-86 951.25,-86 951.25,-62.25 931.12,-62.25"/>
<text text-anchor="start" x="936.69" y="-68.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-38.5 913.25,-62.25 931.12,-62.25 931.12,-38.5 913.25,-38.5"/>
<text text-anchor="start" x="918.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-38.5 931.12,-62.25 951.25,-62.25 951.25,-38.5 931.12,-38.5"/>
<text text-anchor="start" x="936.31" y="-44.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-14.75 913.25,-38.5 931.12,-38.5 931.12,-14.75 913.25,-14.75"/>
<text text-anchor="start" x="918.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-14.75 931.12,-38.5 951.25,-38.5 951.25,-14.75 931.12,-14.75"/>
<text text-anchor="start" x="936.31" y="-21.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- C1&#45;&#45;F1 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;F1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-199C373.53,-200.28 386.21,-233.28 450,-232"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M306,-201C371.66,-201 384.34,-234 450,-234"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-203C369.79,-201.72 382.47,-234.72 450,-236"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-204C376.14,-205.31 388.62,-239.31 452.5,-238"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M308.5,-206C374.26,-206 386.74,-240 452.5,-240"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-208C372.38,-206.69 384.86,-240.69 452.5,-242"/>
</g>
<!-- C1&#45;&#45;F2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;F2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-174C371.34,-174.36 386.96,-185.36 450,-185"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M306,-176C370.19,-176 385.81,-187 450,-187"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-178C369.04,-177.64 384.66,-188.64 450,-189"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-178.25C373.92,-178.65 389.49,-190.4 452.5,-190"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M308.5,-180.25C372.71,-180.25 388.29,-192 452.5,-192"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-182.25C371.51,-181.85 387.08,-193.6 452.5,-194"/>
</g>
<!-- C1&#45;&#45;F3 -->
<g id="edge6" class="edge">
<title>C1:e&#45;&#45;F3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-149C369.04,-149.36 384.66,-138.36 450,-138"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M306,-151C370.19,-151 385.81,-140 450,-140"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-153C371.34,-152.64 386.96,-141.64 450,-142"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-152.5C371.56,-152.84 387.22,-142.34 452.5,-142"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M308.5,-154.5C372.67,-154.5 388.33,-144 452.5,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-156.5C373.78,-156.16 389.44,-145.66 452.5,-146"/>
</g>
<!-- C1&#45;&#45;F4 -->
<g id="edge8" class="edge">
<title>C1:e&#45;&#45;F4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-124C369.79,-125.28 382.47,-92.28 450,-91"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M306,-126C371.66,-126 384.34,-93 450,-93"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M306,-128C373.53,-126.72 386.21,-93.72 450,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-126.75C372.27,-128.03 385,-95.28 452.5,-94"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M308.5,-128.75C374.13,-128.75 386.87,-96 452.5,-96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-130.75C376,-129.47 388.73,-96.72 452.5,-98"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-303C831.76,-303.02 847.75,-301.02 912,-301"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M768,-305C832.01,-305 847.99,-303 912,-303"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-307C832.25,-306.98 848.24,-304.98 912,-305"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-312C832.99,-312.02 848.98,-309.89 913.25,-309.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-314C833.26,-314 849.24,-311.88 913.25,-311.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-316C833.52,-315.98 849.51,-313.86 913.25,-313.87"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-278C831.88,-278 847.87,-277 912,-277"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M768,-280C832,-280 848,-279 912,-279"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-282C832.13,-282 848.12,-281 912,-281"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-286.25C833.23,-286.25 849.23,-286.13 913.25,-286.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-288.25C833.25,-288.25 849.25,-288.12 913.25,-288.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-290.25C833.27,-290.25 849.27,-290.12 913.25,-290.12"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-253C832.13,-253 848.12,-254 912,-254"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M768,-255C832,-255 848,-256 912,-256"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-257C831.88,-257 847.87,-258 912,-258"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-260.5C833.49,-260.51 849.48,-262.39 913.25,-262.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-262.5C833.26,-262.5 849.24,-264.38 913.25,-264.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-264.5C833.02,-264.49 849.01,-266.36 913.25,-266.37"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-228C832.38,-228.03 848.36,-231.03 912,-231"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M768,-230C832.01,-230 847.99,-233 912,-233"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-232C831.64,-231.97 847.62,-234.97 912,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-234.75C833.75,-234.81 849.7,-238.68 913.25,-238.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-236.75C833.27,-236.75 849.23,-240.62 913.25,-240.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-238.75C832.8,-238.69 848.75,-242.57 913.25,-242.62"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge18" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-95C831.76,-95.02 847.75,-93.02 912,-93"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M768,-97C832.01,-97 847.99,-95 912,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-99C832.25,-98.98 848.24,-96.98 912,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-98C832.99,-98.02 848.98,-95.89 913.25,-95.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-100C833.26,-100 849.24,-97.88 913.25,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-102C833.52,-101.98 849.51,-99.86 913.25,-99.87"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge20" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-70C831.88,-70 847.87,-69 912,-69"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M768,-72C832,-72 848,-71 912,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-74C832.13,-74 848.12,-73 912,-73"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-72.25C833.23,-72.25 849.23,-72.13 913.25,-72.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-74.25C833.25,-74.25 849.25,-74.12 913.25,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-76.25C833.27,-76.25 849.27,-76.12 913.25,-76.12"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge22" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-45C832.13,-45 848.12,-46 912,-46"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M768,-47C832,-47 848,-48 912,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-49C831.88,-49 847.87,-50 912,-50"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-46.5C833.49,-46.51 849.48,-48.39 913.25,-48.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-48.5C833.26,-48.5 849.24,-50.38 913.25,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-50.5C833.02,-50.49 849.01,-52.36 913.25,-52.37"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge24" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-20C832.38,-20.03 848.36,-23.03 912,-23"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M768,-22C832.01,-22 847.99,-25 912,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M768,-24C831.64,-23.97 847.62,-26.97 912,-27"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-20.75C833.75,-20.81 849.7,-24.68 913.25,-24.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-22.75C833.27,-22.75 849.23,-26.63 913.25,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-24.75C832.8,-24.69 848.75,-28.57 913.25,-28.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 32 KiB

16
examples/ex14.bom.tsv generated
View File

@ -1,8 +1,8 @@
Id Description Qty Unit Designators
1 Cable, 1 wires 0.1 m
2 Cable, 4 wires 0.4 m W1, W2, W21, W3
3 Connector, Ferrule, GY 4
4 Connector, JST SM, female, 4 pins 1 X2
5 Connector, JST SM, male, 4 pins 2 X1, X3
6 Connector, Screw terminal connector, 4 pins, GN 1 X4
7 Connector, Splice, CU 8
# Qty Unit Description Designators
1 4 Connector, Ferrule, GY
2 1 Connector, JST SM, female, 4 pins X2
3 2 Connector, JST SM, male, 4 pins X1, X3
4 1 Connector, Screw terminal connector, 4 pins, GN X4
5 8 Connector, Splice, CU S1
6 1 m Cable, 1 wires
7 4 m Cable, 4 wires W1, W2, W21, W3

1 Id # Qty Unit Description Designators
2 1 1 0.1 4 m Cable, 1 wires Connector, Ferrule, GY
3 2 2 0.4 1 m Cable, 4 wires Connector, JST SM, female, 4 pins W1, W2, W21, W3 X2
4 3 3 4 2 Connector, Ferrule, GY Connector, JST SM, male, 4 pins X1, X3
5 4 4 1 Connector, JST SM, female, 4 pins Connector, Screw terminal connector, 4 pins, GN X2 X4
6 5 5 2 8 Connector, JST SM, male, 4 pins Connector, Splice, CU X1, X3 S1
7 6 6 1 m Connector, Screw terminal connector, 4 pins, GN Cable, 1 wires X4
8 7 7 8 4 m Connector, Splice, CU Cable, 4 wires W1, W2, W21, W3

1586
examples/ex14.gv generated

File diff suppressed because it is too large Load Diff

1133
examples/ex14.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex14.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 185 KiB

1077
examples/ex14.svg generated

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -3,61 +3,85 @@
## Example 01
![](ex01.png)
[Source](ex01.yml) - [Bill of Materials](ex01.bom.tsv)
[Source](ex01.yml) - [Bill of Materials](ex01.tsv)
## Example 02
![](ex02.png)
[Source](ex02.yml) - [Bill of Materials](ex02.bom.tsv)
[Source](ex02.yml) - [Bill of Materials](ex02.tsv)
## Example 03
![](ex03.png)
[Source](ex03.yml) - [Bill of Materials](ex03.bom.tsv)
[Source](ex03.yml) - [Bill of Materials](ex03.tsv)
## Example 04
![](ex04.png)
[Source](ex04.yml) - [Bill of Materials](ex04.bom.tsv)
[Source](ex04.yml) - [Bill of Materials](ex04.tsv)
## Example 05
![](ex05.png)
[Source](ex05.yml) - [Bill of Materials](ex05.bom.tsv)
[Source](ex05.yml) - [Bill of Materials](ex05.tsv)
## Example 06
![](ex06.png)
[Source](ex06.yml) - [Bill of Materials](ex06.bom.tsv)
[Source](ex06.yml) - [Bill of Materials](ex06.tsv)
## Example 07
![](ex07.png)
[Source](ex07.yml) - [Bill of Materials](ex07.bom.tsv)
[Source](ex07.yml) - [Bill of Materials](ex07.tsv)
## Example 08
![](ex08.png)
[Source](ex08.yml) - [Bill of Materials](ex08.bom.tsv)
[Source](ex08.yml) - [Bill of Materials](ex08.tsv)
## Example 09
![](ex09.png)
[Source](ex09.yml) - [Bill of Materials](ex09.bom.tsv)
[Source](ex09.yml) - [Bill of Materials](ex09.tsv)
## Example 10
![](ex10.png)
[Source](ex10.yml) - [Bill of Materials](ex10.bom.tsv)
[Source](ex10.yml) - [Bill of Materials](ex10.tsv)
## Example 11
![](ex11.png)
[Source](ex11.yml) - [Bill of Materials](ex11.tsv)
## Example 12
![](ex12.png)
[Source](ex12.yml) - [Bill of Materials](ex12.tsv)
## Example 13
![](ex13.png)
[Source](ex13.yml) - [Bill of Materials](ex13.tsv)
## Example 14
![](ex14.png)
[Source](ex14.yml) - [Bill of Materials](ex14.tsv)
## Example 11

View File

@ -3,3 +3,4 @@ graphviz
pillow
pyyaml
setuptools
tabulate

View File

@ -15,18 +15,20 @@ setup(
author="Daniel Rojas",
# author_email='',
description="Easily document cables and wiring harnesses",
long_description=open(README_PATH).read(),
long_description=README_PATH.read_text(),
long_description_content_type="text/markdown",
install_requires=[
"click",
"pyyaml",
"pillow",
"graphviz",
"pillow",
"pyyaml",
"tabulate",
],
license="GPLv3",
keywords="cable connector hardware harness wiring wiring-diagram wiring-harness",
url=APP_URL,
package_dir={"": "src"},
package_data={CMD_NAME: ["templates/*.html"]},
packages=find_packages("src"),
entry_points={
"console_scripts": [
@ -37,8 +39,11 @@ setup(
"Development Status :: 4 - Beta",
"Environment :: Console",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Utilities",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
],

View File

@ -1,437 +0,0 @@
# -*- coding: utf-8 -*-
from dataclasses import InitVar, dataclass, field
from enum import Enum, auto
from pathlib import Path
from typing import Dict, List, Optional, Tuple, Union
from wireviz.wv_colors import COLOR_CODES, Color, ColorMode, Colors, ColorScheme
from wireviz.wv_helper import aspect_ratio, int2tuple
# Each type alias have their legal values described in comments - validation might be implemented in the future
PlainText = str # Text not containing HTML tags nor newlines
Hypertext = str # Text possibly including HTML hyperlinks that are removed in all outputs except HTML output
MultilineHypertext = (
str # Hypertext possibly also including newlines to break lines in diagram output
)
Designator = PlainText # Case insensitive unique name of connector or cable
# Literal type aliases below are commented to avoid requiring python 3.8
ConnectorMultiplier = PlainText # = Literal['pincount', 'populated', 'unpopulated']
CableMultiplier = (
PlainText # = Literal['wirecount', 'terminations', 'length', 'total_length']
)
ImageScale = PlainText # = Literal['false', 'true', 'width', 'height', 'both']
# Type combinations
Pin = Union[int, PlainText] # Pin identifier
PinIndex = int # Zero-based pin index
Wire = Union[int, PlainText] # Wire number or Literal['s'] for shield
NoneOrMorePins = Union[
Pin, Tuple[Pin, ...], None
] # None, one, or a tuple of pin identifiers
NoneOrMorePinIndices = Union[
PinIndex, Tuple[PinIndex, ...], None
] # None, one, or a tuple of zero-based pin indices
OneOrMoreWires = Union[Wire, Tuple[Wire, ...]] # One or a tuple of wires
# Metadata can contain whatever is needed by the HTML generation/template.
MetadataKeys = PlainText # Literal['title', 'description', 'notes', ...]
Side = Enum("Side", "LEFT RIGHT")
class Metadata(dict):
pass
@dataclass
class Options:
fontname: PlainText = "arial"
bgcolor: Color = "WH"
bgcolor_node: Optional[Color] = "WH"
bgcolor_connector: Optional[Color] = None
bgcolor_cable: Optional[Color] = None
bgcolor_bundle: Optional[Color] = None
color_mode: ColorMode = "SHORT"
mini_bom_mode: bool = True
template_separator: str = "."
def __post_init__(self):
if not self.bgcolor_node:
self.bgcolor_node = self.bgcolor
if not self.bgcolor_connector:
self.bgcolor_connector = self.bgcolor_node
if not self.bgcolor_cable:
self.bgcolor_cable = self.bgcolor_node
if not self.bgcolor_bundle:
self.bgcolor_bundle = self.bgcolor_cable
@dataclass
class Tweak:
override: Optional[Dict[Designator, Dict[str, Optional[str]]]] = None
append: Union[str, List[str], None] = None
@dataclass
class Image:
# Attributes of the image object <img>:
src: str
scale: Optional[ImageScale] = None
# Attributes of the image cell <td> containing the image:
width: Optional[int] = None
height: Optional[int] = None
fixedsize: Optional[bool] = None
bgcolor: Optional[Color] = None
# Contents of the text cell <td> just below the image cell:
caption: Optional[MultilineHypertext] = None
# See also HTML doc at https://graphviz.org/doc/info/shapes.html#html
def __post_init__(self):
if self.fixedsize is None:
# Default True if any dimension specified unless self.scale also is specified.
self.fixedsize = (self.width or self.height) and self.scale is None
if self.scale is None:
if not self.width and not self.height:
self.scale = "false"
elif self.width and self.height:
self.scale = "both"
else:
self.scale = "true" # When only one dimension is specified.
if self.fixedsize:
# If only one dimension is specified, compute the other
# because Graphviz requires both when fixedsize=True.
if self.height:
if not self.width:
self.width = self.height * aspect_ratio(self.src)
else:
if self.width:
self.height = self.width / aspect_ratio(self.src)
@dataclass
class AdditionalComponent:
type: MultilineHypertext
subtype: Optional[MultilineHypertext] = None
manufacturer: Optional[MultilineHypertext] = None
mpn: Optional[MultilineHypertext] = None
supplier: Optional[MultilineHypertext] = None
spn: Optional[MultilineHypertext] = None
pn: Optional[Hypertext] = None
qty: float = 1
unit: Optional[str] = None
qty_multiplier: Union[ConnectorMultiplier, CableMultiplier, None] = None
bgcolor: Optional[Color] = None
@property
def description(self) -> str:
t = self.type.rstrip()
st = f", {self.subtype.rstrip()}" if self.subtype else ""
t = t + st
return t
@dataclass
class Connector:
name: Designator
bgcolor: Optional[Color] = None
bgcolor_title: Optional[Color] = None
manufacturer: Optional[MultilineHypertext] = None
mpn: Optional[MultilineHypertext] = None
supplier: Optional[MultilineHypertext] = None
spn: Optional[MultilineHypertext] = None
pn: Optional[Hypertext] = None
style: Optional[str] = None
category: Optional[str] = None
type: Optional[MultilineHypertext] = None
subtype: Optional[MultilineHypertext] = None
pincount: Optional[int] = None
image: Optional[Image] = None
notes: Optional[MultilineHypertext] = None
pins: List[Pin] = field(default_factory=list)
pinlabels: List[Pin] = field(default_factory=list)
pincolors: List[Color] = field(default_factory=list)
color: Optional[Color] = None
show_name: Optional[bool] = None
show_pincount: Optional[bool] = None
hide_disconnected_pins: bool = False
loops: List[List[Pin]] = field(default_factory=list)
ignore_in_bom: bool = False
additional_components: List[AdditionalComponent] = field(default_factory=list)
def __post_init__(self) -> None:
if isinstance(self.image, dict):
self.image = Image(**self.image)
self.ports_left = False
self.ports_right = False
self.visible_pins = {}
if self.style == "simple":
if self.pincount and self.pincount > 1:
raise Exception(
"Connectors with style set to simple may only have one pin"
)
self.pincount = 1
if not self.pincount:
self.pincount = max(
len(self.pins), len(self.pinlabels), len(self.pincolors)
)
if not self.pincount:
raise Exception(
"You need to specify at least one, pincount, pins, pinlabels, or pincolors"
)
# create default list for pins (sequential) if not specified
if not self.pins:
self.pins = list(range(1, self.pincount + 1))
if len(self.pins) != len(set(self.pins)):
raise Exception("Pins are not unique")
if self.show_name is None:
# hide designators for simple and for auto-generated connectors by default
self.show_name = self.style != "simple" and self.name[0:2] != "__"
if self.show_pincount is None:
# hide pincount for simple (1 pin) connectors by default
self.show_pincount = self.style != "simple"
for loop in self.loops:
# TODO: allow using pin labels in addition to pin numbers, just like when defining regular connections
# TODO: include properties of wire used to create the loop
if len(loop) != 2:
raise Exception("Loops must be between exactly two pins!")
for pin in loop:
if pin not in self.pins:
raise Exception(f'Unknown loop pin "{pin}" for connector "{self.name}"!')
# Make sure loop connected pins are not hidden.
self.activate_pin(pin)
for i, item in enumerate(self.additional_components):
if isinstance(item, dict):
self.additional_components[i] = AdditionalComponent(**item)
def activate_pin(self, pin: Pin, side: Side) -> None:
self.visible_pins[pin] = True
if side == Side.LEFT:
self.ports_left = True
elif side == Side.RIGHT:
self.ports_right = True
def get_qty_multiplier(self, qty_multiplier: Optional[ConnectorMultiplier]) -> int:
if not qty_multiplier:
return 1
elif qty_multiplier == "pincount":
return self.pincount
elif qty_multiplier == "populated":
return sum(self.visible_pins.values())
elif qty_multiplier == 'unpopulated':
return max(0, self.pincount - sum(self.visible_pins.values()))
else:
raise ValueError(
f"invalid qty multiplier parameter for connector {qty_multiplier}"
)
@dataclass
class Cable:
name: Designator
bgcolor: Optional[Color] = None
bgcolor_title: Optional[Color] = None
manufacturer: Union[MultilineHypertext, List[MultilineHypertext], None] = None
mpn: Union[MultilineHypertext, List[MultilineHypertext], None] = None
supplier: Union[MultilineHypertext, List[MultilineHypertext], None] = None
spn: Union[MultilineHypertext, List[MultilineHypertext], None] = None
pn: Union[Hypertext, List[Hypertext], None] = None
category: Optional[str] = None
type: Optional[MultilineHypertext] = None
gauge: Optional[float] = None
gauge_unit: Optional[str] = None
show_equiv: bool = False
length: float = 0
length_unit: Optional[str] = None
color: Optional[Color] = None
wirecount: Optional[int] = None
shield: Union[bool, Color] = False
image: Optional[Image] = None
notes: Optional[MultilineHypertext] = None
colors: List[Colors] = field(default_factory=list)
wirelabels: List[Wire] = field(default_factory=list)
color_code: Optional[ColorScheme] = None
show_name: Optional[bool] = None
show_wirecount: bool = True
show_wirenumbers: Optional[bool] = None
ignore_in_bom: bool = False
additional_components: List[AdditionalComponent] = field(default_factory=list)
def __post_init__(self) -> None:
if isinstance(self.image, dict):
self.image = Image(**self.image)
if isinstance(self.gauge, str): # gauge and unit specified
try:
g, u = self.gauge.split(" ")
except Exception:
raise Exception(
f"Cable {self.name} gauge={self.gauge} - Gauge must be a number, or number and unit separated by a space"
)
self.gauge = g
if self.gauge_unit is not None:
print(
f"Warning: Cable {self.name} gauge_unit={self.gauge_unit} is ignored because its gauge contains {u}"
)
if u.upper() == "AWG":
self.gauge_unit = u.upper()
else:
self.gauge_unit = u.replace("mm2", "mm\u00B2")
elif self.gauge is not None: # gauge specified, assume mm2
if self.gauge_unit is None:
self.gauge_unit = "mm\u00B2"
else:
pass # gauge not specified
if isinstance(self.length, str): # length and unit specified
try:
L, u = self.length.split(" ")
L = float(L)
except Exception:
raise Exception(
f"Cable {self.name} length={self.length} - Length must be a number, or number and unit separated by a space"
)
self.length = L
if self.length_unit is not None:
print(
f"Warning: Cable {self.name} length_unit={self.length_unit} is ignored because its length contains {u}"
)
self.length_unit = u
elif not any(isinstance(self.length, t) for t in [int, float]):
raise Exception(f"Cable {self.name} length has a non-numeric value")
elif self.length_unit is None:
self.length_unit = "m"
self.connections = []
if self.wirecount: # number of wires explicitly defined
if self.colors: # use custom color palette (partly or looped if needed)
pass
elif self.color_code:
# use standard color palette (partly or looped if needed)
if self.color_code not in COLOR_CODES:
raise Exception("Unknown color code")
self.colors = COLOR_CODES[self.color_code]
else: # no colors defined, add dummy colors
self.colors = [""] * self.wirecount
# make color code loop around if more wires than colors
if self.wirecount > len(self.colors):
m = self.wirecount // len(self.colors) + 1
self.colors = self.colors * int(m)
# cut off excess after looping
self.colors = self.colors[: self.wirecount]
else: # wirecount implicit in length of color list
if not self.colors:
raise Exception(
"Unknown number of wires. Must specify wirecount or colors (implicit length)"
)
self.wirecount = len(self.colors)
if self.wirelabels:
if self.shield and "s" in self.wirelabels:
raise Exception(
'"s" may not be used as a wire label for a shielded cable.'
)
# if lists of part numbers are provided check this is a bundle and that it matches the wirecount.
for idfield in [self.manufacturer, self.mpn, self.supplier, self.spn, self.pn]:
if isinstance(idfield, list):
if self.category == "bundle":
# check the length
if len(idfield) != self.wirecount:
raise Exception("lists of part data must match wirecount")
else:
raise Exception("lists of part data are only supported for bundles")
if self.show_name is None:
# hide designators for auto-generated cables by default
self.show_name = self.name[0:2] != "__"
if self.show_wirenumbers is None:
# by default, show wire numbers for cables, hide for bundles
self.show_wirenumbers = self.category != "bundle"
for i, item in enumerate(self.additional_components):
if isinstance(item, dict):
self.additional_components[i] = AdditionalComponent(**item)
# The *_pin arguments accept a tuple, but it seems not in use with the current code.
def connect(
self,
from_name: Optional[Designator],
from_pin: NoneOrMorePinIndices,
via_wire: OneOrMoreWires,
to_name: Optional[Designator],
to_pin: NoneOrMorePinIndices,
) -> None:
from_pin = int2tuple(from_pin)
via_wire = int2tuple(via_wire)
to_pin = int2tuple(to_pin)
if len(from_pin) != len(to_pin):
raise Exception("from_pin must have the same number of elements as to_pin")
for i, _ in enumerate(from_pin):
self.connections.append(
Connection(from_name, from_pin[i], via_wire[i], to_name, to_pin[i])
)
def get_qty_multiplier(self, qty_multiplier: Optional[CableMultiplier]) -> float:
if not qty_multiplier:
return 1
elif qty_multiplier == "wirecount":
return self.wirecount
elif qty_multiplier == "terminations":
return len(self.connections)
elif qty_multiplier == "length":
return self.length
elif qty_multiplier == "total_length":
return self.length * self.wirecount
else:
raise ValueError(
f"invalid qty multiplier parameter for cable {qty_multiplier}"
)
@dataclass
class Connection:
from_name: Optional[Designator]
from_pin: Optional[Pin]
via_port: Wire
to_name: Optional[Designator]
to_pin: Optional[Pin]
@dataclass
class MatePin:
from_name: Designator
from_pin: Pin
to_name: Designator
to_pin: Pin
shape: str
@dataclass
class MateComponent:
from_name: Designator
to_name: Designator
shape: str

View File

@ -1,706 +0,0 @@
# -*- coding: utf-8 -*-
import re
from collections import Counter
from dataclasses import dataclass
from itertools import zip_longest
from pathlib import Path
from typing import Any, List, Union
from graphviz import Graph
from wireviz import APP_NAME, APP_URL, __version__, wv_colors
from wireviz.DataClasses import (
Cable,
Connector,
MateComponent,
MatePin,
Metadata,
Options,
Tweak,
Side,
)
from wireviz.svgembed import embed_svg_images_file
from wireviz.wv_bom import (
HEADER_MPN,
HEADER_PN,
HEADER_SPN,
bom_list,
component_table_entry,
generate_bom,
get_additional_component_table,
pn_info_string,
)
from wireviz.wv_colors import get_color_hex, translate_color
from wireviz.wv_gv_html import (
html_bgcolor,
html_bgcolor_attr,
html_caption,
html_colorbar,
html_image,
html_line_breaks,
nested_html_table,
remove_links,
)
from wireviz.wv_helper import (
awg_equiv,
flatten2d,
is_arrow,
mm2_equiv,
open_file_read,
open_file_write,
tuplelist2tsv,
)
from wireviz.wv_html import generate_html_output
@dataclass
class Harness:
metadata: Metadata
options: Options
tweak: Tweak
def __post_init__(self):
self.connectors = {}
self.cables = {}
self.mates = []
self._bom = [] # Internal Cache for generated bom
self.additional_bom_items = []
def add_connector(self, name: str, *args, **kwargs) -> None:
self.connectors[name] = Connector(name, *args, **kwargs)
def add_cable(self, name: str, *args, **kwargs) -> None:
self.cables[name] = Cable(name, *args, **kwargs)
def add_mate_pin(self, from_name, from_pin, to_name, to_pin, arrow_type) -> None:
self.mates.append(MatePin(from_name, from_pin, to_name, to_pin, arrow_type))
self.connectors[from_name].activate_pin(from_pin, Side.RIGHT)
self.connectors[to_name].activate_pin(to_pin, Side.LEFT)
def add_mate_component(self, from_name, to_name, arrow_type) -> None:
self.mates.append(MateComponent(from_name, to_name, arrow_type))
def add_bom_item(self, item: dict) -> None:
self.additional_bom_items.append(item)
def connect(
self,
from_name: str,
from_pin: (int, str),
via_name: str,
via_wire: (int, str),
to_name: str,
to_pin: (int, str),
) -> None:
# check from and to connectors
for (name, pin) in zip([from_name, to_name], [from_pin, to_pin]):
if name is not None and name in self.connectors:
connector = self.connectors[name]
# check if provided name is ambiguous
if pin in connector.pins and pin in connector.pinlabels:
if connector.pins.index(pin) != connector.pinlabels.index(pin):
raise Exception(
f"{name}:{pin} is defined both in pinlabels and pins, for different pins."
)
# TODO: Maybe issue a warning if present in both lists but referencing the same pin?
if pin in connector.pinlabels:
if connector.pinlabels.count(pin) > 1:
raise Exception(f"{name}:{pin} is defined more than once.")
index = connector.pinlabels.index(pin)
pin = connector.pins[index] # map pin name to pin number
if name == from_name:
from_pin = pin
if name == to_name:
to_pin = pin
if not pin in connector.pins:
raise Exception(f"{name}:{pin} not found.")
# check via cable
if via_name in self.cables:
cable = self.cables[via_name]
# check if provided name is ambiguous
if via_wire in cable.colors and via_wire in cable.wirelabels:
if cable.colors.index(via_wire) != cable.wirelabels.index(via_wire):
raise Exception(
f"{via_name}:{via_wire} is defined both in colors and wirelabels, for different wires."
)
# TODO: Maybe issue a warning if present in both lists but referencing the same wire?
if via_wire in cable.colors:
if cable.colors.count(via_wire) > 1:
raise Exception(
f"{via_name}:{via_wire} is used for more than one wire."
)
# list index starts at 0, wire IDs start at 1
via_wire = cable.colors.index(via_wire) + 1
elif via_wire in cable.wirelabels:
if cable.wirelabels.count(via_wire) > 1:
raise Exception(
f"{via_name}:{via_wire} is used for more than one wire."
)
via_wire = (
cable.wirelabels.index(via_wire) + 1
) # list index starts at 0, wire IDs start at 1
# perform the actual connection
self.cables[via_name].connect(from_name, from_pin, via_wire, to_name, to_pin)
if from_name in self.connectors:
self.connectors[from_name].activate_pin(from_pin, Side.RIGHT)
if to_name in self.connectors:
self.connectors[to_name].activate_pin(to_pin, Side.LEFT)
def create_graph(self) -> Graph:
dot = Graph()
dot.body.append(f"// Graph generated by {APP_NAME} {__version__}\n")
dot.body.append(f"// {APP_URL}\n")
dot.attr(
"graph",
rankdir="LR",
ranksep="2",
bgcolor=wv_colors.translate_color(self.options.bgcolor, "HEX"),
nodesep="0.33",
fontname=self.options.fontname,
)
dot.attr(
"node",
shape="none",
width="0",
height="0",
margin="0", # Actual size of the node is entirely determined by the label.
style="filled",
fillcolor=wv_colors.translate_color(self.options.bgcolor_node, "HEX"),
fontname=self.options.fontname,
)
dot.attr("edge", style="bold", fontname=self.options.fontname)
for connector in self.connectors.values():
# If no wires connected (except maybe loop wires)?
if not (connector.ports_left or connector.ports_right):
connector.ports_left = True # Use left side pins.
html = []
# fmt: off
rows = [[f'{html_bgcolor(connector.bgcolor_title)}{remove_links(connector.name)}'
if connector.show_name else None],
[pn_info_string(HEADER_PN, None, remove_links(connector.pn)),
html_line_breaks(pn_info_string(HEADER_MPN, connector.manufacturer, connector.mpn)),
html_line_breaks(pn_info_string(HEADER_SPN, connector.supplier, connector.spn))],
[html_line_breaks(connector.type),
html_line_breaks(connector.subtype),
f'{connector.pincount}-pin' if connector.show_pincount else None,
translate_color(connector.color, self.options.color_mode) if connector.color else None,
html_colorbar(connector.color)],
'<!-- connector table -->' if connector.style != 'simple' else None,
[html_image(connector.image)],
[html_caption(connector.image)]]
# fmt: on
rows.extend(get_additional_component_table(self, connector))
rows.append([html_line_breaks(connector.notes)])
html.extend(nested_html_table(rows, html_bgcolor_attr(connector.bgcolor)))
if connector.style != "simple":
pinhtml = []
pinhtml.append(
'<table border="0" cellspacing="0" cellpadding="3" cellborder="1">'
)
for pinindex, (pinname, pinlabel, pincolor) in enumerate(
zip_longest(
connector.pins, connector.pinlabels, connector.pincolors
)
):
if (
connector.hide_disconnected_pins
and not connector.visible_pins.get(pinname, False)
):
continue
pinhtml.append(" <tr>")
if connector.ports_left:
pinhtml.append(f' <td port="p{pinindex+1}l">{pinname}</td>')
if pinlabel:
pinhtml.append(f" <td>{pinlabel}</td>")
if connector.pincolors:
if pincolor in wv_colors._color_hex.keys():
# fmt: off
pinhtml.append(f' <td sides="tbl">{translate_color(pincolor, self.options.color_mode)}</td>')
pinhtml.append( ' <td sides="tbr">')
pinhtml.append( ' <table border="0" cellborder="1"><tr>')
pinhtml.append(f' <td bgcolor="{wv_colors.translate_color(pincolor, "HEX")}" width="8" height="8" fixedsize="true"></td>')
pinhtml.append( ' </tr></table>')
pinhtml.append( ' </td>')
# fmt: on
else:
pinhtml.append(' <td colspan="2"></td>')
if connector.ports_right:
pinhtml.append(f' <td port="p{pinindex+1}r">{pinname}</td>')
pinhtml.append(" </tr>")
pinhtml.append(" </table>")
html = [
row.replace("<!-- connector table -->", "\n".join(pinhtml))
for row in html
]
html = "\n".join(html)
dot.node(
connector.name,
label=f"<\n{html}\n>",
shape="box",
style="filled",
fillcolor=translate_color(self.options.bgcolor_connector, "HEX"),
)
if len(connector.loops) > 0:
dot.attr("edge", color="#000000:#ffffff:#000000")
if connector.ports_left:
loop_side = "l"
loop_dir = "w"
elif connector.ports_right:
loop_side = "r"
loop_dir = "e"
else:
raise Exception("No side for loops")
for loop in connector.loops:
dot.edge(
f"{connector.name}:p{loop[0]}{loop_side}:{loop_dir}",
f"{connector.name}:p{loop[1]}{loop_side}:{loop_dir}",
)
# determine if there are double- or triple-colored wires in the harness;
# if so, pad single-color wires to make all wires of equal thickness
pad = any(
len(colorstr) > 2
for cable in self.cables.values()
for colorstr in cable.colors
)
for cable in self.cables.values():
html = []
awg_fmt = ""
if cable.show_equiv:
# Only convert units we actually know about, i.e. currently
# mm2 and awg --- other units _are_ technically allowed,
# and passed through as-is.
if cable.gauge_unit == "mm\u00B2":
awg_fmt = f" ({awg_equiv(cable.gauge)} AWG)"
elif cable.gauge_unit.upper() == "AWG":
awg_fmt = f" ({mm2_equiv(cable.gauge)} mm\u00B2)"
# fmt: off
rows = [[f'{html_bgcolor(cable.bgcolor_title)}{remove_links(cable.name)}'
if cable.show_name else None],
[pn_info_string(HEADER_PN, None,
remove_links(cable.pn)) if not isinstance(cable.pn, list) else None,
html_line_breaks(pn_info_string(HEADER_MPN,
cable.manufacturer if not isinstance(cable.manufacturer, list) else None,
cable.mpn if not isinstance(cable.mpn, list) else None)),
html_line_breaks(pn_info_string(HEADER_SPN,
cable.supplier if not isinstance(cable.supplier, list) else None,
cable.spn if not isinstance(cable.spn, list) else None))],
[html_line_breaks(cable.type),
f'{cable.wirecount}x' if cable.show_wirecount else None,
f'{cable.gauge} {cable.gauge_unit}{awg_fmt}' if cable.gauge else None,
'+ S' if cable.shield else None,
f'{cable.length} {cable.length_unit}' if cable.length > 0 else None,
translate_color(cable.color, self.options.color_mode) if cable.color else None,
html_colorbar(cable.color)],
'<!-- wire table -->',
[html_image(cable.image)],
[html_caption(cable.image)]]
# fmt: on
rows.extend(get_additional_component_table(self, cable))
rows.append([html_line_breaks(cable.notes)])
html.extend(nested_html_table(rows, html_bgcolor_attr(cable.bgcolor)))
wirehtml = []
# conductor table
wirehtml.append('<table border="0" cellspacing="0" cellborder="0">')
wirehtml.append(" <tr><td>&nbsp;</td></tr>")
for i, (connection_color, wirelabel) in enumerate(
zip_longest(cable.colors, cable.wirelabels), 1
):
wirehtml.append(" <tr>")
wirehtml.append(f" <td><!-- {i}_in --></td>")
wirehtml.append(f" <td>")
wireinfo = []
if cable.show_wirenumbers:
wireinfo.append(str(i))
colorstr = wv_colors.translate_color(
connection_color, self.options.color_mode
)
if colorstr:
wireinfo.append(colorstr)
if cable.wirelabels:
wireinfo.append(wirelabel if wirelabel is not None else "")
wirehtml.append(f' {":".join(wireinfo)}')
wirehtml.append(f" </td>")
wirehtml.append(f" <td><!-- {i}_out --></td>")
wirehtml.append(" </tr>")
# fmt: off
bgcolors = ['#000000'] + get_color_hex(connection_color, pad=pad) + ['#000000']
wirehtml.append(f" <tr>")
wirehtml.append(f' <td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w{i}" height="{(2 * len(bgcolors))}">')
wirehtml.append(' <table cellspacing="0" cellborder="0" border="0">')
for j, bgcolor in enumerate(bgcolors[::-1]): # Reverse to match the curved wires when more than 2 colors
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" height="2" bgcolor="{bgcolor if bgcolor != "" else wv_colors.default_color}" border="0"></td></tr>')
wirehtml.append(" </table>")
wirehtml.append(" </td>")
wirehtml.append(" </tr>")
# fmt: on
# for bundles, individual wires can have part information
if cable.category == "bundle":
# create a list of wire parameters
wireidentification = []
if isinstance(cable.pn, list):
wireidentification.append(
pn_info_string(
HEADER_PN, None, remove_links(cable.pn[i - 1])
)
)
manufacturer_info = pn_info_string(
HEADER_MPN,
cable.manufacturer[i - 1]
if isinstance(cable.manufacturer, list)
else None,
cable.mpn[i - 1] if isinstance(cable.mpn, list) else None,
)
supplier_info = pn_info_string(
HEADER_SPN,
cable.supplier[i - 1]
if isinstance(cable.supplier, list)
else None,
cable.spn[i - 1] if isinstance(cable.spn, list) else None,
)
if manufacturer_info:
wireidentification.append(html_line_breaks(manufacturer_info))
if supplier_info:
wireidentification.append(html_line_breaks(supplier_info))
# print parameters into a table row under the wire
if len(wireidentification) > 0:
# fmt: off
wirehtml.append(' <tr><td colspan="3">')
wirehtml.append(' <table border="0" cellspacing="0" cellborder="0"><tr>')
for attrib in wireidentification:
wirehtml.append(f" <td>{attrib}</td>")
wirehtml.append(" </tr></table>")
wirehtml.append(" </td></tr>")
# fmt: on
if cable.shield:
wirehtml.append(" <tr><td>&nbsp;</td></tr>") # spacer
wirehtml.append(" <tr>")
wirehtml.append(" <td><!-- s_in --></td>")
wirehtml.append(" <td>Shield</td>")
wirehtml.append(" <td><!-- s_out --></td>")
wirehtml.append(" </tr>")
if isinstance(cable.shield, str):
# shield is shown with specified color and black borders
shield_color_hex = wv_colors.get_color_hex(cable.shield)[0]
attributes = (
f'height="6" bgcolor="{shield_color_hex}" border="2" sides="tb"'
)
else:
# shield is shown as a thin black wire
attributes = f'height="2" bgcolor="#000000" border="0"'
# fmt: off
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" {attributes} port="ws"></td></tr>')
# fmt: on
wirehtml.append(" <tr><td>&nbsp;</td></tr>")
wirehtml.append(" </table>")
html = [
row.replace("<!-- wire table -->", "\n".join(wirehtml)) for row in html
]
# connections
for connection in cable.connections:
if isinstance(connection.via_port, int):
# check if it's an actual wire and not a shield
dot.attr(
"edge",
color=":".join(
["#000000"]
+ wv_colors.get_color_hex(
cable.colors[connection.via_port - 1], pad=pad
)
+ ["#000000"]
),
)
else: # it's a shield connection
# shield is shown with specified color and black borders, or as a thin black wire otherwise
dot.attr(
"edge",
color=":".join(["#000000", shield_color_hex, "#000000"])
if isinstance(cable.shield, str)
else "#000000",
)
if connection.from_pin is not None: # connect to left
from_connector = self.connectors[connection.from_name]
from_pin_index = from_connector.pins.index(connection.from_pin)
from_port_str = (
f":p{from_pin_index+1}r"
if from_connector.style != "simple"
else ""
)
code_left_1 = f"{connection.from_name}{from_port_str}:e"
code_left_2 = f"{cable.name}:w{connection.via_port}:w"
dot.edge(code_left_1, code_left_2)
if from_connector.show_name:
from_info = [
str(connection.from_name),
str(connection.from_pin),
]
if from_connector.pinlabels:
pinlabel = from_connector.pinlabels[from_pin_index]
if pinlabel != "":
from_info.append(pinlabel)
from_string = ":".join(from_info)
else:
from_string = ""
html = [
row.replace(f"<!-- {connection.via_port}_in -->", from_string)
for row in html
]
if connection.to_pin is not None: # connect to right
to_connector = self.connectors[connection.to_name]
to_pin_index = to_connector.pins.index(connection.to_pin)
to_port_str = (
f":p{to_pin_index+1}l" if to_connector.style != "simple" else ""
)
code_right_1 = f"{cable.name}:w{connection.via_port}:e"
code_right_2 = f"{connection.to_name}{to_port_str}:w"
dot.edge(code_right_1, code_right_2)
if to_connector.show_name:
to_info = [str(connection.to_name), str(connection.to_pin)]
if to_connector.pinlabels:
pinlabel = to_connector.pinlabels[to_pin_index]
if pinlabel != "":
to_info.append(pinlabel)
to_string = ":".join(to_info)
else:
to_string = ""
html = [
row.replace(f"<!-- {connection.via_port}_out -->", to_string)
for row in html
]
style, bgcolor = (
("filled,dashed", self.options.bgcolor_bundle)
if cable.category == "bundle"
else ("filled", self.options.bgcolor_cable)
)
html = "\n".join(html)
dot.node(
cable.name,
label=f"<\n{html}\n>",
shape="box",
style=style,
fillcolor=translate_color(bgcolor, "HEX"),
)
def typecheck(name: str, value: Any, expect: type) -> None:
if not isinstance(value, expect):
raise Exception(
f"Unexpected value type of {name}: Expected {expect}, got {type(value)}\n{value}"
)
# TODO?: Differ between override attributes and HTML?
if self.tweak.override is not None:
typecheck("tweak.override", self.tweak.override, dict)
for k, d in self.tweak.override.items():
typecheck(f"tweak.override.{k} key", k, str)
typecheck(f"tweak.override.{k} value", d, dict)
for a, v in d.items():
typecheck(f"tweak.override.{k}.{a} key", a, str)
typecheck(f"tweak.override.{k}.{a} value", v, (str, type(None)))
# Override generated attributes of selected entries matching tweak.override.
for i, entry in enumerate(dot.body):
if isinstance(entry, str):
# Find a possibly quoted keyword after leading TAB(s) and followed by [ ].
match = re.match(
r'^\t*(")?((?(1)[^"]|[^ "])+)(?(1)") \[.*\]$', entry, re.S
)
keyword = match and match[2]
if keyword in self.tweak.override.keys():
for attr, value in self.tweak.override[keyword].items():
if value is None:
entry, n_subs = re.subn(
f'( +)?{attr}=("[^"]*"|[^] ]*)(?(1)| *)', "", entry
)
if n_subs < 1:
print(
f"Harness.create_graph() warning: {attr} not found in {keyword}!"
)
elif n_subs > 1:
print(
f"Harness.create_graph() warning: {attr} removed {n_subs} times in {keyword}!"
)
continue
if len(value) == 0 or " " in value:
value = value.replace('"', r"\"")
value = f'"{value}"'
entry, n_subs = re.subn(
f'{attr}=("[^"]*"|[^] ]*)', f"{attr}={value}", entry
)
if n_subs < 1:
# If attr not found, then append it
entry = re.sub(r"\]$", f" {attr}={value}]", entry)
elif n_subs > 1:
print(
f"Harness.create_graph() warning: {attr} overridden {n_subs} times in {keyword}!"
)
dot.body[i] = entry
if self.tweak.append is not None:
if isinstance(self.tweak.append, list):
for i, element in enumerate(self.tweak.append, 1):
typecheck(f"tweak.append[{i}]", element, str)
dot.body.extend(self.tweak.append)
else:
typecheck("tweak.append", self.tweak.append, str)
dot.body.append(self.tweak.append)
for mate in self.mates:
if mate.shape[0] == "<" and mate.shape[-1] == ">":
dir = "both"
elif mate.shape[0] == "<":
dir = "back"
elif mate.shape[-1] == ">":
dir = "forward"
else:
dir = "none"
if isinstance(mate, MatePin):
color = "#000000"
elif isinstance(mate, MateComponent):
color = "#000000:#000000"
else:
raise Exception(f"{mate} is an unknown mate")
from_connector = self.connectors[mate.from_name]
if (
isinstance(mate, MatePin)
and self.connectors[mate.from_name].style != "simple"
):
from_pin_index = from_connector.pins.index(mate.from_pin)
from_port_str = f":p{from_pin_index+1}r"
else: # MateComponent or style == 'simple'
from_port_str = ""
if (
isinstance(mate, MatePin)
and self.connectors[mate.to_name].style != "simple"
):
to_pin_index = to_connector.pins.index(mate.to_pin)
to_port_str = (
f":p{to_pin_index+1}l"
if isinstance(mate, MatePin)
and self.connectors[mate.to_name].style != "simple"
else ""
)
else: # MateComponent or style == 'simple'
to_port_str = ""
code_from = f"{mate.from_name}{from_port_str}:e"
to_connector = self.connectors[mate.to_name]
code_to = f"{mate.to_name}{to_port_str}:w"
dot.attr("edge", color=color, style="dashed", dir=dir)
dot.edge(code_from, code_to)
return dot
# cache for the GraphViz Graph object
# do not access directly, use self.graph instead
_graph = None
@property
def graph(self):
if not self._graph: # no cached graph exists, generate one
self._graph = self.create_graph()
return self._graph # return cached graph
@property
def png(self):
from io import BytesIO
graph = self.graph
data = BytesIO()
data.write(graph.pipe(format="png"))
data.seek(0)
return data.read()
@property
def svg(self):
graph = self.graph
return embed_svg_images(graph.pipe(format="svg").decode("utf-8"), Path.cwd())
def output(
self,
filename: (str, Path),
view: bool = False,
cleanup: bool = True,
fmt: tuple = ("html", "png", "svg", "tsv"),
) -> None:
# graphical output
graph = self.graph
svg_already_exists = Path(
f"{filename}.svg"
).exists() # if SVG already exists, do not delete later
# graphical output
for f in fmt:
if f in ("png", "svg", "html"):
if f == "html": # if HTML format is specified,
f = "svg" # generate SVG for embedding into HTML
# SVG file will be renamed/deleted later
_filename = f"{filename}.tmp" if f == "svg" else filename
# TODO: prevent rendering SVG twice when both SVG and HTML are specified
graph.format = f
graph.render(filename=_filename, view=view, cleanup=cleanup)
# embed images into SVG output
if "svg" in fmt or "html" in fmt:
embed_svg_images_file(f"{filename}.tmp.svg")
# GraphViz output
if "gv" in fmt:
graph.save(filename=f"{filename}.gv")
# BOM output
bomlist = bom_list(self.bom())
if "tsv" in fmt:
open_file_write(f"{filename}.bom.tsv").write(tuplelist2tsv(bomlist))
if "csv" in fmt:
# TODO: implement CSV output (preferrably using CSV library)
print("CSV output is not yet supported")
# HTML output
if "html" in fmt:
generate_html_output(filename, bomlist, self.metadata, self.options)
# PDF output
if "pdf" in fmt:
# TODO: implement PDF output
print("PDF output is not yet supported")
# delete SVG if not needed
if "html" in fmt and not "svg" in fmt:
# SVG file was just needed to generate HTML
Path(f"{filename}.tmp.svg").unlink()
elif "svg" in fmt:
Path(f"{filename}.tmp.svg").replace(f"{filename}.svg")
def bom(self):
if not self._bom:
self._bom = generate_bom(self)
return self._bom

View File

@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
# Please don't import anything in this file to avoid issues when it is imported in setup.py
__version__ = "0.4"
__version__ = "0.5-dev+refactor"
CMD_NAME = "wireviz" # Lower case command and module name
APP_NAME = "WireViz" # Application name in texts meant to be human readable
APP_URL = "https://github.com/formatc1702/WireViz"
APP_URL = "https://github.com/wireviz/WireViz"

View File

@ -1,52 +0,0 @@
# -*- coding: utf-8 -*-
import base64
import re
from pathlib import Path
from typing import Union
mime_subtype_replacements = {"jpg": "jpeg", "tif": "tiff"}
def embed_svg_images(svg_in: str, base_path: Union[str, Path] = Path.cwd()) -> str:
images_b64 = {} # cache of base64-encoded images
def image_tag(pre: str, url: str, post: str) -> str:
return f'<image{pre} xlink:href="{url}"{post}>'
def replace(match: re.Match) -> str:
imgurl = match["URL"]
if not imgurl in images_b64: # only encode/cache every unique URL once
imgurl_abs = (Path(base_path) / imgurl).resolve()
image = imgurl_abs.read_bytes()
images_b64[imgurl] = base64.b64encode(image).decode("utf-8")
return image_tag(
match["PRE"] or "",
f"data:image/{get_mime_subtype(imgurl)};base64, {images_b64[imgurl]}",
match["POST"] or "",
)
pattern = re.compile(
image_tag(r"(?P<PRE> [^>]*?)?", r'(?P<URL>[^"]*?)', r"(?P<POST> [^>]*?)?"),
re.IGNORECASE,
)
return pattern.sub(replace, svg_in)
def get_mime_subtype(filename: Union[str, Path]) -> str:
mime_subtype = Path(filename).suffix.lstrip(".").lower()
if mime_subtype in mime_subtype_replacements:
mime_subtype = mime_subtype_replacements[mime_subtype]
return mime_subtype
def embed_svg_images_file(
filename_in: Union[str, Path], overwrite: bool = True
) -> None:
filename_in = Path(filename_in).resolve()
filename_out = filename_in.with_suffix(".b64.svg")
filename_out.write_text(
embed_svg_images(filename_in.read_text(), filename_in.parent)
)
if overwrite:
filename_out.replace(filename_in)

View File

@ -0,0 +1,52 @@
# HTML Output Templates
This is the standard folder where WireViz looks for an HTML output template file.
## Which HTML Output Template File is Used?
A named HTML output template can optionally be specified as
`metadata.template.name` in the YAML input:
```yaml
metadata:
template:
name: din-6771
```
In the case above, WireViz will search for a template file named
`din-6771.html` in these folders:
1. In the same folder as the YAML input file.
2. In this standard template folder.
If no HTML output template is specified, the `simple` template is assumed
(i.e. filename `simple.html`, and in this case,
only the standard template folder is searched).
## Placeholders in HTML Output Templates
HTML output template files might contain placeholders that will be replaced by
generated text by WireViz when producing HTML output based on such a template.
A placeholder starts with `<!-- %`, followed by a keyword, and finally `% -->`.
Note that there must be one single space between `--` and `%` at both ends.
| Placeholder | Replaced by |
| --- | --- |
| `<!-- %generator% -->` | The application name, version, and URL |
| `<!-- %fontname% -->` | The value of `options.fontname` |
| `<!-- %bgcolor% -->` | The HEX color translation of `options.bgcolor` |
| `<!-- %filename% -->` | The output path and filename without extension |
| `<!-- %filename_stem% -->` | The output filename without path nor extension |
| `<!-- %bom% -->` | BOM as HTML table with headers at top |
| `<!-- %bom_reversed% -->` | Reversed BOM as HTML table with headers at bottom |
| `<!-- %sheet_current% -->` | `1` (multi-page documents not yet supported) |
| `<!-- %sheet_total% -->` | `1` (multi-page documents not yet supported) |
| `<!-- %diagram% -->` | Embedded SVG diagram as valid HTML |
| `<!-- %diagram_png_b64% -->` | Embedded base64 encoded PNG diagram as URI |
| `<!-- %{item}% -->` | String or numeric value of `metadata.{item}` |
| `<!-- %{item}_{i}% -->` | Category number `{i}` within dict value of `metadata.{item}` |
| `<!-- %{item}_{i}_{key}% -->` | Value of `metadata.{item}.{category}.{key}` |
| `<!-- %template_sheetsize% -->` | Value of `metadata.template.sheetsize` |
Note that `{item}`, `{category}` and `{key}` in the description above can be
any valid YAML key, and `{i}` is an integer representing the 1-based index of
category entries in a dict `metadata.{item}` entry.
The `{` and `}` characters are not literally part of the syntax, just used in
this documentation to enclose the variable parts of the keywords.

View File

@ -1,18 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="<!-- %generator% -->">
<title><!-- %title% --></title>
<style>
body {
font-family: <!-- %fontname% -->;
background-color: <!-- %bgcolor% -->;
font-family: < !-- %fontname% -->;
background-color: < !-- %bgcolor% -->;
}
table, td, th, #frame {
border: 0.35mm solid black; /* line weight based on DIN 15 */
table,
td,
th,
#frame {
border: 0.35mm solid black;
/* line weight based on DIN 15 */
}
table {
@ -22,7 +27,8 @@
border-spacing: 0mm;
}
td, th {
td,
th {
border-top: 0;
border-left: 0;
@ -38,17 +44,21 @@
position: relative;
}
.A4, .sheetsize_default { /* portrait */
.A4,
.sheetsize_default {
/* portrait */
width: 180mm;
height: 277mm;
}
.A3 { /* landscape */
.A3 {
/* landscape */
width: 390mm;
height: 277mm;
}
.A2 { /* landscape */
.A2 {
/* landscape */
width: 564mm;
height: 400mm;
}
@ -65,7 +75,8 @@
vertical-align: middle;
}
#diagram svg, #diagram img {
#diagram svg,
#diagram img {
max-width: 95%;
max-height: 100%;
position: relative;
@ -84,27 +95,32 @@
height: 38.25mm;
}
#titleblock tr, #bom tr {
#titleblock tr,
#bom tr {
height: 4.25mm;
}
.A4 #bom { /* BOM on top of title block */
.A4 #bom {
/* BOM on top of title block */
position: absolute;
bottom: 38.25mm;
right: 0;
}
.A3 #bom, .A2 #bom { /* BOM to the left of title block */
.A3 #bom,
.A2 #bom {
/* BOM to the left of title block */
position: absolute;
bottom: 0mm;
left: 0mm;
}
#bom table {
width:180mm;
width: 180mm;
}
#bom th, td {
#bom th,
td {
text-align: left;
}
@ -160,10 +176,8 @@
width: 12.75mm;
text-align: center;
}
</style>
<style type="text/css" media="print">
@page {
size: auto;
margin: 0;
@ -174,12 +188,12 @@
margin: 10mm;
margin-left: 20mm;
}
</style>
</head>
<body>
<div id="page">
<div id="frame" class="sheetsize_default">
<div id="frame" class="<!-- %template_sheetsize% -->">
<div id="diagram">
@ -283,4 +297,5 @@
</div> <!-- /frame -->
</div> <!-- /page -->
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More