The full documentation is on Read the Docs
party is a Python package that handles parts libraries creation and use through plain text (JSON) files for open hardware projects.
WARNING : party is currently in work in progress status
party aims at creating and handling parts libraries defined in a single text (JSON) file where the metadata, the data, the geometry creation logic and the anchors creation logic are defined.
The anchors concept is a set of vectors attached to a part geometry that can be used to place the part in an assembly.
The recommended way to install party uses Docker and is explained in INSTALL.rst
A parts library might contain a lot of duplicated information (e.g. all the M3 screws will have the data defined for their threading). party provides standard mechanisms to avoid this duplication and to create the parts libraries JSON files from template files where no data is duplicated.
The parts library files must also contain the part geometry creation logic. party deals with inserting the geometry creation defined in a Python script into the parts library JSON file. The geometry creation logic can also define anchors that allow to attach the parts from the library in a wider project.
party can generate CAD files from the parts library JSON file (PLJSON) and documentation in several formats for the parts library (HTML, PDF, ePub, Latex..) using Sphinx.
party depends on: