InteractiveHtmlBom

Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer

MIT License

Downloads
184
Stars
3.5K

Bot releases are hidden (Show)

InteractiveHtmlBom - That v8 rumble Latest Release

Published by qu1ck 8 months ago

This release is timed for kicad v8 release since it has some compatibility fixes.

The only new feature here is extra fields support for EasyEDA. Also the package is now available on pypi: https://pypi.org/project/InteractiveHtmlBom/

Notable commits:

  • 5740ad8 Add extra field support to EasyEDA parser
  • a2274b4 Add pyproject.toml and pypi publish workflow
  • e0481e9 Fix kicad dnp detection for nightly
  • c77c74a (eagle) Fix #429
InteractiveHtmlBom - Improvements of an assorted sort

Published by qu1ck 12 months ago

Fixed compatibility with kicad testing build, new features:

  • Improved eagle zone and variants handling
  • Tented/untented vias support (kicad/eagle/generic parser)
  • Collapsible top bar to save space
  • Native kicad dnp field support

As always, thanks to @Funkenjaeger for continued work on eagle support.

Notable commits:

  • 7cf646f Add toggle to hide top bar
  • 865cab9 Fix compatibility with future kicad testing build
  • 630301b Implement untented vias for kicad
  • a05f4ac Initial provisions for un-tented vias (fusion/eagle)
  • 77eb20b Fix handling of complex polygonpours, don't process polygons to zones
  • 07a3d20 (Eagle) Fix handling of DNP's via assembly variant
  • f918435 Add kicad 7 native dnp field support
InteractiveHtmlBom - There's more where that came from

Published by qu1ck about 1 year ago

A few new features in this release and updated compatibility with current kicad nightly. Also a bunch of small bugfixes for kicad and eagle.

This will be last release supporting python 2 and kicad 5.1 (at least on windows).

New features:

  • Option to highlight pin 1 only on currently chosen component row
  • Reset config button in export menu
  • Configurable net colors in netlist bom mode

