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 et autres fonctionnalités expérimentales.

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

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

Windows
Remarque : à partir de la version 0.19 de FreeCAD, 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 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 :

Remarque: "libboost-program-options-dev" peut être remplacé par "libboost-all-dev".

Si vous avez des difficultés, examinez attentivement tous les messages d'erreur que vous obtenez pendant les phases de cmake et de make, car vous devrez peut-être installer des paquets supplémentaires.

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

Pour cmake >= 3.12, ajoutez ces drapeaux :

Pour cmake < 3.12 (comme dans Ubuntu 18.04 qui a la 3.10), vous devez d'abord modifier  et appliquer ce 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    )

Ensuite, pour que Python 3 soit détecté correctement, vous devrez ajouter 2 autres drapeaux à la ligne cmake :

Voir le forum FreeCAD sur Re: Comment activer openCamLib après l'avoir compilé et quelques posts suivants.

Mac
Pour tester la compilation, entrez ce qui suit dans la console Python :

La valeur de retour doit être :

En cas d'erreur, la valeur de retour sera :

Pour cmake, l'option Release est très importante, lorsque vous utilisez Debug area et ocl vont entrer en collision et l'une ou l'autre des bibliothèques ne sera pas chargée (en fonction de ce qui a été chargé en premier).

Plus d'aide
Si vous rencontrez des difficultés, vous pouvez trouver de l'aide supplémentaire sur ces messages du forum :


 * Windows
 * Linux

Remerciements
Merci au Dr. Anders Wallin d'avoir fourni OCL au public.