Path \ CAM - создание 3D детали

Russian forum
Forum rules
Правила форума и полезная информация

ПОЖАЛУЙСТА! Начиная обсуждение, обязательно....
AndrewSkuratov
Posts: 9
Joined: Fri Feb 17, 2023 11:40 am

Re: Path \ CAM - создание 3D детали

Post by AndrewSkuratov »

Добрый вечер. OpenCamLib скачал, но установить (внедрить) не удалось. Подскажите пожалуйста, как под Windows 7 ее установить?
Выдается следующее:

>>> import ocl
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.21\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
ImportError: DLL load failed while importing ocl: Не найден указанный модуль.
>>> import ocl.pyd
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.21\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
ImportError: DLL load failed while importing ocl: Не найден указанный модуль.
>>> import OCL.pyd
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.21\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'OCL.pyd'
>>> import OCL
>>>
xemul
Posts: 393
Joined: Tue Mar 21, 2023 9:35 pm

Re: Path \ CAM - создание 3D детали

Post by xemul »

В аттаче ocl.pyd (.txt убрать) из opencamlib-2023.1.11-cp38-cp38-win_amd64.whl
У меня он (вопреки рекомендациям https://wiki.freecad.org/OpenCamLib) живёт в %USERPROFILE%\AppData\Roaming\FreeCAD\Mod\opencamlib, поэтому доступен в любой запускаемой версии FC.
(название папки для ocl.pyd не важно; FC при запуске просматривает все папки в %USERPROFILE%\AppData\Roaming\FreeCAD\Mod\)
(с версии 2022.12.17 автор ocl рекомендует вместо "import ocl" использовать "from opencamlib import ocl")

Чтобы скачать opencamlib самостоятельно, в консоли скажите "<freecad_path>\bin\Scripts\pip download opencamlib", и в текущей папке появится файл opencamlib-xxxx.x.xx-cp38-cp38-win_amd64.whl
(это обычный .zip; python 3.8 - последняя версия для Windows7, других не будет; <freecad_path> заменить на путь к любой версии FC; "" не нужны; консоль вызывается Win+R).

Осталось разрешить opencamlib в Path (FreeCAD -> Edit -> Preferences -> Path -> Advanced - поставить галку "Enable OCL dependent features", м.б. снять галку "Suppress openCAMlib warning".

В weekly-builds qtwebengine огорчается на отсутствие переводов, которые почему-то лежат во <freecad_path>\translations, хотя должны быть в во <freecad_path>\translations\qtwebengine_locales. Соответственно, нужно создать папку <freecad_path>\translations\qtwebengine_locales и перенести в неё содержимое <freecad_path>\translations.
Attachments
ocl.pyd.txt
(639 KiB) Downloaded 87 times
AndrewSkuratov
Posts: 9
Joined: Fri Feb 17, 2023 11:40 am

Re: Path \ CAM - создание 3D детали

Post by AndrewSkuratov »

Добрый день. Пробовал импортировать данный файл (положил в папку по тому пути), но ничего не происходило. Как ранее приводил пример из консоли, тоже самое пишет и нового верстака не появлялось. Может быть есть возможность прикрепить скриншоты для поэтапного разбора как правильно этот плагин подключается?
AndrewSkuratov
Posts: 9
Joined: Fri Feb 17, 2023 11:40 am

Re: Path \ CAM - создание 3D детали

Post by AndrewSkuratov »

По поводу скачивания через консоль ( "<freecad_path>\bin\Scripts\pip download opencamlib"): мне не удалось поставить знак слеша, в место него пишет какой-то двойной знак буквы W, по этому правильно скачать и установить не удалось.
Attachments
question_import.jpg
question_import.jpg (286.17 KiB) Viewed 4257 times
AndrewSkuratov
Posts: 9
Joined: Fri Feb 17, 2023 11:40 am

Re: Path \ CAM - создание 3D детали

Post by AndrewSkuratov »

установку делал по этой инструкции:
https://wiki.freecad.org/OpenCamLib/ru


Когда пишу в консоли : >>> import ocl

то пишет:

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.20\bin\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py", line 142, in _import
return original_import(name, *args, **kwargs)
ImportError: DLL load failed while importing ocl: Не найден указанный модуль.
>>>
Attachments
question_import2.jpg
question_import2.jpg (448.32 KiB) Viewed 4232 times
xemul
Posts: 393
Joined: Tue Mar 21, 2023 9:35 pm

Re: Path \ CAM - создание 3D детали

Post by xemul »

AndrewSkuratov wrote: Thu Jul 13, 2023 10:04 am Пробовал импортировать данный файл
ocl.pyd или ocl.pyd.txt?
(положил в папку по тому пути), но ничего не происходило. Как ранее приводил пример из консоли,
Вы уж извините неразумного за настойчивость, но таки по какому пути?
Можно приложить, н-р, выхлоп "dir %USERPROFILE%\AppData\Roaming\FreeCAD\Mod\opencamlib" для однозначности.
тоже самое пишет и нового верстака не появлялось.
OCL не верстак. В верстаке Path должна появиться такая картинка
tmp_ 20230714_00.png
tmp_ 20230714_00.png (25.02 KiB) Viewed 4150 times
Может быть есть возможность прикрепить скриншоты для поэтапного разбора как правильно этот плагин подключается?
К сказанному ранее
(с версии 2022.12.17 автор ocl рекомендует вместо "import ocl" использовать "from opencamlib import ocl")
...
<freecad_path> заменить на путь к любой версии FC; "" не нужны; консоль вызывается Win+R).
могу только добавить, что после Win+R нужно ввести cmd и нажать Enter.
Путь к любой версии FC - это там, где живёт .\bin\freecad.exe (правая кнопка мыши на ярлыке FreeCAD -> свойства, скопировать слева от bin).
AndrewSkuratov
Posts: 9
Joined: Fri Feb 17, 2023 11:40 am

Re: Path \ CAM - создание 3D детали

Post by AndrewSkuratov »

Через консоль пишет следующее...


C:\Program Files\FreeCAD 0.20\bin\Scripts>pip download opencamlib
Collecting opencamlib
Downloading opencamlib-2023.1.11-cp38-cp38-win_amd64.whl (272 kB)
------------------------------------ 272.6/272.6 kB 799.7 kB/s eta 0:00:00
ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\Tanda_company_PC01\AppData\Roaming\Python\Python38\site-package
s\pip\_internal\cli\base_command.py", line 160, in exc_logging_wrapper
status = run_func(*args)
File "C:\Users\Tanda_company_PC01\AppData\Roaming\Python\Python38\site-package
s\pip\_internal\cli\req_command.py", line 247, in wrapper
return func(self, options, args)
File "C:\Users\Tanda_company_PC01\AppData\Roaming\Python\Python38\site-package
s\pip\_internal\commands\download.py", line 144, in run
preparer.save_linked_requirement(req)
File "C:\Users\Tanda_company_PC01\AppData\Roaming\Python\Python38\site-package
s\pip\_internal\operations\prepare.py", line 608, in save_linked_requirement
shutil.copy(req.local_file_path, download_location)
File "c:\python38\lib\shutil.py", line 418, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "c:\python38\lib\shutil.py", line 264, in copyfile
with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'c:\\program files\\freecad 0.20\
\bin\\scripts\\opencamlib-2023.1.11-cp38-cp38-win_amd64.whl'

[notice] A new release of pip available: 22.3.1 -> 23.2
[notice] To update, run: python.exe -m pip install --upgrade pip

C:\Program Files\FreeCAD 0.20\bin\Scripts>
Attachments
question_import3.jpg
question_import3.jpg (202.79 KiB) Viewed 4090 times
xemul
Posts: 393
Joined: Tue Mar 21, 2023 9:35 pm

Re: Path \ CAM - создание 3D детали

Post by xemul »

Windows (7+) трепетно относится к непорочности корня диска c: и некоторых папок на нём. Вы зачем-то попытались вызвать "pip download", находясь во вложенной папке "C:\Program Files\", в которую писать можно только с правами администратора.
(поэтому у меня всё полезное обитает на d: и дальше; н-р, FC живут в d:\CADs\FreeCAD\<version>\)
У Вас установлен отдельно python38, в PATH присутствует c:\python38\scripts, поэтому Вы можете просто

Code: Select all

cd %userprofile%
md tmp
cd tmp
pip download opencamlib
, и в папке %userprofile%\tmp получите opencamlib-2023.1.11-cp38-cp38-win_amd64.whl.
Беда в том, что в нём будет тот же ocl.pyd от 11.01.2023, который я уже выкладывал.

Поэтому убедитесь, что:
- по "dir %userprofile%\AppData\Roaming\FreeCAD\Mod\opencamlib\ocl.pyd" Вы видите ocl.pyd;
- в FreeCAD -> Edit -> Preferences -> Path -> Advanced - стоит галка "Enable OCL dependent features";
- на "from opencamlib import ocl" в консоли питона FC реагирует адекватно.

Собственно всё.
Если опять не получится, запустите FC в консоли Windows "<FC_path>\bin\freecad -l", закройте FC и приложите к сообщению файл %userprofile%\AppData\Roaming\FreeCAD\FreeCAD.log
xemul
Posts: 393
Joined: Tue Mar 21, 2023 9:35 pm

Re: Path \ CAM - создание 3D детали

Post by xemul »

ocl не работает с Software OpenGL.
Галка Edit -> Preferences -> Display -> Use Software OpenGL должна быть не отмечена.
Post Reply