Feature list/pl: Difference between revisions
No edit summary |
No edit summary |
||
Line 67: | Line 67: | ||
* ''' [[Mesh Scripting/pl|API skryptów Pythona]]'''. |
* ''' [[Mesh Scripting/pl|API skryptów Pythona]]'''. |
||
=== [[Draft Module| |
=== [[Draft Module/pl|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 |
* Graficzne tworzenie '''prostej płaskiej geometrii''' jak linie, przewody, prostokąty, łuki lub okręgi na dowolnej płaszczyźnie w przestrzeni 3D |
||
Line 99: | Line 99: | ||
* [[Raytracing Module/pl|Moduł Raytracing]] na eksport geometrii do '''zewnętrznych rendererów''' generujących obrazy o wysokiej jakości. Aktualnie jedynym renderującym silnikiem jest [http://en.wikipedia.org/wiki/POV-Ray POV-Ray]. Obecnie moduł pozwala tworzyć arkusze renderingu i dodawać do niego elementy geometryczny w celu eksportu do pliku POV-Ray. |
* [[Raytracing Module/pl|Moduł Raytracing]] na eksport geometrii do '''zewnętrznych rendererów''' generujących obrazy o wysokiej jakości. Aktualnie jedynym renderującym silnikiem jest [http://en.wikipedia.org/wiki/POV-Ray POV-Ray]. Obecnie moduł pozwala tworzyć arkusze renderingu i dodawać do niego elementy geometryczny w celu eksportu do pliku POV-Ray. |
||
=== [[Drawing Module|Rysowanie]] === |
=== [[Drawing Module/pl|Rysowanie]] === |
||
* [[Drawing Module|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. |
* [[Drawing Module|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. |
Revision as of 20:30, 20 May 2010
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)
- Import w następujących formatach: ASCII lub binarny STL (Stereo lithography format) (*.stl, *.ast), OBJ format (*.obj), ograniczone wsparcie NASTRAN (*.nas), siatki Open Inventor (*.iv), i natywna siatka jądra FreeCAD (*.bms)
- 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
- Moduł Part zajmuje się wszystkim wokół modelowania CAD i struktur danych CAD. Funkcje CAD są w czasie intensywnego tworzenie (zobacz PartDesign_project oraz Assembly_project w planie rozwoju). Moduł Part współpracuje z wysokopoziomowym rdzeniem geometrii Open CASCADE.
- 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.
- Operacje Boole'a jak suma, różnica czy iloczyn.
- Wyczerpująco API skryptów Pythona.
- 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.