Notable commits:

  • 3dc5f7d Implement none/all/selected choice for pin 1 highlight
  • 53ffa2e Fixes for extra fields handling
  • 42a0227 Add reset button for settings/checkboxes
  • ee81206 Configurable net colors
  • 3302982 Limit fields grid max height
  • 275361c (Eagle) Handle name (refdes) to silk for unsmashed components
  • e25dcc3 Fix filter not working when extra fields are ints
  • 952138b (Eagle) Fix parsing logic error in footprints
  • 1b551f5 (Eagle) Handle edges in footprints (fix #366)
InteractiveHtmlBom - Allegro moderato

Published by qu1ck over 1 year ago

This release fixes compatibility with KiCad 7.0.1 and current nightly.
Additionally, Eagle/Fusion360 files are handled natively now and don't need separate export step in those apps. Thanks to Funkenjaeger.
Allegro PCB support was added (needs intermediate export step). Thanks to juulsA.

New features:

  • links are made clickable in bom field values. Thanks to markh-de.
  • option to offset back layer rotation to make it look flipped "vertically" as opposed to "horizontally". Thanks to dotsam.

Notable commits:

  • 6063d50 Handle font_data in genericjson parser
  • 6567e9a Add fillrule param to zones
  • 883d0f2 Parse Fusion 360 Electronics/Eagle (.FBRD/.BRD) files
  • 39fc0c4 Create hyperlinks for URLs (#339)
  • 4e53f4e Option to offset rotation of back layers 180º (#332)
  • 2f38736 Natural integer sorting for extra fields
InteractiveHtmlBom - Keeping up with the times

Published by qu1ck over 2 years ago

Main reason for this release is fixed compatibility with wx 3.1.6 which is required for upcoming kicad stable version 6.0.6.

It contains following notable fixes and features:

6ce89a7 Hotkeys link and rotate board with l/r arrows
95a37d3 Fix rectangles in angled footprints
356c4a2 Added --version command line option
fdf59d8 Fix compatibility with wxWidgets 3.1.6
eeb727c Add CSV/TXT export according to #289
f26a828 Fix dimension parsing problem with KiCad 6.0.4
719327a Fixed no text variables expansion in title_block.date
b07e364 Implement local/global settings
50c790c Update compatibility with nightly, support dimensions
a329307 Resize plugin icon to 24x24 and pixel align again

InteractiveHtmlBom - What's a small bugfix among friends

Published by qu1ck almost 3 years ago

This patch release fixes a bug and compatibility with kicad nightly.

InteractiveHtmlBom - And another one

Published by qu1ck almost 3 years ago

This update brings a bunch of new features, support for Kicad 5.99, support for Eagle/Fusion 360 and makes integration with other eCAD packages easier.

Notable commits:

  • fecad4b Make standard fields optional, grouping configurable
  • 43587ca Add resizable column border
  • 7f2f4f3 Darken when checked highlights footprints on render
  • 4df0dd3 Switch to using bitmaps in small buttons
  • 8c4ce8f BOM Column hiding and reordering (#239)
  • 53aea0c Make compression optional, limit fp precision
  • 034cde1 Add Description field parsing
  • 2ad2be4 Support arc tracks
  • 6350be3 Support for Eagle / Fusion 360 Electronics (#216)
  • d75e74f Expand text vars in title block
  • 7d78c11 Use kicad's own text rendering when possible
  • 43e5034 Rename module to footprint everywhere
  • 6c70a9d Support vertical justification other than center
  • f546c92 Add support for S_RECT drawsegment
  • 85276ba Add bom body change event to EventHandler
  • 213b6b6 Add user file examples
  • c71cebc Add custom js css and header/footer support
  • 7630401 Cleanup html settings menu
  • 374f71e Add an option to grey out (darken) a row when the selected checkbox is checked.
  • 22122f0 Add fullscreen option to the settings menu.
  • f346175 Create Run.bat for EasyEDA (#140)
  • 2579007 Add version indicator in dialog and generated page
InteractiveHtmlBom - Look at all the squigglies

Published by qu1ck almost 5 years ago

Whole lot of new features in this release.

You can now render tracks and zones, highlight nets, export images, save/restore settings and checkbox state in a file and more.

Notable commits:

  • 5a7358f Implement bom mode toggle
  • d40ee98 Implement settings export/import
  • dffab41 Refactor settings
  • bcc1063 Implement image export
  • 8587d54 Add Bezier curve support
  • 78dc000 Fix custom pad rendering
  • f5678ad Add tracks support to easyeda
  • 5e4ee16 Rotated parts get rotated bounding box
  • 2360243 Implement lzstring compression of pcbdata
  • e0d413c Optimize pad rendering and hit detection
  • 22e8bbc Clicking on pads highlights net
  • 70af0e2 Clicking on tracks highlights net
  • ec985b3 Add options to include tracks and netlist data
  • a335f79 Add tracks and zones support
  • 6610e68 Chamfered pads support
InteractiveHtmlBom - Expanding Horizons

Published by qu1ck over 5 years ago

This release adds EasyEDA support as well as few new features.
Notable commits:

  • a58b405 Add board stats, checkbox progress bars
  • 872cdf4 CLI parsing for fields with comma delimiter supports escaping
  • d61bd56 Add option to show DNP components in outline mode
  • 04f4afb Add datasheet field as extra field
  • 8fb55d7 Add EasyEda file parser
  • a7084af Fix silkscreen and fabrication scaling
  • bebf4a8 Add option to normalize extra field name case
  • 3434391 Add options to hide references and values
  • cdeb179 Add data format doc
InteractiveHtmlBom - Your billboard could be here

Published by qu1ck over 5 years ago

This release brings python3 support, better unicode support, fabrication layer rendering and other goodies and bug fixes. Some notable commits:

  • 1b02f10 Fix more unicode issues
  • 0423adf Add touchscreen drag/zoom support (#93)
  • f356709 Update plugin icon
  • 07b8da7 Add fallback for characters not in newstroke font
  • 833369f Add option to hide pads
  • ee2aeb5 Add fabrication layer support
  • 2c13a9a Fix html config changes not persisting
  • b53826c Fix issue with duplicate pad names on a footprint
  • 4a6e025 Fix filter not processing extra fields
  • cd2e70b Implement custom output name format with substitutions
  • 0e2fe70 Changes to make it work on Python 3 with wxPython 4.
  • e1affce Fix variant field not working on OSX
  • 407a105 Ignore last empty line in text same as KiCad
  • 774893c Add option to blacklist components with empty value
  • 91297dd Add smart sort for value column
InteractiveHtmlBom - Veni, Vidi, Rewrici

Published by qu1ck almost 6 years ago

Massive update. Most important change is the new configuration dialog and ability to pull extra data from netlist or xml file.

Notable commits:

  • 88b9dc6 Ignore extra fields related arguments if no netlist file is specified
  • 141b19e Make config file apply to some command line defaults
  • e32d068 Implement saving settings
  • b2b305f Switch to identifying modules by index instead of reference
  • 732470c Fix utf8 file names issue in linux
  • 11b7b0b Add warning when some references are not found in netlist/xml file
  • a763492 Automatically pick up latest netlist or xml file
  • 0327f04 Add copy to clipboard button
  • f9f67c5 Implement netlist parser
  • 9b0e5a7 Add board variant blacklist
  • aaee522 Add board variant whitelist
  • 37626f6 Add xml extra field parser and dnp field processing
  • 04c0244 Implement bom destination directory config
  • 3541109 Implement sort order and blacklist params
  • 65526cb Add config object
  • 9675ff7 Add dialog
InteractiveHtmlBom - Enhance, ENHANCE...

Published by qu1ck about 6 years ago

Few cool new features and bunch of fixes.

Notable commits:

  • 3534d6a Double click checkbox column to set/unset all
  • 748dd39 Make checkbox columns sortable
  • 582cc4e Render text using KiCad native newstroke font
  • f034663 Make bom columns sortable
  • db9089f Allow project root to be used as plugin base folder
  • 90e3293 Add shortcut 'n' to tick "Placed" checkbox and highlight next row
  • 3be7469 Remove unnecessary canvas redraws in mouse handlers
  • 828904e Fix reverse lookup when board is rotated
  • 45a9e78 Implement board rotation
  • 5630121 Add option to highlight pin 1
  • 6ac220d Fix compatibility with kicad 4
  • 05c75be Take pad offset into account
InteractiveHtmlBom - Stable v1

Published by qu1ck about 6 years ago

First stable release

Changes since last beta:

  • 67f11b2 Add the button the right way
  • 0012cf1 Add styling to scrollbar
InteractiveHtmlBom - Are we there yet?

Published by qu1ck about 6 years ago

Last beta until v1. Only bugfixes and no more new features until stable release.

Major changes in this beta:

  • 2daf701 Implement reverse lookup on click
  • 945f3d1 Moar keyboard shortcuts
  • 439806e Up/Down keys move through bom table
  • db14fe3 Optimize render
  • bff64b3 Handle substitutions in footprint text
  • 29fdeb1 Add dark mode
  • 16e76d0 Calculate bounding boxes of edges properly
  • cba32ae Fix crash on polygons without footprints
  • 7630e3e Fix zoom calculation
InteractiveHtmlBom - Closer to V1

Published by qu1ck about 6 years ago

More fixes and features. Notable ones:

  • 5f1f40e Fix zoom in FF
  • 1555744 Fix canvas not going to the border of window
  • 2629dc2 Store references associated with checkboxes
  • 4346bdc Configure and store bom checkboxes
  • 29a7d18 Get rid of most floats in pcbdata
  • 9f41fa7 Add continuous redraw on drag setting
  • 4be1f40 Pan and zoom
  • d88f82e More sorting improvements
  • 0796125 Add settings menu in html
  • 8623142 Split html css and js into more files
  • d72816e Improve sorting
  • dc04dec Store view settings in localStorage
  • fb3a623 Improve compatibility with KiCad 4
InteractiveHtmlBom - Second beta

Published by qu1ck about 6 years ago

Bunch of improvements and fixes. Notable ones:

  • b79f6b7 Add reference lookup field
  • ad8969c F/FB/B buttons switch bom tables too
  • 9cbef3f Improve default sorting order
  • 86fd6e0 Embed pcb data into html
  • 9fdb807 Use file name if title is empty
  • b1abda6 Fix incorrect text scaling when it is rotated
  • 7a05c9a Add better fallback fonts in pcb rendering
  • 4dbfa24 Fix browser launching for all platforms
InteractiveHtmlBom - First beta

Published by qu1ck about 6 years ago

Most used pcbnew features are supported.
Some issues with rendering boards with arc and circular edges.
Description and Part columns not supported/tested.