OpenCamLib/fr

Description
OpenCamLib (OCL) est une bibliothèque open source visant à fournir des algorithmes de fabrication assistée par ordinateur (FAO). FreeCAD utilise OCL dans les opérations expérimentales de Path Surface 3D et autres fonctionnalités expérimentales.

Github: https://github.com/aewallin/opencamlib

Site web: http://www.anderswallin.net/CAM/

Windows
Remarque: à partir de FreeCAD version 0.19, OCL devrait être inclus avec tous les packages de distribution Windows.

Pour installer OCL sur Windows, suivez ces instructions.
 * 1) Déterminez la version Python d'OpenCamLib (OCL).
 * 2) * Construisez à partir du fichier source en utilisant la version Python utilisée par votre version de FreeCAD. Le fork du fichier source de Peter Lama contient des fichiers de projet pour une construction MSVC.
 * 3) * Téléchargez le Python 2.7 x86 / x64 binary par sgrogan sur GitHub.
 * 4) * Téléchargez le Python 3.6 x64 binary par sgrogan sur GitHub.
 * 5) Naviguez vers votre build OCL ou dossier des binaires
 * 6) Copier le fichier de la bibliothèque ocl.pyd.
 * 7) Choisissez l'une des quatre (4) options suivantes :
 * 8) * Accédez à votre dossier FreeCAD\lib et collez-y le fichier ocl.pyd.
 * 9) * Accédez à votre dossier FreeCAD\bin et collez-y le fichier ocl.pyd.
 * 10) * Accédez à votre dossier FreeCAD\Mod. Créez un nouveau dossier OCL. Entrez dans le dossier OCL et collez le fichier ocl.pyd.
 * 11) * Accédez à votre dossier %USERPROFILE%\AppData\Roaming\FreeCAD. Créez un nouveau dossier, Mod. Entrez dans le dossier Mod. Créez un nouveau dossier OCL. Entrez dans le dossier OCL et collez le fichier ocl.pyd.
 * 12) Redémarrez FreeCAD
 * 13) Vérifier la bonne installation
 * 14) Cliquez sur Affichage → Panneaux → Console Python.
 * 15) Tapez "import ocl" dans la console Python et appuyez sur la touche entrée.
 * 16) Si aucune erreur n'apparaît, vous avez correctement installé OCL
 * 17) * Si vous avez une erreur:
 * 18) ** Vérifiez l'emplacement et le nom du fichier ocl.pyd comme indiqué ci-dessus
 * 19) ** Vérifiez le type d'architecture correct de la bibliothèque OCL que vous avez installée - x86 ou x64
 * 20) ** Vérifiez que la version Python utilisée pour construire la bibliothèque OCL est la même que celle de votre logiciel FreeCAD - 2.7 ou 3.6 actuellement

Linux
Le dépôt est ici et contient des instructions d'installation de base.

Avant de commencer l'installation ou pendant le processus d'installation, vous constaterez probablement que vous devez installer des packages supplémentaires:

Par exemple: sudo apt install cmake sudo apt install libboost-program-options-dev # Optional, for documentation sudo apt-get install doxygen sudo apt-get install texlive-full Remarque: "libboost-program-options-dev" peut être remplacé par "libboost-all-dev".

Si vous rencontrez des difficultés, examinez attentivement tous les messages d'erreur que vous obtenez pendant le cmake et effectuez les phases car vous devrez peut-être installer des packages supplémentaires.

Python 3
Identifiez la version de cmake que vous avez installée avec

For cmake >= 3.12, add these flags:

cmake -DBUILD_PY_LIB=ON -DUSE_PY_3=ON -DCMAKE_BUILD_TYPE=Release ../src -Wno-dev

For cmake < 3.12 (like in Ubuntu 18.04, which has 3.10), first you'll need to edit, and apply this patch:

Index: opencamlib-2019.07/src/pythonlib/pythonlib.cmake =================================================================== --- opencamlib-2019.07.orig/src/pythonlib/pythonlib.cmake +++ opencamlib-2019.07/src/pythonlib/pythonlib.cmake @@ -48,13 +48,13 @@ if(${CMAKE_VERSION} VERSION_LESS "3.12.0     message("Python not found")    endif    execute_process( -    COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(0,0,\"/usr/local\")" +    COMMAND ${PYTHON_EXECUTABLE} -c "import site; print(site.getsitepackages[-1])"      OUTPUT_VARIABLE PYTHON_SITE_PACKAGES      OUTPUT_STRIP_TRAILING_WHITESPACE    ) # on Ubuntu 11.10 this outputs: /usr/local/lib/python2.7/dist-packages    execute_process( -    COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(plat_specific=1,standard_lib=0,prefix=\"/usr/local\")" +    COMMAND ${PYTHON_EXECUTABLE} -c "import site; print(site.getsitepackages[-1])"      OUTPUT_VARIABLE PYTHON_ARCH_PACKAGES      OUTPUT_STRIP_TRAILING_WHITESPACE    )

Then, in order for python3 to be detected correctly you'll need to add 2 more flags to the cmake line:

cmake -DBUILD_PY_LIB=ON -DUSE_PY_3=ON -DPYTHON_EXECUTABLE="$(which python3)" -DPYTHON_VERSION_SUFFIX=3 -DCMAKE_BUILD_TYPE=Release ../src -Wno-dev

See the FreeCAD forum at Re: How to activate openCamLib after compiling it, and a few posts following.

Mac
(No entry)

More help
In case you run into difficulties, you may find additional help at these forum posts:


 * Windows
 * Linux

Acknowledgments
Thank you to Dr. Anders Wallin for providing OCL to the public.