Część: Kształt topologiczny
Wprowadzenie
Część: Kształt topologiczny, lub formalnie Part::TopoShape
, jest klasą, która definiuje parametryczny kształt topologiczny w oprogramowaniu. Obiekty w dokumencie, które pokazują coś w widoku 3D zazwyczaj mają Kształt topologiczny.
Kształty topologiczne, jak również ich metody, i są ostatecznie definiowane przez kernel (OCCT) w technologii OpenCASCADE. FreeCAD używa tych kształtów i buduje wokół nich App: Obiekt dokumentu.
Innym typem klasy jest siatka. Klasa ta nie jest zbyt parametryczna, ponieważ nie można jej łatwo przedefiniować, chyba że poprzez określenie poszczególnych wierzchołków i trójkątnych powierzchni.
Po lewej: Kształt topologiczny zdefiniowany przez właściwości.
Po prawej: Siatka, zdefiniowana przez wierzchołki i powierzchnie trójkątne.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami programu. Klasa Part::TopoShape
jest osadzona w obiekcie Part::Feature
i stamtąd jest propagowana do wszystkich obiektów, które są od niej pochodne.
Użycie
Część: Kształt topologiczny jest obiektem, który jest przypisany do niektórych App: Obiektów dokumentu.
W szczególności podstawowym obiektem, który obsługuje tego typu atrybuty jest Część: Cecha (klasa Part::Feature
). Wszystkie obiekty wywodzące się z tej klasy będą miały dostęp do Kształtu topologicznego.
Niektóre z najważniejszych obiektów Kształtu topologicznego środowiska Część są następujące:
- Dowolna bryła pierwotna utworzona za pomocą środowiska pracy Część.
- Każda Zawartość i Cecha środowiska Projekt Części utworzona za pomocą środowiska pracy Projekt Części.
- Każdy obiekt wywodzący się z Część: Part2DObject, jak większość obiektów utworzonych za pomocą środowiska pracy Rysunek Roboczy.
- Każdy szkic, czyli obiekt środowiska Szkicownik SketchObject, utworzony za pomocą środowiska pracy Szkicownik.
- Dowolny obiekt utworzony przez import plików w formacie STEP, BREP i podobnych formatach bryłowych.
Tworzenie skryptów
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Wszystkie obiekty pochodzące z Part::Feature
będą miały Kształt topologiczny środowiska Część, który jest normalnie dostępny z atrybutu Kształt
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Box", "Box")
print(obj.Shape)
Kształt topologiczny posiada wiele atrybutów (zmiennych) i metod, które zawierają informacje o nim i które pozwalają na wykonywanie na nim operacji. Te zmienne i metody mogą być testowane w konsoli Python.
print(obj.Shape.Area)
print(obj.Shape.BoundBox)
print(obj.Shape.CenterOfMass)
print(obj.Shape.ShapeType)
obj.Shape.check()
obj.Shape.copy()
obj.Shape.exportStep("my_file.step")
obj.Shape.exportStl("my_file.stl")
Pełna lista atrybutów i metod znajduje się w dokumentacji źródłowej oraz w dokumentacji Std: Pomoc do środowiska Python.
Możesz uzyskać szybkie podsumowanie wszystkich metod, używając wbudowanej w środowisko Python funkcji help()
.
help(obj.Shape)
- Bryły pierwotne: Prostopadłościan, Walec, Sfera, Stożek, Torus, Rura, Bryły pierwotne, Konstruktor kształtu
- Tworzenie i modyfikacja: Wyciągnij, Wyciągnij przez obrót, Odbicie lustrzane, Skaluj, Zaokrąglenie, Fazka, Utwórz ścianę z linii łamanych, Powierzchnia prostokreślna, Wyciągnięcie przez profile, Wyciągnięcie po ścieżce, Przecięcie, Przekrój poprzeczny, Odsunięcie 3D, Odsunięcie 2D, Grubość, Rzutowanie na powierzchnię, Mocowanie
- Funkcje logiczne: Utwórz złożenie, Rozbij złożenie, Filtr złożeń, Funkcje logiczne, Wytnij, Połączenie, Część wspólna, Przyłącz, Dołącz do osadzenia, Wycięcie połączenia, Funkcja logiczna rozdzielająca, Pokrój część, Krojenie, XOR
- Rdzenne: App: Obiekt dokumentu
- Podstawowe: : Właściwości Python, App: Cechy geometrii, Część: Cecha, Siatka: Cecha, MES: Siatka
- Kształty wewnętrzne: Część: Kształt topologiczny, Siatka: Obiekt siatki, MES: Siatka
- Struktura: App: Obiekt grupy dokumentu (Std: Grupa), App: Część (Std: Część), App: Link
- Pochodne: Część: Part2DObject, Szkicownik: Obiekt szkicu, Projekt części: Zawartość, Projekt części: Cecha
- 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