Các gói 3D CAD có thể là công việc khó khăn; có rất nhiều thứ để học, đó có thể là một vấn đề lớn đối với một người dùng không thường xuyên như tôi.
Hầu hết các gói hỗ trợ một số dạng tập lệnh, vậy tại sao không lập trình thiết kế hoàn chỉnh của tôi từ đầu mà không cần chạm vào GUI? FreeCAD là một gói thiết kế 3D (miễn phí), với giao diện Python toàn diện, vì vậy có vẻ là lý tưởng…
Điều này đơn giản về lý thuyết, nhưng hơi phức tạp trong thực tế; Tôi sẽ không tiếc cho bạn nhiều lần bắt đầu sai khó chịu mà tôi đã thực hiện và mô tả một số cách đơn giản để tạo các đối tượng 3D từ đầu bằng Python. Đây là một công việc đang được tiến hành, nhưng hy vọng sẽ cung cấp một số gợi ý hữu ích nếu bạn là một lập trình viên Python thỉnh thoảng thực hiện thiết kế 3D.
Các ví dụ ở đây đã được thử nghiệm với FreeCAD v0.16 và phiên bản hiện tại 0.18
Install FreeCAD
Download FreeCAD
https://www.freecadweb.org/downloads.php
Windows
Dec 9, 2020
https://github.com/FreeCAD/FreeCAD/releases/download/0.18.4/FreeCAD-0.18.4.980bf90-WIN-x32-installer.exe
https://github.com/FreeCAD/FreeCAD/releases/download/0.18.4/FreeCAD-0.18.4.980bf90-WIN-x64-installer.exe
Mac
Dec 9, 2020
https://github.com/FreeCAD/FreeCAD/releases/download/0.18.4/FreeCAD_0.18-16146-rev1-OSX-x86_64-conda-Qt5-Py3.dmg
Linux
Dec 9, 2020
https://github.com/FreeCAD/FreeCAD/releases/download/0.18.4/FreeCAD_0.18-16146-rev1-Linux-Conda_Py3Qt5_glibc2.12-x86_64.AppImage
Import FreeCAD to external python apps
Đảm bảo rằng ...\FreeCAD\bin\
có trong đường dẫn.
import sys
sys.path.append("C:\\Program Files\\FreeCAD 0.18\\bin")
import FreeCAD
Install FreeCAD by Conda
Cách nhanh nhất để có được conda
là cài đặt Miniconda, một phiên bản mini của Anaconda chỉ bao gồm conda và các phụ thuộc của nó. Nếu bạn muốn có conda cộng với hơn 7.500 gói mã nguồn mở, hãy cài đặt Anaconda.
conda create --name fcenv --channel conda-forge freecad
conda activate fcenv
where freecad
C:\Users\{username}\anaconda3\envs\fcenv\Library\bin\freecad.exe
or
C:\Users\{username}\.conda\envs\fcenv\Library\bin\freecad.exe
import sys
# sys.path.append('C:\\Users\\computer\\anaconda3\\envs\\fcenv\\Library\\bin')
# or
# sys.path.append('C:\\Users\\computer\\.conda\\envs\\fcenv\\Library\\bin')
import FreeCAD
Tham khảo: