Funkcjonalność programu

From FreeCAD Documentation
Revision as of 16:27, 14 September 2011 by Splineman (talk | contribs) (Languages in alphabetic order, except english that goes first)

To jest wyczerpująca lista cech zaimplementowanych we FreeCADzie. Jeśli chcesz poznać przyszłe funkcje przeczytaj plan rozwoju. Dobre, dla wstępnego poznania, są zrzuty ekranu.

Główne cechy

Aplikacja bazowa

  • FreeCAD jest wieloplatformowy. Działa i zachowuje się dokładnie tak samo na platformach Windows, Linux i Mac OS X.
  • FreeCAD jest aplikacją w pełni "okienkową". Posiada pełny interfejs użytkownika, oparty na znanym frameworku Qt, z przeglądarką 3D Open Inventor, pozwalającą na szybki rendering scen i bardzo przystępną reprezentacją graficzną.
  • FreeCAD działa także jako aplikacja linii poleceń, z małym zapotrzebowaniem na pamięć. W trybie linii poleceń, FreeCAD działa bez interfejsu graficznego, ale ze wszystkimi narzędziami geometrii. Może być używany, np. jako serwer produkujący treść dla innych aplikacji.
  • FreeCAD może być zaimportowany jako moduł Pythona, do innych aplikacji potrafiących wykonywać skrypty Pythona lub w konsoli Pythona. Podobnie jak w trybie konsolowym, część interfejsu jest niedostępna, ale wszystkie narzędzia geometrii są dostępne.
  • Framework pluginu/modułu do opóźnionego ładowania cech/typów danych . FreeCAD jest podzielony na rdzeń i moduły, które mogą być ładowane dopiero wtedy gdy są potrzebne. Większość narzędzi i typów geometrii mieści się w modułach. Moduły zachowują się jak wtyczki i mogą być dodawane lub usuwane z istniejącej instalacji FreeCADa.
  • Wbudowany framework skryptowania: FreeCAD zawiera wbudowany interpreter Pythona i API które pokrywa niemal każdą część aplikacji, interfejsu, geometrię i reprezentację tej geometrii w przeglądarce 3d. Interpreter potrafi wykonywać zarówno pojedyncze polecenia jak i skomplikowane skrypty, w rzeczywistości całe moduły mogą być zaprogramowane w Pythonie.
  • modularny instalator MSI pozwala na elastyczną instalację w systemie Windows. Paczki dla Ubuntu także są przygotowywane.

Struktura dokumentu

  • Framework Cofnij/Ponów: Wszystko można cofać/ponawiać przez dostęp do stosu cofania, wiele kroków można cofnąć jednocześnie.
  • Zarządzanie transakcją: Stos cofnij/ponów zapamiętuję transakcje dokumentu, nie pojedyncze akcje, pozwalając zdefiniować (dla każdego narzędzia) co ma być cofnięte/ponowione .
  • Obiekty łączone parametrycznie: Wszystkie obiekty w dokumencie FreeCADa są zdefiniowane parametrycznie. Te parametry mogą być modyfikowane w locie i przeliczane w dowolnej chwili. Także relacje pomiędzy obiektami są zapisywane, więc modyfikacja obiektu powoduje modyfikację obiektów zależnych.
  • Mieszany (na bazie ZIP) format zapisu dokumentu: dokumenty FreeCADa zapisywane z rozszerzeniem .fcstd mogą zawierać wiele różnych typów informacji, jak geometria, skrypty czy ikony miniatur.

Interfejs użytkownika

  • W pełni modyfikowalny/skryptowalny Graficzny Interfejs Użytkownika . Bazujący na Qt interfejs FreeCADa jest w całości dostępny przez interpreter Pythona. Poza prostymi funkcjami, które FreeCAD dostarcza we warsztatach(ang. workbenches), dostępny jest cały framework Qt, pozwalający na dowolne operacje z GUI, jak tworzenie, dodawanie, dokowanie, modyfikowanie lub usuwanie widżetów i pasków narzędzi.
  • Koncepcja Warsztatów: W interfejsie FreeCADa narzędzia są pogrupowane we warsztaty. Pozwala to na wyświetlanie tylko narzędzi potrzebnych do wykonania określonego zadania, pozostawiając przestrzeń roboczą niezabałaganioną i responsywną.
  • Wbudowana konsola Pythona z podświetlaniem składni, autouzupełnianiem i przeglądarką klas: Polecenia mogą być wydawane bezpośrednio we FreeCADzie i natychmiastowo zwracać rezultaty, pozwalając piszącym skrypty na sprawdzanie rezultatów w locie, przeglądować zawartość modułów i łatwo i łatwo poznawać wnętrze FreeCADa.
  • Działanie użytkownika widoczne w konsoli: Wszystko co robi użytkownik w interfejsie FreeCADa wyzwala kod Pythona, który może być wypisywany w konsoli i zapisywany w makrach.
  • Pełny zapis i edycja makr: Komendy Pythona powstające podczas działania użytkownika na interfejsie mogą być nagrywane, edytowane jeśli to konieczne, i zapisywane w celu ponownego wykonania.
  • Miniaturki (Obecnie tylko systemy Linux): Ikona dokumentu pokazuje zawartość pliku w większości menedżerów plików jak np. Gnome Nautilus.

