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](https://www.freecadweb.org/).
For more information about the STEP (ISO 10303) standard read this
[Wikipedia](https://en.wikipedia.org/w/index.php?title=ISO_10303) 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
- 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
News
====
Version 0.1b0
-------------
- BUGFIX: [#3](https://github.com/mozman/steputils/pull/3) multiline string support
Version 0.1a5
-------------
- EXPRESS parser implemented with antlr4
Version 0.1a2
-------------
- optimized STEP-file loader and serializer, speed gain about 7x
- renamed module ``stepfile`` into ``p21`` and implemented factory functions at module level
Version 0.1a1
-------------
- pre-alpha state
- STEP-file loader and serializer works
Raw data
{
"_id": null,
"home_page": "http://github.com/mozman/steputils",
"name": "steputils",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "IFC4,CAD,STEP",
"author": "Manfred Moitzi",
"author_email": "me@mozman.at",
"download_url": "https://files.pythonhosted.org/packages/72/2a/6c5dc314a3b2291bb3d404b5f57e8d6e01996ddb1b8141cf63ad88e1b502/steputils-0.1.zip",
"platform": "OS Independent",
"description": "\nSTEPutils\n=========\n\nTHIS PROJECT IS IN PLANNING STATE!\n----------------------------------\n\nAbstract\n--------\n\nSTEPutils is a Python package to manage STEP model data.\n\nThe intention of this package is to build a simple document object model (DOM) for STEP model data like \n`xml.etree.ElementTree` for XML data. STEPutils could be used as import/export layer for CAD like application. \nThe DOM has methods to traverse, create and delete object nodes but no further CAD-like functionality like translating, \nscaling or rotating objects, if you need that - you are looking for a CAD application like \n[FreeCAD](https://www.freecadweb.org/). \n\nFor more information about the STEP (ISO 10303) standard read this \n[Wikipedia](https://en.wikipedia.org/w/index.php?title=ISO_10303) article.\n\nQuick-Info\n----------\n\n- Python package to manage a simple document object model (DOM) for STEP model data\n- the intended audience are developers\n- requires at least Python 3.7\n- OS independent\n- tested with GitHub actions for windows-latest and linux-latest\n- MIT-License\n\nInstallation\n------------\n\nInstall with pip for Python 3.7 and later:\n\n pip install steputils\n\nInstall latest development version with pip from GitHub:\n\n pip install git+https://github.com/mozman/steputils.git@master\n\nor from source:\n\n python setup.py install\n\nDocumentation\n-------------\n\nhttps://steputils.readthedocs.io\n\nContribution\n------------\n\nThe source code of STEPutils can be found at __GitHub__, target your pull requests to the `master` branch:\n\nhttp://github.com/mozman/steputils\n\nNews\n====\n\nVersion 0.1b0\n-------------\n\n- BUGFIX: [#3](https://github.com/mozman/steputils/pull/3) multiline string support\n\nVersion 0.1a5\n-------------\n\n- EXPRESS parser implemented with antlr4\n\nVersion 0.1a2\n-------------\n\n- optimized STEP-file loader and serializer, speed gain about 7x\n- renamed module ``stepfile`` into ``p21`` and implemented factory functions at module level\n\nVersion 0.1a1\n-------------\n\n- pre-alpha state\n- STEP-file loader and serializer works\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "A Python package to read/write STEP data files.",
"version": "0.1",
"project_urls": {
"Bug Tracker": "https://github.com/mozman/steputils/issues",
"Documentation": "https://steputils.readthedocs.io",
"Download": "https://pypi.org/project/steputils/",
"Homepage": "http://github.com/mozman/steputils",
"Source": "http://github.com/mozman/steputils",
"Wiki": "https://github.com/mozman/steputils/wiki"
},
"split_keywords": [
"ifc4",
"cad",
"step"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "09883d64b2d7271b2ca6ac2ac3ff85a2356c9ee92bda2965c5d552bfd801daa6",
"md5": "c9532abeb5c2b8631da1d1b15ea5b6da",
"sha256": "8d3dd966b8778a6b5bcc6613414ba6adcd9948d313c67dec4feb328afcc2f582"
},
"downloads": -1,
"filename": "steputils-0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c9532abeb5c2b8631da1d1b15ea5b6da",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 93330,
"upload_time": "2022-03-29T03:56:45",
"upload_time_iso_8601": "2022-03-29T03:56:45.613696Z",
"url": "https://files.pythonhosted.org/packages/09/88/3d64b2d7271b2ca6ac2ac3ff85a2356c9ee92bda2965c5d552bfd801daa6/steputils-0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "722a6c5dc314a3b2291bb3d404b5f57e8d6e01996ddb1b8141cf63ad88e1b502",
"md5": "ad6392ce19e4dc1db24fc573699fbaa8",
"sha256": "b77b99181d313c2535c6596ec55214a143f269ab06be26f8351c45cb3b69b63d"
},
"downloads": -1,
"filename": "steputils-0.1.zip",
"has_sig": false,
"md5_digest": "ad6392ce19e4dc1db24fc573699fbaa8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 712657,
"upload_time": "2022-03-29T03:56:49",
"upload_time_iso_8601": "2022-03-29T03:56:49.197763Z",
"url": "https://files.pythonhosted.org/packages/72/2a/6c5dc314a3b2291bb3d404b5f57e8d6e01996ddb1b8141cf63ad88e1b502/steputils-0.1.zip",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-03-29 03:56:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mozman",
"github_project": "steputils",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "pyparsing",
"specs": []
},
{
"name": "antlr4-python3-runtime",
"specs": [
[
"<",
"4.10"
]
]
},
{
"name": "pytest",
"specs": []
},
{
"name": "wheel",
"specs": []
}
],
"lcname": "steputils"
}