pyaltium#
__init__.py
Subpackages#
Submodules#
Package Contents#
Classes#
The top level materials library item. |
|
Main object to interact with PCBLib |
|
Single item in a library. |
|
Main object to interact with schematic libraries. |
|
A single schematic item in a library. |
- class pyaltium.MaterialsLibrary(library_id=None, serializer_version='1.1.0.0', version='1.1.0.0', namespace='http://altium.com/ns/Data/ExtensibleLibraries')#
The top level materials library item.
This class represents an Altium materials library, which is generally
- Parameters
- types :list#
- type_extensions :list#
- entities :list[pyaltium.matlib.base.MatLibEntity]#
- entity_extensions :list#
- serializer_version :str#
- library_id :uuid.UUID#
- version :str#
- namespace :str#
- classmethod from_et(et)#
Load in a XML document root as parameters and entities.
- Parameters
- Return type
- getall(obj_type)#
Locate all
- Parameters
obj_type (Union[pyaltium.matlib.base.MatLibEntity, tuple[pyaltium.matlib.base.MatLibEntity]]) –
- Return type
Iterable[pyaltium.matlib.base.MatLibEntity]
- classmethod loads(s)#
Read in the material library from an XML string.
- class pyaltium.PcbLib(file_name=None, lazyload=False)#
Bases:
pyaltium.base.AltiumLibMixin[PcbLibItem]Main object to interact with PCBLib
- class pyaltium.PcbLibItem(footprintref, description, height, file_name)#
Bases:
pyaltium.base.AltiumLibItemMixinSingle item in a library.
- class pyaltium.SchLib(file_name=None, lazyload=False)#
Bases:
pyaltium.base.AltiumLibMixin[pyaltium.sch._item.SchLibItem]Main object to interact with schematic libraries.
- class pyaltium.SchLibItem(libref, sectionkey, description, partcount, file_name, lazyload=False)#
Bases:
pyaltium.base.AltiumLibItemMixin[pyaltium.sch._record.SchLibItemRecord]A single schematic item in a library.
- Parameters
- libref :str#
- sectionkey :str#
- description :str#
- partcount :int#
- lazyload :bool#
- file_name :str#
- draw(ax)#
Create the drawing on the axes
- Parameters
ax (matplotlib.pyplot.Axes) –
- Return type
None