pyoccad


Namepyoccad JSON
Version 0.6.0 PyPI version JSON
download
home_pagehttps://pyoccad.readthedocs.io
SummaryA geometrical modeler based on Open-Cascade
upload_time2024-07-12 15:27:04
maintainerNone
docs_urlNone
authorAdrien DELSALLE
requires_python>=3.7
licenseApache 2.0 License
keywords pyoccad occt opencascade
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pyoccad

A geometrical modeler based on the wrapping of `occt` (OpenCascade) open-source CAD package and helpers for a simplified use.

# History

## v0.6.0
*2024-07-12*

- Changed
    - add `CreateCircle.from_radius_center_normal` and fix and deprecate `CreateCircle.from_radius_and_center`
    - fix the `make_edge` helper, taking a single curve
    - expose optimal algorithm to create a bounding box (`measure.shape.bounds`)
    - refactor `create.solid` submodule and split surface creation helpers into `create.surface` submodules
    - improve rendering by re-using the existing mesh (only update the buffers) and detecting object copies (using the `IsPartner()` method)
    - add capability to do trimmed revolution in `create.primitive.revolution.CreateRevolution`
    - fix unwanted copy when moving an object, to keep its existing tesselation and improve rendering
- Chores
    - improve formatting and imports sorting using `black` and `isort`
    - add `flake8` configuration

