Index: trunk/doc/datasheet.html
===================================================================
--- trunk/doc/datasheet.html (revision 32509)
+++ trunk/doc/datasheet.html (revision 32510)
@@ -67,9 +67,54 @@
DRC
| powerful, user scriptable DRC that has full access to all board data (including logical such as networks and physical such as layer stackup and object geometry)
|
- export formats
- | gerber, png, ps, svg, bom, xy, bboard, dsn, gcode, ipcd356, lpr, dxf, kicad old pcb format, tEDAx
+ | File formats: Load/import board
+ |
+
+ autotrax PCB board, version 4 autotrax PCB board, version 5 dsn board eagle xml board version 6, 7, 8 eagle binary board version 3, 4, 5 hyperlynx board, version 2 and above kicad board, version 3, 4 and 5 (s-expr) lihata pcb-rnd board (any version) gEDA/PCB .pcb board (any version up to 2017)
+
|
+ File formats: Load/import footprint
+ |
+
+ BXL footprints eagle xml footprint lib eagle binary footprint lib lihata pcb-rnd footprint (any version) Mentor Graphics cell footprints gEDA/PCB .fp footprints tEDAx footprint (any version)
+
+ |
+ File formats: Import netlist
+ |
+
+ Accel ASCII netlists + footprint info calay (netlists + footprint info) flat netlist from EDIF freepcb netlist + footprint info gEDA/gschem (netlist + footpritn info, running gnetlist) import ltspice .net and .asc (netlist and footprint info) flat .edf (netlist + footprint info, produced by Mentor Graphics Design Capture) pcb-rnd action script (netlist + footprint info) schematics import by running a commandline netlist import by running a commandline gEDA netlist (plain text, no footprint info) Orcad PCB II (netlist + footprint info) PADS ascii (.asc; netlists + footprint info) Protel netlists 2.0 + footprint info tinycad .net (netlists + footprint info) eeschema netlist and footprint info tEDAx netlist (any version)
+
+ |
+ File formats: Import misc
+ |
+
+ specctra .dsn (wires and vias) HPGL plot (lines, arcs, polygons) MUCS unixplot .pl (lines and vias) pixmap (e.g. png) pnm (pixmap) ttf font eagle DRU (design rules) lihata pcb-rnd font (any version) gEDA/PCB font tEDAx drc tEDAx pcb-rnd drc script
+
+ |
+ File formats: Save/export board
+ |
+
+ anonimized board statistics in lihata autotrax PCB board, version 4 dsn board hyperlynx board, version 2.0 kicad board, version 3 (s-expr) kicad pcbnew-board, version 1 (legacy plain text format) lihata pcb-rnd board (any version) gEDA/PCB .pcb board (various version up to 2017 )
+
+ |
+ File formats: Save/export footprint
+ |
+
+ lihata pcb-rnd footprint (any version) gEDA/PCB .fp footprints tEDAx footprint (any version)
+
+ |
+ File formats: Export netlist
+ |
+
+ tEDAx netlist (any version)
+
+ |
+ File formats: Export misc
+ |
+
+ bom (Bill of Materials; text) specctra .dsn (padstacks and subcircuits; works with freerouting.net) .dxf (2D drawing for mech CADs) excellon drill/cnc (for PCB fabbing) fidocad .fcd (partial export) export gcode (for milling) gerber for PCB fabbing IPC-D-356 Netlist (for automated testing) printer (using ps) list of terminal connections (old, custom format) OpenEMS (simulation; matlab files) openscad script (colored 3D model) stl (3d triangulated surface model) svg (Scalable Vector Graphics) geda/PCB xy gxyrs Macrofab's pick&place pick&place file for the TM220/TM240 device KiCad .pos file IPC-D-356 Netlist (from automated testing) kicad module (s-expr, according to version 3) kicad pcbnew-module (legacy plain text format) lihata pcb-rnd font (any version) tEDAx etest tEDAx drc tEDAx pcb-rnd drc script
+
+ |
UI options
| gtk2, lesstif (motif), batch (automated processing)
configurable menus, keyboard and mouse actions
Index: trunk/doc/datasheet.sh
===================================================================
--- trunk/doc/datasheet.sh (nonexistent)
+++ trunk/doc/datasheet.sh (revision 32510)
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+(for n in ../src_plugins/*/*.pup
+do
+ echo "@@@ $n"
+ cat $n
+done
+echo "@@@@@@"
+cat datasheet.html
+) | awk '
+
+BEGIN {
+ osep = " "
+}
+
+($1 == "@@@") {
+ mode = 1
+ plugin=$n
+ sub(".*/", "", plugin)
+ sub("\.pup", "", plugin)
+ fmt = plugin
+ sub("io_", "", fmt)
+ sub("import_", "", fmt)
+ sub("export_", "", fmt)
+ next
+}
+
+($1 == "@@@@@@") {
+ mode = 2
+ next
+}
+
+function add(name, dir ,type)
+{
+ if (name ~ "netlist")
+ type = "netlist"
+ else if (name ~ "schematic")
+ type = "netlist"
+ else if (name ~ "footprint")
+ type = "footprint"
+ else if (name ~ "board")
+ type = "board"
+ else if (name ~ "render")
+ type = "image"
+ else
+ type = "misc"
+
+ if (FMTS[dir, type] == "")
+ FMTS[dir, type] = name
+ else
+ FMTS[dir, type] = FMTS[dir, type] osep name
+}
+
+(mode == 1) && ($1 == "$fmt-feature-r") {
+ $1=""
+ add($0, "import")
+ next
+}
+
+(mode == 1) && ($1 == "$fmt-feature-w") {
+ $1=""
+ add($0, "export")
+ next
+}
+
+(mode == 2) && ($1 == " |