Skip to main content

ExSource-Tools

An experimental Python library for validating and using the ExSource Specification which is in the early stage of development.

Commands

Make

This packages adds the following command:

exsource-make

This will attempt to process exsource-def.yml to create inputs. The first instance of this proof of principle implementation supports OpenSCAD, FreeCAD, CadQuery, and EngScript files. Each of these must be installed separately if they are to be used.

FreeCAD
By default FreeCAD exporter will expect there to be a PartDesign Body called Body, it can export this to STEP and/or STL. The body to export can be changed by specifying the label of the object with object-selected as a parameter. For example:

frame:
    name: Main frame
    description: >
        This frame holds the shelf brackets and shelves.
    output-files:
        - output/frame.step
        - output/frame.stl
    source-files:
        - assets/frame.FCStd
    parameters:
        object-selected: "Frame"
    application: freecad

CadQuery
The CardQuery export is performed via cq-cli

Check

You can also use the command:

exsource-check

This will specify what would happen if exsource-make was run.

EngScript
EngScript export is performed with the engscript cli tool added in EngScript 0.0.2. All files must supply a generate() method.

Metadata

Release files for exsource-tools 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exsource-tools 0.0.9
File Size Uploaded
exsource_tools-0.0.9.tar.gz 26.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for exsource-tools 0.0.9
File Interpreter ABI Platform
exsource_tools-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 56.4 kB

Release files / exsource_tools-0.0.9.tar.gz

Download URL exsource_tools-0.0.9.tar.gz
Size 26.3 kB
Tags Source
SHA-256 checksum
How to use checksums
47269e4b5e89551b7a286df6ccb92b046ee89552e4cc22a60687b2ab6c1b8471
BLAKE2b-256 checksum
How to use checksums
a35f2bddaf9332c1eb4d2921312e9dbd994498477ed30494b25009e42e7fc0a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.17

Release files / exsource_tools-0.0.9-py3-none-any.whl

Download URL exsource_tools-0.0.9-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9098e286308a4822634ebcdb50fb7a2ddf5a7afde266f256948029a3388d7cbb
BLAKE2b-256 checksum
How to use checksums
d9e7a1d7f3086e85ff2f184f3454896f4698c8cc0a975319e4c78a1a23c486ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.17

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

1 release file

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page