import FreeCAD
Python 콘솔에서 이 작업을 어떻게 수행할 수 있나요 ?
주어진 FreeCAD 파일을 조작할 수 있는 스크립트를 작성하려고 하는데 FreeCAD가 설치된 시스템의 Python 콘솔로 FreeCAD를 가져올 수도 없습니다.
user@disp7637:~$ sudo dpkg -l | grep -i freecad
ii freecad 0.19.1+dfsg1-2+deb11u1 all Extensible Open Source CAx program
ii freecad-common 0.19.1+dfsg1-2+deb11u1 all Extensible Open Source CAx program - common files
ii freecad-python3 0.19.1+dfsg1-2+deb11u1 amd64 Extensible Open Source CAx program - Python 3 binaries
ii libfreecad-python3-0.19 0.19.1+dfsg1-2+deb11u1 amd64 Extensible Open Source CAx program - Python 3 library files
user@disp7637:~$
user@disp7637:~$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import FreeCAD
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'FreeCAD'
>>> import freecad
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'freecad'
>>>
저는 데비안 11을 사용하고 있습니다.
user@disp7637:~$ cat /etc/issue
Debian GNU/Linux 11 \n \l
user@disp7637:~$
import FreeCAD
Python 콘솔에서 이 작업을 어떻게 수행할 수 있나요 ?
답변1
아, 말씀하신 글이 좀 과장된 것 같네요.
FreeCAD를 Python 모듈로 가져올 수도 있지만 이는 더 복잡합니다.
FreeCAD 자체포함시키다Python은 내부 상태에 액세스할 수 있는 FreeCAD 프로세스 내에서 실행되는 스크립트를 제공합니다.
따라서 수입 주문과 같은 것들이 중요해지기 시작합니다. 어쨌든 시작해 보겠습니다.
이러한 모듈은 FreeCAD와 상호 연관되어 있으므로 Python 표준 모듈 경로에 설치되지 않고 대신 /usr/lib/freecad-python3/lib
Debian에서 찾을 수 있습니다. 그래서,
from sys import path as syspath
syspath.append("/usr/lib/freecad-python3/lib")
syspath.append("/usr/share/freecad/Mod/")
import FreeCAD
import Draft
/usr/lib64/freecad/lib64
그런데 다른 배포판은 이러한 하위 폴더의 아키텍처 이름을 사용하는 데 더 고집스럽기 때문에 Fedora 및 관련 배포판에서는 적어도 x86_64에서 경로가 입니다 .