Third Party Libraries/ro

Prezentare generală
Acestea sunt biblioteci care nu sunt modificate în proiectul FreeCAD. Ele sunt practic utilizate ca o bibliotecă dinamică de legătură (* .so sau * .dll). Dacă este nevoie de schimbare, sau a wrapper class este necesar, atunci codul wrapper sau biblioteca modificată trebuie mutat în pachetul de bază FreeCAD. Bibliotecile folosite sunt:

Dacă utilizați Windows, luați în considerare folosireaLibPack în loc de a descărca și a instala tot felul de chestii pe cont propriu.

Python
Version: 2.5 or higher

License: Python 2.5 license

Puteți folosi programul sursă sau binarul de la http://www.python.org/ ori să utlizați alternativ ActiveState Python from http://www.activestate.com/ deși este puțin greu să obțineți depanarea bibliotecilor/libs din ActiveState.

Descriere
Python este limbajul principal de scripting și este utilizat în întreaga aplicație. De exemplu:
 * Implementarea de scripturi de testare pentru testarea de:
 * scurgeri de memorie
 * asigurarea noile funcționalități după schimbări
 * verificări post build
 * teste de acoperire a testelor
 * Macro și înregistrare macrocomenzi
 * Implementarea unei logici a aplicațiilor pentru pachetele standard
 * Implementarea de ateliere întregi
 * Încărcarea dinamică a pachetelor
 * Reguli de implementare pentru proiectare (Ingineria cunoașterii)
 * Făcând niște lucruri drăguțe de pe Internet cum ar fi grupurile de lucru și PDM
 * Și așa mai departe ...

Mai ales încărcarea dinamică a pachetului Python este folosită pentru a încărca, la runtime, funcționalități suplimentare și ateliere de lucru necesare pentru sarcinile reale.. Pentru o privire mai atentă la Python, vedeți: www.python.org De ce puteți întreba Python. Există câteva motive: Până în prezent, am folosit limbaje diferite în viața profesională: Python este mai mult OO apoi Perl și Tcl, codul nu este ca în Perl și VB. Java nu este o limbaj de programare script în primul rând și greu (sau imposibil) de a încorpora. Python este bine documentat și ușor de încorporat și extins. De asemenea, este bine testat și are o susținere puternică în comunitatea open source.
 * Perl
 * Tcl / Tk
 * VB
 * Java

Credits
Mulțumită lui Guido van Rossum și a mulțor alți oameni care au făcut Python un astfel de succes!

OpenCasCade
Version: 5.2 or higher

License: v6.7.0 and later are governed by GNU Lesser General Public License (LGPL) version 2.1 with additional exception. https://www.opencascade.com/content/licensing Earlier versions use a slightly different license: https://www.opencascade.com/content/occt-public-license

OCC este un kernel CAD complet echipat. Inițial, este dezvoltat de Matra Datavision în Franța pentru aplicațiile Strim (Styler) și Euclid Quantum și mai târziu l-au făcut Open Source. Este o bibliotecă cu adevărat imensă și face posibilă o aplicație CAO gratuită, oferind câteva pachete care ar fi greu sau imposibil de implementat într-un proiect Open Source:
 * Un nucleu geometric complet compatibil cu STEP
 * Un model topologic de date și toate funcțiile necesare pentru a lucra pe (tăiere, fuziune, extrudere, și așa mai departe ...)
 * Procese standard de import / export precum STEP, IGES, VRML
 * Viewer 3D și 2D cu selectare suport
 * O structura de document și a datelor unui proiect cu suport pentru salvare și restaurare, legătura externă a documentelor, recalcularea istoricului de desenului/proiectului (modelarea parametrică) și a unui centru de încărcare a datelor de tip nou, ca un modul de extensie dinamic.

To learn more about OpenCasCade take a look at the OpenCasCade page or http://www.opencascade.org.

Qt
Version: 4.1.x or higher

License: GPL v2.0/v3.0 or Commercial (from version 4.5 on also LPGL v2.1)

Nu cred că trebuie să spun foarte multe despre QT. Este unul dintre cele mai utilizate instrumente de GUI în proiectele Open Source. Pentru mine cel mai important punct de utilizare a Qt este designerul Qt și posibilitatea de a încărca toate casetele dialog ca resursă (XML) și care încorporează widget-uri specializate. Într-o aplicație CAX interacțiunea cu utilizatorul și casetele de dialog sunt de departe cea mai mare parte a codului și o bună proiectarea a dialogului ester foarte importantă pentru extinderea freeCAD cu noi funcționalități. Informații suplimentare și foarte bună documentație on line o veți găsi pe http://www.qtsoftware.com.

Shiboken and Pyside
Shiboken (Shi bō ken, 死某剣) is the Python binding generator that Qt for Python uses to create the PySide module, in other words, is the system we use to expose the Qt C++ API to Python.

The name Shiboken2 and PySide2 make reference to the Qt 5 compatibility, since the previous versions (without the 2) refer to Qt 4. Read more about Shiboken and Pyside on Qt for Python wiki page

Coin3D
Version: 2.0 or higher

License: GPL v2.0 or Commercial

Coin este o bibliotecă grafică 3D de nivel înalt cu o interfață de programare a aplicațiilor C ++Application Programming Interface. Coin utilizează structuri de date grafice de scenă pentru a oferi grafică în timp real potrivită pentru majoritatea aplicațiilor de vizualizare științifică și inginerie.

