Mesh API/pl: Difference between revisions
(Created page with "{{VeryImportantMessage/pl |''(listopad 2018 r.)'' Informacje te mogą być niekompletne i nieaktualne. Najnowsze API - patrz [https://www.freecadweb.org/api dokumentacja API g...") |
No edit summary |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{VeryImportantMessage |
{{VeryImportantMessage |
||
|''(listopad 2018 r.)'' Informacje te mogą być niekompletne i nieaktualne. Najnowsze API - patrz [https://www.freecadweb.org/api dokumentacja API generowana automatycznie].}} |
|''(listopad 2018 r.)'' Informacje te mogą być niekompletne i nieaktualne. Najnowsze API - patrz [https://www.freecadweb.org/api dokumentacja API generowana automatycznie].}} |
||
Obiektami Siatek można manipulować poprzez dodawanie nowych elementów, usuwanie elementów, importowanie z pliku STL, przekształcanie siatki i wiele więcej. Dla pełnego przeglądu tego, co można zrobić zobacz także dokumentację środowiska pracy [[Mesh_Workbench/pl|Siatka]]. Obiekt siatki nie może być dodany bezpośrednio do istniejącego dokumentu. Dlatego dokument musi tworzyć obiekt z klasą właściwości, która obsługuje siatki. Przykład: |
|||
The Mesh objects can be manipulated by adding new facets, deleting facets, importing from an STL file, transforming the mesh and much more. For a complete overview of what can be done see also the [[Mesh_Workbench|Mesh Workbench]] documentation. A mesh object cannot be added to an existing document directly. Therefore the document must create an object with a property class that supports meshes. Example: |
|||
{{Code|code= |
{{Code|code= |
||
m = Mesh.Mesh() |
m = Mesh.Mesh() |
||
... # |
... # Operowanie siatką |
||
d = FreeCAD.activeDocument() # |
d = FreeCAD.activeDocument() # Uzyskaj dostęp do aktywnego dokumentu |
||
f = d.addObject("Mesh::Feature", "Mesh") # |
f = d.addObject("Mesh::Feature", "Mesh") # Utwórz cechę siatki |
||
f.Mesh = m # |
f.Mesh = m # Przypisanie obiektu siatki do właściwości wewnętrznej |
||
d.recompute() |
d.recompute() |
||
}} |
}} |
||
{{APIFunction|addFacet|Facet| |
{{APIFunction|addFacet|Facet|Dodaje wielokąt do siatki| }} |
||
{{APIFunction|addFacets|list| |
{{APIFunction|addFacets|list|Dodaje listę wielokątów do siatki| }} |
||
{{APIFunction|addMesh|Mesh| |
{{APIFunction|addMesh|Mesh|Łączy tą siatkę z inną siatką.| }} |
||
{{APIFunction|clear| | |
{{APIFunction|clear| |Oczyszcza siatkę| }} |
||
{{APIFunction|coarsen| | |
{{APIFunction|coarsen| |Zmniejsza gęstość siatki| }} |
||
{{APIFunction|collapseEdge|Edge| |
{{APIFunction|collapseEdge|Edge|Usuwa krawędź i oba wielokąt, które dzielą tę krawędź| }} |
||
{{APIFunction|collapseFacet|Facet| |
{{APIFunction|collapseFacet|Facet|Usuwa wielokąt z siatki| }} |
||
{{APIFunction|collapseFacets|list| |
{{APIFunction|collapseFacets|list|Usuwa listę wielokątów z siatki| }} |
||
{{APIFunction|copy| | |
{{APIFunction|copy| |Tworzy kopię siatki|obiekt siatki}} |
||
{{APIFunction|countComponents| | |
{{APIFunction|countComponents| |Uzyskaj liczbę obszarów niezależnych topologicznie|integer}} |
||
{{APIFunction|countNonUniformOrientedFacets| | |
{{APIFunction|countNonUniformOrientedFacets| |Uzyskaj liczbę nieprawidłowo zorientowanych elementów.|integer}} |
||
{{APIFunction|countSegments| | |
{{APIFunction|countSegments| |Podaj liczbę segmentów, która może być również równa 0|integer}} |
||
{{APIFunction|crossSections| | |
{{APIFunction|crossSections| |Uzyskaj przekroje siatki poprzez różne płaszczyzny| }} |
||
{{APIFunction|difference|Mesh| |
{{APIFunction|difference|Mesh|Różnica pomiędzy bieżącym a podanym obiektem siatki.| }} |
||
{{APIFunction|fillupHoles| | |
{{APIFunction|fillupHoles| |Otwory do wypełniania| }} |
||
{{APIFunction|fixDeformations| | |
{{APIFunction|fixDeformations| |Napraw zdeformowane wielokąty| }} |
||
{{APIFunction|fixDegenerations| | |
{{APIFunction|fixDegenerations| |Usuń zniekształcone wielokąty| }} |
||
{{APIFunction|fixIndices| | |
{{APIFunction|fixIndices| |Napraw wszystkie nieprawidłowe indeksy| }} |
||
{{APIFunction|fixSelfIntersections| | |
{{APIFunction|fixSelfIntersections| |Napraw samoprzecięcia| }} |
||
{{APIFunction|flipNormals| | |
{{APIFunction|flipNormals| |Odwróć wektory normalne| }} |
||
{{APIFunction|foraminate| | |
{{APIFunction|foraminate| |Uzyskaj listę indeksów wielokątów i punktów przecięcia| }} |
||
{{APIFunction|getPlanes| | |
{{APIFunction|getPlanes| |Pobierz wszystkie płaszczyzny siatki jako segmenty. W najgorszym przypadku każdy trójkąt może być traktowany jako pojedyncza płaszczyzna, jeśli żaden z jego sąsiadów nie jest współpłaszczyznowy.| }} |
||
{{APIFunction|getSegment| |
{{APIFunction|getSegment|Uzyskaj listę indeksów wielokątów opisujących dany segment| }} |
||
{{APIFunction|getSeparateComponents| | |
{{APIFunction|getSeparateComponents| |Zwraca listę zawierającą różne komponenty (wydzielone obszary) siatki jako oddzielne siatki.|lista}} |
||
{{APIFunction|harmonizeNormals| | |
{{APIFunction|harmonizeNormals| |Dostosuj niewłaściwie zorientowane wielokąty| }} |
||
{{APIFunction|hasNonManifolds| | |
{{APIFunction|hasNonManifolds| |Sprawdź, czy siatka ma elementy typu non-manifolds|boolean}} |
||
{{APIFunction|hasNonUniformOrientedFacets| | |
{{APIFunction|hasNonUniformOrientedFacets| |Sprawdza czy siatka ma wielokąty o niespójnej orientacji| }} |
||
{{APIFunction|hasSelfIntersections| | |
{{APIFunction|hasSelfIntersections| |Sprawdź, czy siatka przecina samą siebie| }} |
||
{{APIFunction|inner| | |
{{APIFunction|inner| |Pobierz część wewnątrz przecięcia| }} |
||
{{APIFunction|insertVertex|Vertex| |
{{APIFunction|insertVertex|Vertex|Wstawia wierzchołek do wielokąta| }} |
||
{{APIFunction|intersect|Mesh| |
{{APIFunction|intersect|Mesh|Przecięcie tego i podanego obiektu siatki| }} |
||
{{APIFunction|isSolid| | |
{{APIFunction|isSolid| |Sprawdź, czy siatka jest bryłą| }} |
||
{{APIFunction|meshFromSegment| | |
{{APIFunction|meshFromSegment| |Tworzenie siatki z segmentu| }} |
||
{{APIFunction|nearestFacetOnRay|tuple, tuple| |
{{APIFunction|nearestFacetOnRay|tuple, tuple|Uzyskaj indeks i punkt przecięcia najbliższej półprostej. Pierwszym parametrem jest krotka trzech zmiennych określająca punkt bazowy półprostej, drugim parametrem jest krotka trzech zmiennych określająca kierunek. Wynikiem jest słownik z indeksem i punktem przecięcia lub pusty słownik, jeśli nie ma przecięcia|dictionary}} |
||
{{APIFunction|offset|float| |
{{APIFunction|offset|float|Przesuń punkt wzdłuż ich normalnych| }} |
||
{{APIFunction|offsetSpecial|float| |
{{APIFunction|offsetSpecial|float|Przesuń punkt wzdłuż ich normalnych| }} |
||
{{APIFunction|optimizeEdges| | |
{{APIFunction|optimizeEdges| |Zoptymalizuj krawędzie, aby uzyskać ładniejsze wielokąty| }} |
||
{{APIFunction|optimizeTopology| | |
{{APIFunction|optimizeTopology| |Zoptymalizuj krawędzie, aby uzyskać ładniejsze wielokąty| }} |
||
{{APIFunction|outer| | |
{{APIFunction|outer| |Pobierz część poza przecięciem| }} |
||
{{APIFunction|printInfo| | |
{{APIFunction|printInfo| |Uzyskaj szczegółowe informacje na temat siatki| }} |
||
{{APIFunction|read| | |
{{APIFunction|read| |Wczytaj obiekt siatki z pliku.| }} |
||
{{APIFunction|refine| | |
{{APIFunction|refine| |Dopracuj siatkę| }} |
||
{{APIFunction|removeComponents|integer| |
{{APIFunction|removeComponents|integer|Usuń elementy o liczbie wielokątów mniejszej lub równej podanej liczbie| }} |
||
{{APIFunction|removeDuplicatedFacets| | |
{{APIFunction|removeDuplicatedFacets| |Usuń zduplikowane wielokąty| }} |
||
{{APIFunction|removeDuplicatedPoints| | |
{{APIFunction|removeDuplicatedPoints| |Usuń zduplikowane punkty| }} |
||
{{APIFunction|removeFacets|list| |
{{APIFunction|removeFacets|list|Usuń listę indeksów wielokątów z siatki| }} |
||
{{APIFunction|removeFoldsOnSurface| | |
{{APIFunction|removeFoldsOnSurface| |Usunąć fałdy na powierzchniach| }} |
||
{{APIFunction|removeNonManifolds| | |
{{APIFunction|removeNonManifolds| |Usuń elementy typu non-manifolds| }} |
||
{{APIFunction|rotate| | |
{{APIFunction|rotate| |Zastosuj obrót do siatki| }} |
||
{{APIFunction|setPoint|int, Vector| |
{{APIFunction|setPoint|int, Vector|Ustawia punkt o indeksie| }} |
||
{{APIFunction|smooth| | |
{{APIFunction|smooth| |Wygładzić siatkę| }} |
||
{{APIFunction|snapVertex| | |
{{APIFunction|snapVertex| |Wstaw nowy wielokąt na granicy| }} |
||
{{APIFunction|splitEdge| | |
{{APIFunction|splitEdge| |Podział krawędzi| }} |
||
{{APIFunction|splitEdges| | |
{{APIFunction|splitEdges| |Podział wszystkich krawędzi| }} |
||
{{APIFunction|splitFacet| | |
{{APIFunction|splitFacet| |Podział wielokątów| }} |
||
{{APIFunction|swapEdge| | |
{{APIFunction|swapEdge| |Zamień wspólną krawędź z sąsiadem| }} |
||
{{APIFunction|transform| | |
{{APIFunction|transform| |Zastosuj transformację do siatki| }} |
||
{{APIFunction|transformToEigen| | |
{{APIFunction|transformToEigen| |Przekształć siatkę w jej bazę własną| }} |
||
{{APIFunction|translate|Vector| |
{{APIFunction|translate|Vector|Zastosuj przesunięcie do siatki| }} |
||
{{APIFunction|unite|Mesh| |
{{APIFunction|unite|Mesh|Połączenie pomiędzy obecnym a podanym obiektem siatki| }} |
||
{{APIFunction|write|string| |
{{APIFunction|write|string|Zapisz obiekt siatki do pliku| }} |
||
{{APIFunction|writeInventor| | |
{{APIFunction|writeInventor| |Zapisz siatkę w formacie OpenInventor do łańcucha znaków|a string}} |
||
{{APIProperty|Area| |
{{APIProperty|Area|Obszar obiektu siatki}} |
||
{{APIProperty| |
{{APIProperty|CountEdges|Liczba wierzchołków obiektu siatki}} |
||
{{APIProperty| |
{{APIProperty|CountFacets|Liczba wielokątów obiektu siatki}} |
||
{{APIProperty|CountPoints|Liczba punktów obiektu siatki}} |
|||
{{APIProperty|Facets|A collection of facets; With this attribute it is possible to get access to the facets of the mesh: for f in mesh.Facets: print f. Facet.Points is a list of coordinate-tupels for the vertices. Facet.PointIndices is a list of indice for the vertices of the facet. WARNING! store Facets in a local variable as it is generated on the fly, each time it is accessed.}} |
|||
{{APIProperty|Facets|Zbiór wielokątów. Za pomocą tego atrybutu można uzyskać dostęp do wielokątów siatki: for f in mesh.Facets: print f. Facet.Points jest listą krotek współrzędnych dla wierzchołków. Facet.PointIndices jest listą indeksów dla wierzchołków wielokątów. UWAGA! Przechowuj Wielokąty w zmiennej lokalnej, ponieważ jest ona generowana w locie, za każdym razem gdy jest dostępna}} |
|||
{{APIProperty|Points|A collection of the mesh points; With this attribute it is possible to get access to the points of the mesh: for p in mesh.Points: print p.x, p.y, p.z,p.Index.WARNING! store Points in a local variable as it is generated on the fly, each time it is accessed.}} |
|||
{{APIProperty|Points|Kolekcja punktów siatki; Dzięki temu atrybutowi można uzyskać dostęp do punktów siatki: for p in mesh.Points: print p.x, p.y, p.z,p.Index.UWAGA! przechowuj Punkty w zmiennej lokalnej, ponieważ jest ona generowana w locie, przy każdym dostępie}} |
|||
{{APIProperty|Topology|the points and face indices as tuple. Topology[0] is a list of all vertices. Each being a tuple of 3 coordinates. Topology[1] is a list of all polygons. Each being a list of vertex indice into Topology[0] WARNING! store Topology in a local variable as it is generated on the fly, each time it is accessed.}} |
|||
{{APIProperty|Topology|Punkty i indeksy wierzchołków jako krotki. Topology[0] jest listą wszystkich wierzchołków. Każdy z nich jest krotką 3 współrzędnych. Topology[1] jest listą wszystkich wielokątów. Każdy z nich jest listą indeksów wierzchołków w Topology[0] UWAGA! przechowuj Topology w zmiennej lokalnej, ponieważ jest ona generowana w locie, za każdym razem, gdy jest dostępna.}} |
|||
{{APIProperty|Volume|the volume of the mesh object.}} |
|||
{{APIProperty| |
{{APIProperty|Volume|objętość obiektu siatki}} |
||
{{APIProperty| |
{{APIProperty|BoundBox|Ramka ograniczająca obiektu}} |
||
{{APIProperty| |
{{APIProperty|Matrix|Aktualna transformacja obiektu jako macierz}} |
||
{{APIProperty|Placement|Aktualne przekształcenie obiektu jako umieszczenie}} |
|||
Latest revision as of 15:31, 17 January 2022
Obiektami Siatek można manipulować poprzez dodawanie nowych elementów, usuwanie elementów, importowanie z pliku STL, przekształcanie siatki i wiele więcej. Dla pełnego przeglądu tego, co można zrobić zobacz także dokumentację środowiska pracy Siatka. Obiekt siatki nie może być dodany bezpośrednio do istniejącego dokumentu. Dlatego dokument musi tworzyć obiekt z klasą właściwości, która obsługuje siatki. Przykład:
m = Mesh.Mesh()
... # Operowanie siatką
d = FreeCAD.activeDocument() # Uzyskaj dostęp do aktywnego dokumentu
f = d.addObject("Mesh::Feature", "Mesh") # Utwórz cechę siatki
f.Mesh = m # Przypisanie obiektu siatki do właściwości wewnętrznej
d.recompute()
Description: Uzyskaj liczbę nieprawidłowo zorientowanych elementów.
Returns: integer
Description: Podaj liczbę segmentów, która może być również równa 0
Returns: integer
Description: Pobierz wszystkie płaszczyzny siatki jako segmenty. W najgorszym przypadku każdy trójkąt może być traktowany jako pojedyncza płaszczyzna, jeśli żaden z jego sąsiadów nie jest współpłaszczyznowy.
Returns:
Description:
Returns: {{{4}}}
Description: Zwraca listę zawierającą różne komponenty (wydzielone obszary) siatki jako oddzielne siatki.
Returns: lista
Description: Sprawdza czy siatka ma wielokąty o niespójnej orientacji
Returns:
Description: Uzyskaj indeks i punkt przecięcia najbliższej półprostej. Pierwszym parametrem jest krotka trzech zmiennych określająca punkt bazowy półprostej, drugim parametrem jest krotka trzech zmiennych określająca kierunek. Wynikiem jest słownik z indeksem i punktem przecięcia lub pusty słownik, jeśli nie ma przecięcia
Returns: dictionary
Description: Usuń elementy o liczbie wielokątów mniejszej lub równej podanej liczbie
Returns:
Description: Zapisz siatkę w formacie OpenInventor do łańcucha znaków
Returns: a string
Returns: Zbiór wielokątów. Za pomocą tego atrybutu można uzyskać dostęp do wielokątów siatki: for f in mesh.Facets: print f. Facet.Points jest listą krotek współrzędnych dla wierzchołków. Facet.PointIndices jest listą indeksów dla wierzchołków wielokątów. UWAGA! Przechowuj Wielokąty w zmiennej lokalnej, ponieważ jest ona generowana w locie, za każdym razem gdy jest dostępna
Returns: Kolekcja punktów siatki; Dzięki temu atrybutowi można uzyskać dostęp do punktów siatki: for p in mesh.Points: print p.x, p.y, p.z,p.Index.UWAGA! przechowuj Punkty w zmiennej lokalnej, ponieważ jest ona generowana w locie, przy każdym dostępie
Returns: Punkty i indeksy wierzchołków jako krotki. Topology[0] jest listą wszystkich wierzchołków. Każdy z nich jest krotką 3 współrzędnych. Topology[1] jest listą wszystkich wielokątów. Każdy z nich jest listą indeksów wierzchołków w Topology[0] UWAGA! przechowuj Topology w zmiennej lokalnej, ponieważ jest ona generowana w locie, za każdym razem, gdy jest dostępna.
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web