You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
mckay a518252419 Refactor: Move list_of_shapes_to_compound function into compound.py 1 month ago
.github/workflows Initial commit of occwl source code 1 month ago
ci/conda Initial commit of occwl source code 1 month ago
docs Initial commit of occwl source code 1 month ago
examples Initial commit of occwl source code 1 month ago
src/occwl Refactor: Move list_of_shapes_to_compound function into compound.py 1 month ago
tests Initial commit of occwl source code 1 month ago
.gitignore Initial commit of occwl source code 1 month ago
README.md Initial commit of occwl source code 1 month ago
build_conda_package.sh Initial commit of occwl source code 1 month ago
environment.yml Initial commit of occwl source code 1 month ago
mkdocs.yml Initial commit of occwl source code 1 month ago
setup.py Initial commit of occwl source code 1 month ago

README.md

OCC Wrapper Library

Docs

OCCWL is a simple, lightweight Pythonic wrapper around pythonocc (python bindings for OpenCascade).

Installing our conda package

conda create --name=myoccwlenv python=3.7
source activate myoccwlenv
conda install -c lambouj -c conda-forge occwl

We have noticed conda running very slow recently. See issue #26. If conda is too slow, we recommend using mamba.

conda install -n base mamba -c conda-forge
...
mamba install occwl -c lambouj -c conda-forge

Hello world

from occwl.solid import Solid
from occwl.viewer import Viewer

box = Solid.make_box(10, 10, 10)
v = Viewer()
v.display(box)
v.fit()
v.show()

should display a box:

hello world viewer

More examples are available in the examples folder.

Developing and maintaining OCCWL

Please see here for information useful for developers and maintainers of OCCWL. This includes details on how to run tests and publish the conda package.

Maintainers