WireViz icon indicating copy to clipboard operation
WireViz copied to clipboard

[feature] Include BOM table in graphical output

Open 17o2 opened this issue 4 years ago • 1 comments

GraphViz allows HTML tables in a graph's label:

graph {
	graph [bgcolor=white fontname=arial label=<<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table>>]

// etc.
}
image

This could be used to optionally include the complete BOM table inside the graphical output (PNG/SVG) if desired, and would especially be useful when wanting the graphics to include all information about the harness (including additional BOM items otherwise not visible), as well as when , as proposed in #224, using show_part_numbers set to False to keep the connector and cable nodes compact, and using BOM item numbers to cross-reference with the BOM table that does show all part number info.

An additional use could be a simplified title block, showing basic metadata such as a title and description. This could appear as part of the BOM table, or -by using a blank row with no border- made to look like a separate table.

17o2 avatar Mar 23 '21 10:03 17o2

Such a new graph element is easy to test with my PR #215 together with e.g. this input:

connectors:
  X1:
    pincount: 4
  X2:
    pincount: 4
cables:
  W1:
    wirecount: 4
    color_code: DIN
connections:
  - - X1: [1-4]
    - W1: [1-4]
    - X2: [1-4]
tweak:
  append: |-
    graph [bgcolor=white fontname=arial label=<<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>AAAAAAAAAAAAAAAAAAAAAAAA</td><td>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB</td></tr><tr><td>CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC</td><td>DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD</td></tr></table>>]

kvid avatar Mar 24 '21 01:03 kvid