Skip to content

Conversation

@profff
Copy link

@profff profff commented Jan 5, 2026

Summary

JsonDumper is a command-line tool that reads Altium SchDoc schematic files and exports their contents to JSON format. This enables integration with external analysis tools and automation pipelines.

Features

  • Exports components with designators, library references, and parameters
  • Exports pins with connection coordinates (ConnX/ConnY) for accurate netlist building
  • Exports wires, netlabels, power ports, and other schematic primitives
  • Supports batch processing of multiple SchDoc files

Usage

dotnet run --project JsonDumper/JsonDumper.csproj -- file1.SchDoc file2.SchDoc

Output Format

JSON structure with:

  • FileName: Source file name
  • Components: Array of components with pins
  • Wires: Wire segments with vertex coordinates
  • NetLabels: Net label text and positions
  • PowerPorts: Power port symbols
  • Other schematic primitives

Use Cases

  • Automated netlist extraction
  • Schematic analysis tools
  • Integration with Python/other languages via JSON
  • CI/CD pipelines for design validation

Olivier Gasté added 2 commits January 5, 2026 12:28
JsonDumper is a command-line tool that reads Altium SchDoc schematic
files and exports their contents to JSON format. This enables
integration with external tools and analysis pipelines.

Features:
- Exports components with designators, part names, and parameters
- Exports pins with connection coordinates (ConnX/ConnY)
- Exports wires, netlabels, power ports, and other primitives
- Supports processing multiple SchDoc files in sequence

Usage: dotnet run -- file1.SchDoc [file2.SchDoc ...]
More explicit name for the SchDoc reading tool
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant