Python bindings for the wood C++ joinery library.
1. Install build tools (terminal, once):
"C:/Users/Petras/.rhinocode/py39-rh8/python.exe" -m pip install scikit-build-core nanobind ninja2. Install dependencies and wood_nano (Rhino ScriptEditor terminal):
pip install numpy
pip install -e C:\pc\3_code\code_rust\session\session_py
pip install -e C:\pc\3_code\code_rust\session\session_rhino
pip install --no-build-isolation -e C:\pc\3_code\code_cpp\wood_nano"C:/Users/Petras/.rhinocode/py39-rh8/python.exe" -m pip install --no-build-isolation -e C:/pc/3_code/code_cpp/wood_nano
copy "C:/Users/Petras/.rhinocode/py39-rh8/lib/site-packages/wood_nano/_translation_shell.cp39-win_amd64.pyd" src/wood_nano/Then Reset Python Engine in the ScriptEditor toolbar.
Python-only changes (src/wood_nano/*.py) take effect immediately.
uv venv
uv pip install scikit-build-core nanobind numpy pytest ninja
uv pip install --no-build-isolation -e .from wood_nano import translation_shell_elements
shell, elements = translation_shell_elements(
thickness=15.0,
chamfer=2.0,
chamfer_angle=90.0,
)