Cechy specyficzne dla określonych aplikacji

Funkcje FreeCADa są podzielane pomiędzy moduły, każdy z nich dotyczy określonych typów danych i aplikacji:

Moduł Meshes

  • Moduł Mesh dotyczy siatek (ang. mesh) 3D. Jest przeznaczony głównie do importu, naprawy i konwersji siatek geometrii z prograwów trzecich do FreeCADa oraz ekspotu geometrii FreeCAD w formaty siatek. Ponad to FreeCAD zawiera znacznie bardziej skomplikowane typy geometrii niż siatki.
  • Tworzenie prymitywów (sześcian, kula, walec, itp.), odsunięcie (trywialne lub po Jung/Shin/Choi) i operacje Boole'a (łączenie, wycinanie, część wspólna)
  • Eksport w następujących formatach: ASCII lub binary STL (Stereo lithography format) (*.stl, *.ast), OBJ format (*.obj), ograniczone wsparcie NASTRAN (*.nas, *.brl), siatka VRML (*.wrl), natywna siatka jądra FreeCAD (*.bms), siatka jako moduł Pythona (*.py)
  • Testowanie i naprawa narzędzia do siatek: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.

Szkicowanie 2D

  • Graficzne tworzenie prostej płaskiej geometrii jak linie, przewody, prostokąty, łuki lub okręgi na dowolnej płaszczyźnie w przestrzeni 3D
  • Adnotacje jak napisy czy wymiary
  • Graficzne operacje modyfikacji jak przesunięcie, obrót, skalowanie, lustro, odsunięcie lub konwersja kształtu, w dowolnym miejscu przestrzeni 3D
  • Import i Export w następujących formatach: Autodesk's Drawing Exchange Format (*.dxf), Open Cad Format (*.oca, *.gcad) e SVG (*.svg)

CAD

An example of union, intersection and difference
An example of union, intersection and difference
  • Parametryczne prymitywy jak sześcian, kula, walec, stożek czy torus.
  • Komponenty topologiczne wierzchołki, krawędzie, przewody i płaszczyzny (poprzez skrypty pythona).
  • Modelowanie przez obrót, wyciągnięcie, przekroje i zaokrąglenia.
  • Import i Eksport w następujących formatach: STEP parts and assemblies (*.stp,*.step), IGES models (*.igs, *.iges) i BRep (*.brp), natywnym formacie naszego Open CASCADE jądra CAD.

Raytracing

  • Moduł Raytracing na eksport geometrii do zewnętrznych rendererów generujących obrazy o wysokiej jakości. Aktualnie jedynym renderującym silnikiem jest POV-Ray. Obecnie moduł pozwala tworzyć arkusze renderingu i dodawać do niego elementy geometryczny w celu eksportu do pliku POV-Ray.

Rysowanie

  • Moduł Drawing pozwala na eksport rzutów twoich obiektów 3D do dokumentu 2D SVG. Pozwala on na tworzenie arkusza 2D z istniejącego szablonu SVG i wypełnienie go rzutami twoich elementów geometrycznych. Arkusz może być zapisany jako plik SVG.

CAM

  • Moduł CAM jest dedykowany do obróbki ubytkowej jak np. frezowanie. Ten moduł jest w bardzo wczesnej fazie rozwoju, obecnie skupia się głównie na Formowaniu Przyrostowym. Pomimo obecności pewnych algorytmów do tworzenia ścieżki obróbki, narzędzie to nie jest obecnie przydatne dla użytkownika końcowego.


About FreeCAD/pl
Install on Windows/pl
Dostępne języki: Template:Cn Template:Se