=Hub ul pentru utilizatorii avansați=
Acesta este locul unde veți veni dacă doriți să aveți o viziune mai profundă în FreeCAD. Aici puteți afla despre personalizarea programului FreeCAD pentru nevoile dvs.
Aceste pagini sunt în stadiu incipient de dezvoltare. Dacă nu găsiți informațiile pe care le căutați sau ați găsit informații utile undeva la care nu ne-am conectat, vă rugăm să lăsați un comentariu cu privire la forum, sau, de ce nu? Add some more content here yourself!
Una dintre cele mai interesante posibilități ale FreeCad este să puteți crea scripturi de programare foarte complexe fără a trebui să compilați nimic sau să trebuiască să atingeți codul sursă. Toate scripturile sunt făcute în limbajul Python, care este un limbaj de scriere simplu și foarte puternic. Folosind comenzi simple aveți acces complet la toate părțile FreeCad. Puteți, de exemplu:
* Create and modify geometry: există un obiect care nu este disponibil în biblioteca originală FreeCad? Puteți crea acest nou obiect de la zero sau puteți adapta un șablon existent după cum este necesar.
- Create custom tools and commands: În prezent, FreeCad are multe caracteristici, dar există încă o mulțime de instrumente și controale care sunt utile pentru utilizatorul final. Puteți crea cu ușurință propriile instrumente sau comenzi.
- Modify the interface: Interfața FreeCad este încă foarte simplă. Dar totul ce este acolo pentru se poate extinde și adapta la nevoile dvs. De exemplu, puteți să creați bara de instrumente și să inserați instrumentele.
- Modify the scene representation: FreeCad are procese separate pentru construirea și calcularea formelor geometrice și afișarea figurilor pe ecran. Aveți control complet asupra modului în care este afișată geometria pe ecran, puteți schimba reprezentarea, puteți interacționa cu aceasta sau puteți adăuga tot felul de comportamente personalizate și widget-uri de pe ecran, cum ar fi informații, trasaje, ancore sau entități temporare.
personalizare FreeCAD
- Interface Customization: Pornind de la început: Bare de instrumente și comenzi rapide
- Working with Macros: Înregistrați cu ușurință sarcini repetate adesea sau cod Python
- Macros recipes
- Customize Toolbars
- Installing more workbenches
- Plugin Loader
- Addons installer.FCMacro
Scripting in FreeCAD
General
- Introduction to Python - Vezi și alte tutoriale Python din partea de jos a acestei pagini.
- FreeCAD scripting tutorial - O privire generală asupra scripting-ului Python în FreeCAD
- FreeCAD Scripting Basics: Bazele scriptului de programare în Python...
- Gui Command : Adăugarea de comenzi personalizate în GUI
- Utilizarea de unități Units de măsură diverse în FreeCAD
Module
Deoarece funcționalitatea FreeCAD este separată în module care se ocupă cu tipuri și aplicații speciale de date. FreeCAD are module încorporate și module de extensie (plug-in-uri). După instalarea modulelor de plugin-uri, acestea devin disponibile pentru dvs. la fel de ușor ca modulele încorporate. Modulele descrise mai jos sunt modulele implicite, incluse în fiecare instalare FreeCAD.
- Modulele Builtin modules sunt principalele module FreeCAD. Acestea conțin instrumente pentru manipularea configurațiilor generale FreeCAD, a documentelor și a conținutului acestora.
- Workbench creation vă arată cum să vă creați un atelier de lucru propriu
Working with Meshes
- Mesh Scripting: Cum se interacționează cu Mesh Module
Lucrul cu formele geometrice Part
- The Part Module: How Open CASCADE Technology instrumente și structuri utilizate în în FreeCAD
- Topological data scripting: Cum să interacționați cu Part Module
- PythonOCC: Cum să delănțuiți întreaga putere a Open CASCADE
- Mesh to Part: conversia între tipurile de obiecte
Accesul la scene grafice cu Coin
- Poți cu FreeCad să reprezinte scene de lucru datorită The Coin/Inventor scenegraph
- Pivy Accesați și modificați scena grafică mulțumită lui Pivy, care este poarta de acces pentru a accesa Coin
Controlarea interfeței Qt
- PySide: Dispune de instrumentele necesare pentru a construi, a accesa și a modifica conținutul unei interfețe de utilizator
- Using the FreeCAD GUI într-o altă aplicație Qt cu PyQt
Working with parametric objects
- Scripted objects: How to make 100% Python-scripted objects in FreeCAD
- Drawing Module: Automating the 3D-to-2D process
Examples
- Code snippets : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
- Line drawing function: How to build a simple tool to draw lines
- Dialog creation: How to construct dialogs with Qt designer, and use them in FreeCAD
- Embedding FreeCAD: How to import FreeCAD as a Python module in other applications
- The Draft Module adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
- FreeCAD vector math library : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.
API Functions
Descrierea completă a API-urilor FreeCad se află pe această pagină http://www.freecadweb.org/api/ . Pagina conține atât C++ și Python APIs, și nu este încă bine formatat, ceea ce poate fi confuz atunci când cauți cod de tip Python. O versiune mai ușor de navigat poate fi găsită la here. Rețineți că este posibil să fie incompletă, dar nu am găsit încă o modalitate de a include în mod automat pe acest wiki. Pentru mai multe informații, răsfoiți modulele direct în FreeCad.
Advanced modification
- Start up and Configuration: Opțiunile de pornire și linia de comandă pentru FreeCad
- Install on Windows: instalarea sub Windows
- Compiling FreeCAD on Windows and Compiling FreeCAD on Unix
- Branding: Modificări simple pe care le puteți face la codul sursă pentru a schimba unele aspecte ale FreeCAD
- Extra python modules : Extindeți interpretorul Python FreeCAD cu aceste module puternice!
Python tutorials
Acestea sunt tutoriale generice bune, nu specifice aplicației FreeCAD, care ar putea fi interesante pentru dvs. dacă sunteți complet nou în Python.
Python
- Official python tutorial - Un tutorial foarte simplu pentru a descoperi python
- Non-programmer tutorial for python - un excelent wikibook
- Python for newbies - un tutorial extraordinar care acoperă principiile de bază
PySide - Cum se creează și se gestionează interfața Qt UI a FreeCAD de la Python
- PySide tutorial : Un tutorial platformă-agnostic care arată utilizarea PySide cu exemple
- PySide/PyQt tutorial : Un tutorial ușor de citit care acoperă PySide și PyQt cu exemple
- PySide documentation : de la Proiectul Qt (cei care au scris totul)
- Using QtCreator in PySide : de asemenea de la proiectul Qt Project
- PySide reference : detalii nesfârșite asupra detaliilor PySide și Qt, o sursă de referință fiabilă
- PySide code snippets : o bază de date căutată de fragmente de cod PySide
Următoarele două referințe sunt PyQt specifice (nu PySide), dar pot oferi unele informații de utilizare:
- Basic PyQt tutorial : Un tutorial simplu și scurt bazat pe linux care va explica cum să lucrați cu PyQt și Qt Designer
- Programming Qt applications in python : Un tutorial mai aprofundat care acoperă întregul proces de lucru cu Qt și Python.
Pivy - Cum să interacționați cu scenele 3D ale FreeCAD
- Basic Pivy tutorial : Un tutorial foarte simplu de la site-ul oficial Pivy
- Introducing Pivy into studierstube : Un document care nu este într-adevăr un tutorial, dar care arată cât de bine funcționează Pivy
Community projects
Pe pagina Community portal, puteți căuta alte proiecte bazate pe FreeCad gestionate de comunitate. Dacă ați început un nou proiect FreeCad, asigurați-vă că îl veți informa despre portalul comunitar. Dacă doriți să participați la dezvoltarea programului FreeCAD, puteți vizita această pagină și puteți vedea ce puteți faceHelp FreeCAD.