STEP Python Interface for Digital Twin Manufacturing
The steptools package wraps the STEP Tools APIs with a Python
interface for high-level operations on STEP-NC process descriptions
and STEP assemblies. It also provides STEP data classes and ARM
concept indexes, previously only available in C++, for detailed work
in areas not covered by the high-level operations.
We are releasing this package with a license that allows anyone to read models at least until the end of 2023. Our goal is to simplify use of STEP-NC process with existing CNCs and promote new manufacturing experiments with STEP and STEP-NC models. You can find STEP-NC sample data on ap238.org. The extension can also be used to author new models, but this requires a separate license key.
Documentation, including example programs and detailed description of the classes, can be found below:
The ISO 10303 standards cover a broad range of industrial data. You can find diagrams of the STEP concepts (high-level, represented by a graph of data objects) and data object (low-level, single normalized instance) definitions below. Click on any definition to get a text description of its meaning.
The steptools package is built for Windows, Linux and MacOSX, on
Python 3.7 and up.
About
STEP Tools, Inc. is a commercial software company that has been building software infrastructure for STEP CAD, STEP-NC CAM/CNC, and IFC BIM tools since 1991. We have deep technical knowledge of the ISO 10303 and related standards.
The python interface is built on the STEP Tools v20 C++ libraries with latest STEP AP242 and STEP-NC AP238 schemas covering digital twin manufacturing, machine tool kinematics machining process enhancements, full-fidelity semantic tolerances, tesselated models and point cloud data, as well as the CAD assemblies with full-fidelity brep solid geometry that made STEP indispensable since 1995.
For the past thirty years these C++ libraries have powered the product data in commercial CAD, analysis, and visualization systems and are the fastest and most reliable libraries for making, using, and manipulating STEP, STEP-NC, IFC, and CIS/2.
Metadata
Release files for steptools 20.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| steptools-20.5-cp37-abi3-win_amd64.whl | CPython 3.7 | abi3 | Windows x86-64 | Details |
| steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl | CPython 3.7 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl | CPython 3.7 | abi3 | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
Total release size: 72.3 MB
Release files / steptools-20.5-cp37-abi3-win_amd64.whl
| Download URL | steptools-20.5-cp37-abi3-win_amd64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.7 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
dfb8df2c0a81d2a589c72b2b3412d32f5564a37a6cfd223927518902445bc438
|
|
BLAKE2b-256 checksum How to use checksums |
3c56aa5e90d913aac364d7cd60d75a79515175d5c9ba2bdb3b193bb58bfd1af8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl
| Download URL | steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 30.4 MB |
| Tags | CPython 3.7 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
29c707d9ab769db7b9cbcfacd63ce005c7e533e6f0a55e7b818c5bfbfb8a6ef9
|
|
BLAKE2b-256 checksum How to use checksums |
ee8690212acaa36b4d946ceedb35d5726b41a1487bac981bea27c985163c2935
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl
| Download URL | steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl |
|---|---|
| Size | 34.0 MB |
| Tags | CPython 3.7 abi3 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e6b9ca9da49323c20cb00db07fd72f856a0ae72803108d6a0151da54f491b2c5
|
|
BLAKE2b-256 checksum How to use checksums |
7a8786b3a6887bcbdb374b218941b15f23f25d0570e799bbcbbf42e0d653fdc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|