Skip to content

mozman/steputils

Repository files navigation

STEPutils

THIS PROJECT IS IN PLANNING STATE!

Abstract

STEPutils is a Python package to manage STEP model data.

The intention of this package is to build a simple document object model (DOM) for STEP model data like xml.etree.ElementTree for XML data. STEPutils could be used as import/export layer for CAD like application. The DOM has methods to traverse, create and delete object nodes but no further CAD-like functionality like translating, scaling or rotating objects, if you need that - you are looking for a CAD application like FreeCAD.

For more information about the STEP (ISO 10303) standard read this Wikipedia article.

Quick-Info

  • Python package to manage a simple document object model (DOM) for STEP model data
  • the intended audience are developers
  • requires at least Python 3.7
  • requires antlr4-python3-runtime<4.10 !!!
  • OS independent
  • tested with GitHub actions for windows-latest and linux-latest
  • MIT-License

Installation

Install with pip for Python 3.7 and later:

pip install steputils

Install latest development version with pip from GitHub:

pip install git+https://github.com/mozman/steputils.git@master

or from source:

python setup.py install

Documentation

https://steputils.readthedocs.io

Contribution

The source code of STEPutils can be found at GitHub, target your pull requests to the master branch:

http://github.com/mozman/steputils