PyAltiumLib is a tool to read Altium Designer library files.
Project description
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()
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyaltiumlib-0.5.tar.gz.
File metadata
- Download URL: pyaltiumlib-0.5.tar.gz
- Upload date:
- Size: 36.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1859ee2af90cf9bad18d21e8b78509aebb2ba74c869bb60d04bfcc6250dfb796
|
|
| MD5 |
5a55abc0bf52f9d859905db084a14b8f
|
|
| BLAKE2b-256 |
4b26aed21c6a6c8e51620f90d05145442eaf4223e5c95f5a99dcc8ce69102d3f
|
File details
Details for the file pyaltiumlib-0.5-py3-none-any.whl.
File metadata
- Download URL: pyaltiumlib-0.5-py3-none-any.whl
- Upload date:
- Size: 63.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a930ca322054a3b24c353f86d3c6935da608ba402b99bf9ecedaca9ce1435244
|
|
| MD5 |
3e888b64be5843a44a735e71efbe9ab6
|
|
| BLAKE2b-256 |
e746dbf76c2934ec3f393aade06e23eb1f2af72f2cf17070f13101e8706968ed
|