CLI(python)에서 "FreeCAD 가져오기" 방법

CLI(python)에서 "FreeCAD 가져오기" 방법

import FreeCADPython 콘솔에서 이 작업을 어떻게 수행할 수 있나요 ?

주어진 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 FreeCADPython 콘솔에서 이 작업을 어떻게 수행할 수 있나요 ?

답변1

아, 말씀하신 글이 좀 과장된 것 같네요.

FreeCAD를 Python 모듈로 가져올 수도 있지만 이는 더 복잡합니다.

FreeCAD 자체포함시키다Python은 내부 상태에 액세스할 수 있는 FreeCAD 프로세스 내에서 실행되는 스크립트를 제공합니다.

따라서 수입 주문과 같은 것들이 중요해지기 시작합니다. 어쨌든 시작해 보겠습니다.

이러한 모듈은 FreeCAD와 상호 연관되어 있으므로 Python 표준 모듈 경로에 설치되지 않고 대신 /usr/lib/freecad-python3/libDebian에서 찾을 수 있습니다. 그래서,

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에서 경로가 입니다 .

관련 정보