build123d Part extended for CI/CD automation
Project description
Partomatic
Partomatic provides a standardized system for building parametric models in build123d. The open nature of build123d is its strength, but it makes it difficult to build standardized tooling to interface with your projects. It makes it easy to:
- import and export configuration files
- easily export models for projects that provide large numbers of intersectional options
- share a web interface allowing end-users to change properties and see the results quickly
- generate logs for compilation and web interface events that can be consumed by an OpenTelemetry platform
PartomaticConfig
PartomaticConfig enables a standardized interface for parametric 3D modeling. Parametric modeling is a method of creating 3D models where the geometry is defined by parameters, allowing for easy adjustment by simply changing the values of these parameters. This approach enables the creation of flexible and reusable designs that can be quickly adapted to different requirements.
Partomatic
Partomatic is where the configuration is applied to one or more models. Your descendant of the Partomatic base class defines a compile method, which is where you build one or more build123d Part objects that can be displayed or saved as stl or step files.
AutomatablePart
AutomatablePart adds a few additional properties to a Part object that allow visual placement of previews and directory and file name properties that enable easy build scripts for exporting alternative versions of parts with standardized naming conventions.
Installation
Install partomatic using pip:
pip install partomatic
This will automatically install partomatic and its dependencies.
If you want browser-based configuration/preview UIs, install the optional web UI extras:
pip install partomatic[webui]
Contributing
We would be thrilled for you to make Partomatic better :) - a detailed contribution guide is available.
Project details
Release history Release notifications | RSS feed
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 partomatic-0.8.2.tar.gz.
File metadata
- Download URL: partomatic-0.8.2.tar.gz
- Upload date:
- Size: 69.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3671ea258b4eefae9b8b97a6187cfe438158ba3024ea424d5cea43060e900277
|
|
| MD5 |
5e3a806d2ea4326bfd5b952b1a2fe5db
|
|
| BLAKE2b-256 |
add81ac0752a630196e61eb4f7d5c0c2daf89def610103a46a3c8382d45473be
|
File details
Details for the file partomatic-0.8.2-py3-none-any.whl.
File metadata
- Download URL: partomatic-0.8.2-py3-none-any.whl
- Upload date:
- Size: 33.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02b8b6058d914bbf6286539f40ab980ee63de993d97ce9bc54872b2b0b736e75
|
|
| MD5 |
05e13c04c5dd81f4e416092e33e436ea
|
|
| BLAKE2b-256 |
d2c632846a85f968822bc870fd03c929793ac86881b983bd793ef904c53554ea
|