# 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"
}