Skip to content

Extend AltiumSchematicParser for DNP / MPN / pin-net mapping #121

Description

@RFingAdam

Problem

The existing Altium parser handles the basic OLE2 structure but misses Parameter records (DNP, MfrPartNum, ComponentClass), harness/sheet-symbol traversal, and pin-net resolution. Without these, the schematic-aware analyzers run in degraded mode against .SchDoc files.

Acceptance criteria

  • Parse Parameter records inside Records stream → populate ParsedComponent.part_number, manufacturer, properties['component_class'], properties['dnp'].
  • Sheet-symbol records walked to surface sub-sheet hierarchy.
  • Pin records linked to net records via NetIdentifier → ParsedComponent.pins.
  • At least one round-trip test using a minimal synthetic .SchDoc (or a mocked OLE stream).
  • Backwards-compatible with existing test_altium_parser_smoke.py.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions