Skip to main content

PyAltiumLib is a tool to read Altium Designer library files.

Project description

Build and Release on GitHub GitHub Release Build and Release on PyPi PyPI Release Documentation Status

pyAltiumLib

PyAltiumLib is a tool to read Altium Designer library files. The included components are extracted. Metadata such as the description and the name of the component can be listed. It is also possible to visualize the component using the svgwrite package.

See full documentation here: ReadTheDocs

Example - Read the File and Retrieve Components

Load the file and retrieve the list of components.

import pyaltiumlib

# Path to the .schlib or .pcblib file
filepath = "Libfile.schlib"

# Load File
LibFile = pyaltiumlib.read(filepath)

# Read Meta Data
json = LibFile.read_meta()

# Get a List of All Components
all_parts = LibFile.list_parts()

Example - Render Components as SVG

Render each component as an SVG file. The components are saved as individual SVG files in the img_sch directory.

import svgwrite

# Iterate over all components to draw them
for partname in all_parts:

    # Choose element
    Component = LibFile.get_part(partname)

    # Create a new image with a white background
    dwg = svgwrite.Drawing(f"img_sch/{partname}.svg", size=(400, 400))

    # Draw component on svg drawing with size 400px 400px
    Component.draw_svg(dwg, 400, 400)

    # Save the SVG
    dwg.save()

Footprint Symbol

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyaltiumlib-0.6.1.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyaltiumlib-0.6.1-py3-none-any.whl (64.1 kB view details)

Uploaded Python 3

File details

Details for the file pyaltiumlib-0.6.1.tar.gz.

File metadata

  • Download URL: pyaltiumlib-0.6.1.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for pyaltiumlib-0.6.1.tar.gz
Algorithm Hash digest
SHA256 a8452b2ddc2d469fd933344e0c6417537b59c72900411305ec9731e4b9947050
MD5 c03d5cdfa4b753bbc5e82bf3533ff24f
BLAKE2b-256 04ddcbc446e74d812e6f75aca5f0d4305ef107a22839a4036d93e8a66b030083

See more details on using hashes here.

File details

Details for the file pyaltiumlib-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: pyaltiumlib-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for pyaltiumlib-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b23f1517eff3cd08400117d6905ea52ea3cd8731f10c05fe7b9bdf262e70499a
MD5 b944dcc4806592cd9c9f32a08bc53e4b
BLAKE2b-256 067045cf65298d75c1eb6ef73d4ee4884358dae4406580660ad5aea270e2ebb6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page