Feature list/pl: Difference between revisions
(Created page with 'To jest wyczerpująca lista cech zaimplementowanych we FreeCADzie. Jeśli chcesz poznać przyszłe funkcje przeczytaj plan rozwoju. Dobre, dla wstępnego …') |
No edit summary |
||
Line 51: | Line 51: | ||
Funkcje FreeCADa są podzielane pomiędzy moduły, każdy z nich dotyczy określonych typów danych i aplikacji: |
Funkcje FreeCADa są podzielane pomiędzy moduły, każdy z nich dotyczy określonych typów danych i aplikacji: |
||
=== [[Mesh Module|Moduł Meshes]] === |
=== [[Mesh Module/pl|Moduł Meshes]] === |
||
[[Image:Screenshot_mesh.jpg|300px|right]] |
[[Image:Screenshot_mesh.jpg|300px|right]] |
||
Line 63: | Line 63: | ||
* '''Eksport''' w następujących formatach: ASCII lub binary [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast'''), [http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj'''), ograniczone wsparcie [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] ('''*.nas, *.brl'''), siatka [http://en.wikipedia.org/wiki/VRML VRML] ('''*.wrl'''), natywna siatka jądra FreeCAD ('''*.bms'''), siatka jako moduł Pythona ('''*.py''') |
* '''Eksport''' w następujących formatach: ASCII lub binary [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast'''), [http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj'''), ograniczone wsparcie [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] ('''*.nas, *.brl'''), siatka [http://en.wikipedia.org/wiki/VRML 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. |
||
* ''' |
* ''' [[Mesh Scripting/pl|API skryptów Pythona]]'''. |
||
=== [[Draft Module| |
=== [[Draft Module|Rysowanie 2D]] === |
||
* Graficzne tworzenie '''prostej płaskiej geometrii''' jak linie, przewody, prostokąty, łuki lub okręgi na dowolnej płaszczyźnie w przestrzeni 3D |
|||
* Graphical creation of '''simple planar geometry''' like lines, wires, rectangles, arcs or circles in any plane of the 3D space |
|||
* ''' |
* '''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 |
|||
* Graphical '''modification operations''' like translation, rotation, scaling, mirroring, offset or shape conversion, in any plane of the 3D space |
|||
* '''Import''' |
* '''Import''' i '''Export''' w następujących formatach: Autodesk's Drawing Exchange Format ('''*.dxf'''), Open Cad Format ('''*.oca, *.gcad''') e SVG ('''*.svg''') |
||
=== [[Part Module|CAD]] === |
=== [[Part Module/pl|CAD]] === |
||
[[Image:Part_BooleanOperations.png|300px|right|An example of union, intersection and difference]] |
[[Image:Part_BooleanOperations.png|300px|right|An example of union, intersection and difference]] |
||
* |
* [[Part Module/pl|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 [[Development_roadmap|planie rozwoju]]). [[Part Module|Moduł Part]] współpracuje z wysokopoziomowym rdzeniem geometrii [http://en.wikipedia.org/wiki/Open_CASCADE 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'''. |
||
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry |
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Operacje Boole'a]''' jak '''suma''', '''różnica''' czy '''iloczyn'''. |
||
* ''' |
* '''Wyczerpująco [[Topological_data_scripting/pl|API skryptów Pythona]]'''. |
||
* '''Import''' |
* '''Import''' i '''Eksport''' w następujących formatach: [http://en.wikipedia.org/wiki/Standard_for_the_Exchange_of_Product_model_data STEP] parts and assemblies ('''*.stp,*.step'''), [http://en.wikipedia.org/wiki/IGES IGES] models ('''*.igs, *.iges''') i BRep ('''*.brp'''), natywnym formacie naszego [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE] jądra CAD. |
||
=== [[Raytracing Module|Raytracing]] === |
=== [[Raytracing Module/|Raytracing]] === |
||
* |
* [[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| |
=== [[Drawing Module|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. |
||
=== [[Cam Module|CAM]] === |
=== [[Cam Module|CAM]] === |
||
* |
* [[Cam Module|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 [http://en.wikipedia.org/wiki/Incremental_sheet_forming 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. |
||
{{docnav|About FreeCAD|Install on Windows}} |
{{docnav|About FreeCAD/pl|Install on Windows/pl}} |
||
[[Category:User Documentation]] |
[[Category:User Documentation]] |
Revision as of 20:27, 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.
Rysowanie 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.