Skrypty siatek

From FreeCAD Documentation
Revision as of 17:35, 17 October 2021 by Roy 043 (talk | contribs)
(listopad 2018 r.) Informacje te mogą być niekompletne i nieaktualne. Najnowsze API - patrz 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 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()


addFacet(Facet)

Description: Dodaje wielokąt do siatki

Returns:

addFacets(list)

Description: Dodaje listę wielokątów do siatki

Returns:

addMesh(Mesh)

Description: Łączy tą siatkę z inną siatką.

Returns:

clear( )

Description: Oczyszcza siatkę

Returns:

coarsen( )

Description: Zmniejsza gęstość siatki

Returns:

collapseEdge(Edge)

Description: Usuwa krawędź i oba wielokąt, które dzielą tę krawędź

Returns:

collapseFacet(Facet)

Description: Usuwa wielokąt z siatki

Returns:

collapseFacets(list)

Description: Usuwa listę wielokątów z siatki

Returns:

copy( )

Description: Tworzy kopię siatki

Returns: obiekt siatki

countComponents( )

Description: Uzyskaj liczbę obszarów niezależnych topologicznie

Returns: integer

countNonUniformOrientedFacets( )

Description: Uzyskaj liczbę nieprawidłowo zorientowanych elementów.

Returns: integer

countSegments( )

Description: Podaj liczbę segmentów, która może być również równa 0

Returns: integer

crossSections( )

Description: Uzyskaj przekroje siatki poprzez różne płaszczyzny

Returns:

difference(Mesh)

Description: Różnica pomiędzy bieżącym a podanym obiektem siatki.

Returns:

fillupHoles( )

Description: Otwory do wypełniania

Returns:

fixDeformations( )

Description: Napraw zdeformowane wielokąty

Returns:

fixDegenerations( )

Description: Usuń zniekształcone wielokąty

Returns:

fixIndices( )

Description: Napraw wszystkie nieprawidłowe indeksy

Returns:

fixSelfIntersections( )

Description: Napraw samoprzecięcia

Returns:

flipNormals( )

Description: Odwróć wektory normalne

Returns:

foraminate( )

Description: Uzyskaj listę indeksów wielokątów i punktów przecięcia

Returns:

getPlanes( )

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:

getSegment(Uzyskaj listę indeksów wielokątów opisujących dany segment)

Description:

Returns: {{{4}}}

getSeparateComponents( )

Description: Zwraca listę zawierającą różne komponenty (wydzielone obszary) siatki jako oddzielne siatki.

Returns: lista

harmonizeNormals( )

Description: Dostosuj niewłaściwie zorientowane wielokąty

Returns:

hasNonManifolds( )

Description: Sprawdź, czy siatka ma elementy typu non-manifolds

Returns: boolean

hasNonUniformOrientedFacets( )

Description: Sprawdza czy siatka ma wielokąty o niespójnej orientacji

Returns:

hasSelfIntersections( )

Description: Sprawdź, czy siatka przecina samą siebie

Returns:

inner( )

Description: Pobierz część wewnątrz przecięcia

Returns:

insertVertex(Vertex)

Description: Wstawia wierzchołek do wielokąta

Returns:

intersect(Mesh)

Description: Przecięcie tego i podanego obiektu siatki

Returns:

isSolid( )

Description: Sprawdź, czy siatka jest bryłą

Returns:

meshFromSegment( )

Description: Tworzenie siatki z segmentu

Returns:

nearestFacetOnRay(tuple, tuple)

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

offset(float)

Description: Przesuń punkt wzdłuż ich normalnych

Returns:

offsetSpecial(float)

Description: Przesuń punkt wzdłuż ich normalnych

Returns:

optimizeEdges( )

Description: Zoptymalizuj krawędzie, aby uzyskać ładniejsze wielokąty

Returns:

optimizeTopology( )

Description: Zoptymalizuj krawędzie, aby uzyskać ładniejsze wielokąty

Returns:

outer( )

Description: Pobierz część poza przecięciem

Returns:

printInfo( )

Description: Uzyskaj szczegółowe informacje na temat siatki

Returns:

read( )

Description: Wczytaj obiekt siatki z pliku.

Returns:

refine( )

Description: Dopracuj siatkę

Returns:

removeComponents(integer)

Description: Usuń elementy o liczbie wielokątów mniejszej lub równej podanej liczbie

Returns:

removeDuplicatedFacets( )

Description: Usuń zduplikowane wielokąty

Returns:

removeDuplicatedPoints( )

Description: Usuń zduplikowane punkty

Returns:

removeFacets(list)

Description: Usuń listę indeksów wielokątów z siatki

Returns:

removeFoldsOnSurface( )

Description: Usunąć fałdy na powierzchniach

Returns:

removeNonManifolds( )

Description: Usuń elementy typu non-manifolds

Returns:

rotate( )

Description: Zastosuj obrót do siatki

Returns:

setPoint(int, Vector)

Description: Ustawia punkt o indeksie

Returns:

smooth( )

Description: Wygładzić siatkę

Returns:

snapVertex( )

Description: Wstaw nowy wielokąt na granicy

Returns:

splitEdge( )

Description: Podział krawędzi

Returns:

splitEdges( )

Description: Podział wszystkich krawędzi

Returns:

splitFacet( )

Description: Podział wielokątów

Returns:

swapEdge( )

Description: Zamień wspólną krawędź z sąsiadem

Returns:

transform( )

Description: Zastosuj transformację do siatki

Returns:

transformToEigen( )

Description: Przekształć siatkę w jej bazę własną

Returns:

translate(Vector)

Description: Zastosuj przesunięcie do siatki

Returns:

unite(Mesh)

Description: Połączenie pomiędzy obecnym a podanym obiektem siatki

Returns:

write(string)

Description: Zapisz obiekt siatki do pliku

Returns:

writeInventor( )

Description: Zapisz siatkę w formacie OpenInventor do łańcucha znaków

Returns: a string

Area

Returns: Obszar obiektu siatki

CountFacets

Returns: Liczba wielokątów obiektu siatki

CountPoints

Returns: Liczba wierzchołków obiektu siatki

Facets

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

Points

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

Topology

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.

Volume

Returns: objętość obiektu siatki

BoundBox

Returns: Ramka ograniczająca obiektu

Matrix

Returns: Aktualna transformacja obiektu jako macierz

Placement

Returns: Aktualne przekształcenie obiektu jako umieszczenie