OpenCamLib/pl

Opis
OpenCamLib (OCL) to biblioteka open source, której celem jest dostarczanie algorytmów komputerowego wspomagania wytwarzania (CAM). FreeCAD wykorzystuje OCL w eksperymentalnie w narzędziu i innych funkcjach.

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

Strona domowa: http://www.anderswallin.net/CAM/

Windows
Uwaga: Począwszy od FreeCAD w wersji 0.19, OCL powinien być dołączony do wszystkich pakietów dystrybucyjnych Windows.

To install OCL on Windows, follow these instructions.
 * 1) Obtain the Python version of OpenCamLib (OCL).
 * 2) * Build from source using the Python version used by your FreeCAD version. Peter Lama's fork of the same source has project files for a MSVC build.
 * 3) * Download the Python 2.7 x86/x64 binary by sgrogan on GitHub.
 * 4) * Download the Python 3.6 x64 binary by sgrogan on GitHub.
 * 5) Navigate to your OCL build or binary folder
 * 6) Copy the ocl.pyd library file
 * 7) Proceed with one of the following four(4) options:
 * 8) * Navigate to your FreeCAD\lib folder, and paste the ocl.pyd file there.
 * 9) * Navigate to your FreeCAD\bin folder, and paste the ocl.pyd file there.
 * 10) * Navigate to your FreeCAD\Mod folder. Create a new folder, OCL. Enter the OCL folder and paste the ocl.pyd file.
 * 11) * Navigate to your %USERPROFILE%\AppData\Roaming\FreeCAD folder. Create a new folder, Mod. Enter the Mod folder. Create a new OCL folder. Enter the OCL folder and paste the ocl.pyd file.
 * 12) Restart FreeCAD
 * 13) Verify proper installation
 * 14) Click View → Panels → Python console.
 * 15) Type "import ocl" into the Python console and press the enter key.
 * 16) If no error appears, you have correctly installed OCL
 * 17) * If you receive an error:
 * 18) ** Check the placement and name of the ocl.pyd file as instructed above
 * 19) ** Verify the correct architecture type of the OCL library you installed - x86 or x64
 * 20) ** Verify the Python version used to build the OCL library is the same as that of your FreeCAD software - 2.7 or 3.6 currently

Linux
Repozytorium znajduje się w serwisie GitHub i zawiera podstawowe instrukcje instalacji.

Przed rozpoczęciem instalacji lub w jej trakcie, prawdopodobnie konieczne będzie zainstalowanie dodatkowych pakietów:



Debian/Ubuntu
Dla przykładu:

Uwaga: "libboost-program-options-dev" może być zastąpione przez "libboost-all-dev".

Jeśli masz trudności, dokładnie przejrzyj wszystkie komunikaty o błędach, które otrzymujesz podczas faz i, ponieważ może być konieczne zainstalowanie dodatkowych pakietów.

Arch Linux

 * 1) Zainstaluj OpenCamLib z pakietu AUR.
 * 2) Następnie uruchom następujący fragment kodu w konsoli Python programu FreeCAD.



Python 3
Zidentyfikuj zainstalowaną wersję cmake za pomocą instrukcji

Dla wersji cmake >= 3.12 należy dodać te flagi:

Dla wersji cmake < 3.12 (jak w Ubuntu 18.04, który ma 3.10), najpierw musisz edytować  i zastosować tę poprawkę:

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    )

Następnie, aby Python 3 był poprawnie wykrywany, należy dodać 2 dodatkowe flagi do linii cmake:

Zobacz forum FreeCAD pod adresem Re: Jak aktywować openCamLib po kompilacji i kilka postów po nim.

Mac
Aby przetestować kompilację, wprowadź następujące polecenie w konsoli Python:

Wartością zwracaną powinna być:

W przypadku błędu, zwracaną wartością będzie:

Dla cmake opcja Release jest bardzo ważna, gdy używasz Debug area i ocl będą kolidować i jedna z bibliotek nie zostanie załadowana (w zależności od tego, co zostało załadowane jako pierwsze).



Więcej pomocy
Jeśli napotkasz trudności, możesz znaleźć dodatkową pomoc w tych postach na forum:


 * Windows
 * Linux

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