Moneda este portabilă pe o gamă largă de platforme: orice platformă UNIX / Linux / * BSD, tot sistemul de operare Microsoft Windows și Mac OS X.

Coin este construit pe standardul industrial OpenGL cu biblioteca de randare imediată și adaugă abstracții pentru primitive de nivel superior, oferă interactivitate 3D, îmbunătățește foarte mult confortul și productivitatea programatorului și conține multe funcții de optimizare complexe pentru randarea rapidă și în plus care este transparentă pentru programatorul de aplicații.

Coin se bazează pe SGI Open Inventor API. Open Inventor, pentru cei care nu sunt familiarizați cu acesta, a devenit de mult timp biblioteca grafică standard de facto pentru vizualizarea 3D și software-ul de simulare vizuală în comunitatea științifică și de inginerie. Și-a demonstrat valoarea timp de peste 10 ani, maturitatea sa contribuind la succesul său ca o fundație majoră în mii de aplicații de inginerie la scară largă din întreaga lume.

Vom folosi OpenInventor ca vizualizator 3D în FreeCAD, deoarece vizualizatorul OpenCasCade (AIS și Graphics3D) au limitele lor din cauza fluxului ridicat de date, mai ales atunci când intră în randarea inginerească la scară largă. Alte lucruri, cum ar fi texturile sau randarea volumetrică, nu sunt cu adevărat susținute și așa mai departe....

Deoarece versiunea 2.0 a Coin utilizează un model de licență diferit. Nu mai este LGPL. Ei folosesc GPL pentru open source și licență comercială pentru sursa proprietar. Asta înseamnă că dacă doriți să vă vindeți munca bazată pe FreeCAD (module de extensie) trebuie să cumpărați licență Coin!

SoQt
Version: 1.2.0 or higher

License: GPL v2.0 or Commercial

SoQt este Inventorul fr lrgături pentru Qt Gui Toolkit. Din păcate, nu mai este LGPL, deci trebuie să îl eliminăm din codul de bază a FreeCAD și să îl conectăm ca o bibliotecă. Are același model de licență ca și Coin. Și trebuie să îl compilați cu versiunea Qt.

Xerces-C++
Version: 2.7.0 or higher

License: Apache Software License Version 2.0

Xerces-C ++ este un analizor de validare (parser) XML scris într-un subset portabil de C ++. Cu Xerces-C ++ se ușurează oferirea aplicației dvs. abilității de a citi și scrie date în format XML. O bibliotecă partajată este prevăzută analizarea, generarea, manipularea și validarea documentelor XML.

Xerces-C++ este fidelă recomandării XML 1.0 și numeroase standarde conexe (a se vedea Caracteristici mai jos).

Analizorul/Parserul oferă performanțe ridicate, modularitate și scalabilitate. Codul sursă, eșantioanele și documentația API sunt furnizate împreună cu analizorul/parserul. Pentru portabilitate, am avut grijă de a i utiliza minimal șabloanelor nu și a RTTI și utilizarea minimă a #ifdefs.

The parser is used for saving and restoring parameters in FreeCAD.

Zlib
Version: 1.x.x

License: zlib License

zlib este conceput pentru a fi gratuit, cu scop general, fără a fi limitat din punct de vedere juridic - adică nu este acoperit de nici un brevet- Biblioteca de compresie a datelor fără pierderi pentru utilizare pe orice hardware și sistem de operare. Formatul de date zlib este auto-portabil pe orice platformă. Spre deosebire de metoda de compresie LZW folosită în compresia Unix compress(1) și în formatul de imagine GIF, metoda de comprimare utilizată în mod curent în zlib nu extinde niciodată datele. (LZW poate dubla sau tripla mărimea fișierului în cazuri extreme). Amprenta de memorie a bibliotecii zlib este, de asemenea, independentă de datele de intrare și poate fi redusă, dacă este necesar, la un anumit raport de compresie.

Boost
Version: 1.33.x

License: Boost Software License - Version 1.0

Bibliotecile Boost C ++ sunt o colecție de biblioteci evaluate de colegi, care extind funcționalitatea C ++. Bibliotecile sunt licențiate sub licența Boost Software License. Multe dintre bibliotecile Boost au fost acceptate pentru a fi incluse în Technical Report 1 of C++0x. Raportul Tehnic 1 al C ++ 0x.

Bibliotecile Boost sunt în destinate unei game largi de utilizatori și domenii de aplicații C ++. Acestea variază de la biblioteci de uz general, cum ar fi SmartPtr, la aplicații ca OS sau ar fi FileSystem, la biblioteci destinate în primul rând la alți dezvoltatori de biblioteci și la utilizatori avansați de C ++, cum ar fi biblioteca MPL.

Pentru a asigura eficiența și flexibilitatea, Boost folosește pe scară largă șabloanele. Boost a fost o sursă de muncă și cercetări ample privind programarea generică și meta-programarea în C ++.

See: http://www.boost.org/ for details.

libarea
Version: N/A

License: New BSD (BSD 3-Clause)

Area is a piece of software created by Dan Heeks for HeeksCNC. It is employed as a library for generation of CAM related operations in the Path Workbench.

LibPack
LibPack este un pachet convenabil. În prezent este disponibil pentru Platformă Windows pe pagina Download ! Dacă lucrați sub Linux, nu aveți nevoie de un LibPack, în loc de asta utilizați depozitele de pachete ale distribuției Linux folosită de dvs.

FreeCADLibs7.x Changelog

 * Using QT 4.5.x and Coin 3.1.x
 * Eigen template lib for Robot added
 * SMESH experimental