{ "info": { "author": "Guillaume Florent", "author_email": "florentsailing@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development" ], "description": ".. -*- coding: utf-8 -*-\r\n\r\naoc-xchange\r\n===========\r\n\r\n.. image:: http://img.shields.io/badge/Status-development-ff3300.svg\r\n :alt: Development\r\n.. image:: https://img.shields.io/pypi/dm/aocxchange.svg\r\n :alt: Downloads\r\n.. image:: https://travis-ci.org/floatingpointstack/aoc-xchange.svg\r\n :alt: Build Status\r\n.. image:: https://coveralls.io/repos/floatingpointstack/aoc-xchange/badge.svg?branch=master&service=github\r\n :alt: Coverage Status\r\n.. image:: http://img.shields.io/badge/license-GPL_v3-blue.svg\r\n :target: https://www.gnu.org/copyleft/gpl.html\r\n :alt: GPL v3\r\n.. image:: http://img.shields.io/badge/Python-2.7_3.*-ff3366.svg\r\n :target: https://www.python.org/downloads/\r\n :alt: Python 2.7 3.*\r\n\r\nThe **aoc-xchange** project provides a Python package named **aocxchange** to read and write\r\nfrom/to IGES, STEP, BREP, and STL files using `PythonOCC `_.\r\n\r\n**aocxchange** can also read 2D foil section definition files (.dat files)\r\n\r\nPythonOCC is a set of Python wrappers for the OpenCascade Community Edition (an industrial strength 3D CAD modeling kernel)\r\n\r\nWarning\r\n-------\r\n\r\n**aocxchange** can import IGES, STEP, BREP, and STL files. Beware that the import of a similar looking geometry from different file\r\ntypes might (and very likely will) lead to a different topology.\r\n\r\nFor example, the import of 2 distinct solids (closed boxes) will lead to:\r\n\r\n- undistinguishable faces from an IGES file\r\n\r\n- 2 separate solids from a STEP file\r\n\r\n- 2 separate closed shells from a STL file\r\n\r\nIf working with solids, prefer STEP; you might get away with STL but it will involve extra effort\r\n\r\nIf working with surfaces, any file type will do. However, remember that STEP and IGES geometry is mathematically defined\r\nwhile STL basically stores a bunch of triangles approximating the geometry (which is absolutely fine and even\r\ndesirable in some cases).\r\n\r\ninstall\r\n-------\r\n\r\n.. code-block:: bash\r\n\r\n pip install aocxchange\r\n\r\nDependencies\r\n~~~~~~~~~~~~\r\n\r\n*aocxchange* depends on OCC >=0.16 and aocutils. The examples require wx>=2.8 (or another backend (minor code modifications required)).\r\nPlease see the table below for instructions on how to satisfy the requirements.\r\n\r\n+----------+----------+----------------------------------------------------------------------------+\r\n| package | version | Comment |\r\n+==========+==========+============================================================================+\r\n| OCC | >=0.16. | | See pythonocc.org or github.com.tpaviot/pythonocc-core for instructions |\r\n| | | | or `conda install -c https://conda.anaconda.org/dlr-sc pythonocc-core` |\r\n+----------+----------+----------------------------------------------------------------------------+\r\n| aocutils | latest | `pip install aocutils --upgrade` |\r\n+----------+----------+----------------------------------------------------------------------------+\r\n| wx | >=2.8 | See wxpython.org for instructions |\r\n+----------+----------+----------------------------------------------------------------------------+\r\n\r\nGoal\r\n----\r\n\r\nThe goal of the **aocxchange** package is to simplify the read/write of CAD files using PythonOCC.\r\n\r\nVersions\r\n--------\r\n\r\noccdataexchange version and target PythonOCC version\r\n\r\n+--------------------+-------------------+\r\n| aocxchange version | PythonOCC version |\r\n+====================+===================+\r\n| 0.1.* | 0.16.2 |\r\n+--------------------+-------------------+\r\n\r\nExamples\r\n--------\r\n\r\nThe examples are in the *examples* folder at the Github repository (https://github.com/floatingpointstack/aoc-xchange).\r\n\r\nThe wx backend (wxPython) backend is used for the examples that display a UI.\r\nYou may easily change this behaviour to use pyqt4 or PySide by changing the backend in the call to init_display().\r\n\r\n.. image:: https://raw.githubusercontent.com/floatingpointstack/aoc-xchange/master/img/submarine.jpg\r\n :alt: submarine from STL\r\n\r\n.. image:: https://raw.githubusercontent.com/floatingpointstack/aoc-xchange/master/img/step_import_wing_structure_solids.jpg\r\n :alt: wing structure solids from STEP\r\n\r\n.. image:: https://raw.githubusercontent.com/floatingpointstack/aoc-xchange/master/img/vor70_cockpit.jpg\r\n :alt: VOR 70 cockpit from STEP\r\n\r\n.. image:: https://raw.githubusercontent.com/floatingpointstack/aoc-xchange/master/img/step_import_aube_solids_and_edges.jpg\r\n :alt: Aube solids and edges from STEP", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/floatingpointstack/aoc-xchange/releases/tag/0.3.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/floatingpointstack/aoc-xchange", "keywords": "OpenCASCADE pythonocc CAD", "license": "GPL v3", "maintainer": null, "maintainer_email": null, "name": "aocxchange", "package_url": "https://pypi.org/project/aocxchange/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/aocxchange/", "project_urls": { "Download": "https://github.com/floatingpointstack/aoc-xchange/releases/tag/0.3.0", "Homepage": "https://github.com/floatingpointstack/aoc-xchange" }, "release_url": "https://pypi.org/project/aocxchange/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Read/write to/from CAD files", "version": "0.3.0" }, "last_serial": 1877101, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a37bc2c2e553008785ca8e46d9a3eb41", "sha256": "e893552444230ed749d7e94d99be036e5af56677967744727573e91b3659a524" }, "downloads": -1, "filename": "aocxchange-0.1.0.zip", "has_sig": false, "md5_digest": "a37bc2c2e553008785ca8e46d9a3eb41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19904, "upload_time": "2015-12-24T03:33:45", "url": "https://files.pythonhosted.org/packages/da/13/bea51aa0300f2ffb55d5016320ea1095cb7db25cfb8b4b701b03bea9faa0/aocxchange-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5d6da6e80ba235e2a99cd6e964c6afbd", "sha256": "5c39115da4dfd76d042841c8cf0202a2988fa2a891153cef3315b0289733ddc5" }, "downloads": -1, "filename": "aocxchange-0.2.0.zip", "has_sig": false, "md5_digest": "5d6da6e80ba235e2a99cd6e964c6afbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20922, "upload_time": "2015-12-24T14:36:57", "url": "https://files.pythonhosted.org/packages/50/e2/ac4841fb5584ee811fc521a0b2acc2773c206de743d0bea03c686f7f1419/aocxchange-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9d6f084a5144fa3d9759d1069f2e5516", "sha256": "a0afd976148c98c4f9654978a3141ef56a4ea1f780c7156648b65c0605195543" }, "downloads": -1, "filename": "aocxchange-0.3.0.zip", "has_sig": false, "md5_digest": "9d6f084a5144fa3d9759d1069f2e5516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22064, "upload_time": "2015-12-25T02:39:52", "url": "https://files.pythonhosted.org/packages/c5/64/a879c057350b9f74bc283863cb453015e8aa504dbfc1dcf55e07c8869e6b/aocxchange-0.3.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d6f084a5144fa3d9759d1069f2e5516", "sha256": "a0afd976148c98c4f9654978a3141ef56a4ea1f780c7156648b65c0605195543" }, "downloads": -1, "filename": "aocxchange-0.3.0.zip", "has_sig": false, "md5_digest": "9d6f084a5144fa3d9759d1069f2e5516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22064, "upload_time": "2015-12-25T02:39:52", "url": "https://files.pythonhosted.org/packages/c5/64/a879c057350b9f74bc283863cb453015e8aa504dbfc1dcf55e07c8869e6b/aocxchange-0.3.0.zip" } ] }