## v0.5.0
*2022-09-13*
### BREAKING
- Fix import errors due to API changes in `OCCT` `7.6` release (thus also `pythonocc-core`) (MR [#10](https://gitlab.com/cosapp/pyoccad/-/merge_requests/10))
  - remove deleted handlers
  - support API change to iterate over `Poly_Triangulation` nodes
  - set dependency to `pythonocc-core` >= 7.6

## v0.4.2
*2021-08-31*

- Set dependency to `pythonocc-core` >= 7.4, instead of exactly 7.4.0 (MR [#2](https://gitlab.com/cosapp/pyoccad/-/merge_requests/2))
- New factory `pyoccad.create.CreateCylinder` (MR [#3](https://gitlab.com/cosapp/pyoccad/-/merge_requests/3))
- Replace `conda` by `mamba` in CI scripts (MR [#4](https://gitlab.com/cosapp/pyoccad/-/merge_requests/4))
- Minor refactoring pass (MR [#5](https://gitlab.com/cosapp/pyoccad/-/merge_requests/5))

## v0.4.1
*2021-03-19*

First open source release.
No code change compared to v0.4.0

## v0.4.0
*2020-11-09*

- Changed
    - Rename pyoccad.types into pyoccad.typing
    - Update projects AUTHORS, LICENSE files

## v0.4.0.dev4
*2020-09-08*

- Changed
    - fix camera_position not configurable in 2d pythreejs renderer

## v0.4.0.dev3
*2020-09-08*

- Changed
    - pythreejs is now an optional dependency for pyoccad.render module

## v0.4.0.dev2
*2020-09-04*

- Added
    - build the documentation using Sphinx

- Changed
    - use pythonocc-core instead of pyoccad-core to take benefit of occt 7.4.0
    - minor internal changes to fit pyoccad-core 7.4.0

## v0.4.0.dev1
*2020-09-01*

- Changed
    - major performance improvement of ThreeJS renderer for Jupyter
    - refactoring (includes major API changes)
    - improve code coverage

## v0.4.0.dev0
*2020-07-30*

- Changed
    - major refactoring and API changes (add tests, create factories, add docstrings)

## v0.3.0rc1
*2020-02-05*

- Changed
    - fix dependency and tests errors on renderer

## v0.3.0rc0
*2020-02-05*

- Added
    - various helpers for point, line, curve, surface, transformation
    - docstrings and unit tests for cpp and python code

## v0.2.5
*2020-01-17*

- Fixed
    - lattice in jupyter renderer

## v0.2.4
*2020-01-17*

- Changed
    - improved geometry viewer with more customization, docs and tests

## v0.2.3
*2019-12-10*

- Changed
    - fix pythreejs renderers due to import error
    - add capability to disable automatic renderThreeJsPy show as a class constructor argument

## v0.2.2
*2019-12-10*

- Changed
    - fix pythreejs renderers due to import collision in renderThreeJsPy (remove import *)

## v0.2.1
*2019-12-10*

- Changed
    - fix import error on cpp helper on poly explore (imported name not consistent with binaries)

## v0.2.0
*2019-11-27*

- Added
    - rolling ball (bi-tangent circle) algorithm
    - Gordon surface algorithm
    - refactoring and API changes in the `create` toolbox

- Changed
    - improve and unify the docstring documentation

## v0.1.0.dev1
*2019-10-17*

- Added
    - 1d interpolation
    - sewing capability in healing toolbox
    - notebook examples on casings
    - docstrings

## v0.1.0.dev0
*2019-09-18*

- Added
    - package creation by importing/refactoring helpers from archived `pyocc` package and adding new helpers

            

Raw data

            {
    "_id": null,
    "home_page": "https://pyoccad.readthedocs.io",
    "name": "pyoccad",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "pyoccad, occt, opencascade",
    "author": "Adrien DELSALLE",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/09/7d/0db0f527ad2cb09db765304ba67edaf3f4e8af9056849dd53233285b9e26/pyoccad-0.6.0.tar.gz",
    "platform": null,
    "description": "# pyoccad\n\nA geometrical modeler based on the wrapping of `occt` (OpenCascade) open-source CAD package and helpers for a simplified use.\n\n# History\n\n## v0.6.0\n*2024-07-12*\n\n- Changed\n    - add `CreateCircle.from_radius_center_normal` and fix and deprecate `CreateCircle.from_radius_and_center`\n    - fix the `make_edge` helper, taking a single curve\n    - expose optimal algorithm to create a bounding box (`measure.shape.bounds`)\n    - refactor `create.solid` submodule and split surface creation helpers into `create.surface` submodules\n    - improve rendering by re-using the existing mesh (only update the buffers) and detecting object copies (using the `IsPartner()` method)\n    - add capability to do trimmed revolution in `create.primitive.revolution.CreateRevolution`\n    - fix unwanted copy when moving an object, to keep its existing tesselation and improve rendering\n- Chores\n    - improve formatting and imports sorting using `black` and `isort`\n    - add `flake8` configuration\n\n## v0.5.0\n*2022-09-13*\n### BREAKING\n- Fix import errors due to API changes in `OCCT` `7.6` release (thus also `pythonocc-core`) (MR [#10](https://gitlab.com/cosapp/pyoccad/-/merge_requests/10))\n  - remove deleted handlers\n  - support API change to iterate over `Poly_Triangulation` nodes\n  - set dependency to `pythonocc-core` >= 7.6\n\n## v0.4.2\n*2021-08-31*\n\n- Set dependency to `pythonocc-core` >= 7.4, instead of exactly 7.4.0 (MR [#2](https://gitlab.com/cosapp/pyoccad/-/merge_requests/2))\n- New factory `pyoccad.create.CreateCylinder` (MR [#3](https://gitlab.com/cosapp/pyoccad/-/merge_requests/3))\n- Replace `conda` by `mamba` in CI scripts (MR [#4](https://gitlab.com/cosapp/pyoccad/-/merge_requests/4))\n- Minor refactoring pass (MR [#5](https://gitlab.com/cosapp/pyoccad/-/merge_requests/5))\n\n## v0.4.1\n*2021-03-19*\n\nFirst open source release.\nNo code change compared to v0.4.0\n\n## v0.4.0\n*2020-11-09*\n\n- Changed\n    - Rename pyoccad.types into pyoccad.typing\n    - Update projects AUTHORS, LICENSE files\n\n## v0.4.0.dev4\n*2020-09-08*\n\n- Changed\n    - fix camera_position not configurable in 2d pythreejs renderer\n\n## v0.4.0.dev3\n*2020-09-08*\n\n- Changed\n    - pythreejs is now an optional dependency for pyoccad.render module\n\n## v0.4.0.dev2\n*2020-09-04*\n\n- Added\n    - build the documentation using Sphinx\n\n- Changed\n    - use pythonocc-core instead of pyoccad-core to take benefit of occt 7.4.0\n    - minor internal changes to fit pyoccad-core 7.4.0\n\n## v0.4.0.dev1\n*2020-09-01*\n\n- Changed\n    - major performance improvement of ThreeJS renderer for Jupyter\n    - refactoring (includes major API changes)\n    - improve code coverage\n\n## v0.4.0.dev0\n*2020-07-30*\n\n- Changed\n    - major refactoring and API changes (add tests, create factories, add docstrings)\n\n## v0.3.0rc1\n*2020-02-05*\n\n- Changed\n    - fix dependency and tests errors on renderer\n\n## v0.3.0rc0\n*2020-02-05*\n\n- Added\n    - various helpers for point, line, curve, surface, transformation\n    - docstrings and unit tests for cpp and python code\n\n## v0.2.5\n*2020-01-17*\n\n- Fixed\n    - lattice in jupyter renderer\n\n## v0.2.4\n*2020-01-17*\n\n- Changed\n    - improved geometry viewer with more customization, docs and tests\n\n## v0.2.3\n*2019-12-10*\n\n- Changed\n    - fix pythreejs renderers due to import error\n    - add capability to disable automatic renderThreeJsPy show as a class constructor argument\n\n## v0.2.2\n*2019-12-10*\n\n- Changed\n    - fix pythreejs renderers due to import collision in renderThreeJsPy (remove import *)\n\n## v0.2.1\n*2019-12-10*\n\n- Changed\n    - fix import error on cpp helper on poly explore (imported name not consistent with binaries)\n\n## v0.2.0\n*2019-11-27*\n\n- Added\n    - rolling ball (bi-tangent circle) algorithm\n    - Gordon surface algorithm\n    - refactoring and API changes in the `create` toolbox\n\n- Changed\n    - improve and unify the docstring documentation\n\n## v0.1.0.dev1\n*2019-10-17*\n\n- Added\n    - 1d interpolation\n    - sewing capability in healing toolbox\n    - notebook examples on casings\n    - docstrings\n\n## v0.1.0.dev0\n*2019-09-18*\n\n- Added\n    - package creation by importing/refactoring helpers from archived `pyocc` package and adding new helpers\n",
    "bugtrack_url": null,
    "license": "Apache 2.0 License",
    "summary": "A geometrical modeler based on Open-Cascade",
    "version": "0.6.0",
    "project_urls": {
        "Homepage": "https://pyoccad.readthedocs.io"
    },
    "split_keywords": [
        "pyoccad",
        " occt",
        " opencascade"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31c003e17e8cee19c32a0d058feffa0b628243024984f13436cbcf2725416e17",
                "md5": "9ddfa3ba8511d39a8d27002fc1f720b7",
                "sha256": "6691cfffc852a20e21c02a325c2a44e14e2f3dca379ba427ab951fd77e40102e"
            },
            "downloads": -1,
            "filename": "pyoccad-0.6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9ddfa3ba8511d39a8d27002fc1f720b7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 136573,
            "upload_time": "2024-07-12T15:27:02",
            "upload_time_iso_8601": "2024-07-12T15:27:02.757573Z",
            "url": "https://files.pythonhosted.org/packages/31/c0/03e17e8cee19c32a0d058feffa0b628243024984f13436cbcf2725416e17/pyoccad-0.6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "097d0db0f527ad2cb09db765304ba67edaf3f4e8af9056849dd53233285b9e26",
                "md5": "8cfc769632a634ec460df4b16e0f1e64",
                "sha256": "6318987a0994c8a7a1320015b2fdfe4da089691ab63776430d50cfe156790bad"
            },
            "downloads": -1,
            "filename": "pyoccad-0.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "8cfc769632a634ec460df4b16e0f1e64",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 93188,
            "upload_time": "2024-07-12T15:27:04",
            "upload_time_iso_8601": "2024-07-12T15:27:04.765380Z",
            "url": "https://files.pythonhosted.org/packages/09/7d/0db0f527ad2cb09db765304ba67edaf3f4e8af9056849dd53233285b9e26/pyoccad-0.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-12 15:27:04",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pyoccad"
}
        
Elapsed time: 1.38397s