From FreeCAD Documentation
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
Centrum użytkownika
- 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, Złożenie, BIM, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework