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.

Aby zainstalować OCL w systemie Windows, postępuj zgodnie z poniższymi instrukcjami.
 * 1) Uzyskaj wersję Python OpenCamLib (OCL).
 * 2) * Zbuduj ze źródła używając wersji Python używanej przez twoją wersję FreeCAD. Źródło Petera Lamy fork of the same zawiera pliki projektu dla kompilacji MSVC.
 * 3) * Pobierz Python 2.7 x86/x64 binary przez sgrogan na GitHub.
 * 4) * Pobierz Python 3.6 x64 binarny przez sgrogan na GitHub.
 * 5) Przejdź do folderu binarnego "or" kompilacji OCL.
 * 6) Skopiuj plik biblioteki ocl.pyd.
 * 7) Postępuj zgodnie z jedną z następujących czterech(4) opcji:
 * 8) * Przejdź do folderu FreeCAD\lib i wklej tam plik ocl.pyd, ,
 * 9) * Przejdź do folderu FreeCAD\bin i wklej tam plik ocl.pyd,
 * 10) * Przejdź do folderu FreeCAD\Mod. Utwórz nowy folder OCL. Wejdź do folderu OCL i wklej plik ocl.pyd,
 * 11) * Przejdź do folderu %USERPROFILE%\AppData\Roaming\FreeCAD. Utwórz nowy folder Mod. Wejdź do folderu "Mod". Utwórz nowy folder "OCL". Wejdź do folderu OCL i wklej plik ocl.pyd.
 * 12) Uruchom ponownie FreeCAD.
 * 13) Zweryfikuj poprawność instalacji.
 * 14) Kliknij.
 * 15) Wpisz "import ocl' w konsoli Python i naciśnij klawisz enter.
 * 16) Jeśli nie pojawi się żaden błąd, OCL został poprawnie zainstalowany
 * 17) * Jeśli pojawi się błąd:
 * 18) ** Sprawdź umiejscowienie i nazwę pliku ocl.pyd zgodnie z powyższą instrukcją,
 * 19) ** Sprawdź poprawność typu architektury zainstalowanej biblioteki OCL - x86 lub x64,
 * 20) ** Sprawdź, czy wersja Pythona użyta do zbudowania biblioteki OCL jest taka sama jak wersja oprogramowania FreeCAD - 2.7 lub 3.6.

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:


 * Linux
 * Windows

Podziękowania
Dziękujemy Dr Anders Wallin za udostępnienie OCL do życia publicznego.