Mesh Scripting/pl

Wprowadzenie
Przede wszystkim trzeba zaimportować Środowisko pracy Mesh:

Dzięki temu masz dostęp do Środowiska Mesh i klasy Mesh, które ułatwiają korzystanie z funkcji FreeCAD C++ Mesh-Kernel.

Tworzenie i wprowadzanie
Aby utworzyć pusty obiekt siatki wystarczy użyć standardowego konstruktora:

Możesz również utworzyć obiekt na podstawie pliku

(Listę kompatybilnych typów plików Środowiska Meshes można znaleźć tutaj).

Lub stwórz go z zestawu trójkątów opisanych przez ich punkty narożne:

Jądro Mesh zajmuje się tworzeniem poprawnej topologicznej struktury danych, sortując razem zbieżne punkty i krawędzie.

Później zobaczysz, jak możesz testować i badać dane siatki.

Modelowanie
Do tworzenia regularnych geometrii można użyć skryptu Python BuildRegularGeoms.py.

Ten skrypt dostarcza metod do definiowania prostych brył obrotowych takich jak kule, elipsy, cylindry, toroidy i stożki. Posiada on również metodę tworzenia prostego sześcianu. Aby utworzyć na przykład toroid, można postępować następujący sposób:

Pierwsze dwa parametry określają promienie toroidu, a trzeci parametr jest współczynnikiem podpróbkowania dla liczby utworzonych trójkątów. Im wyższa jest ta wartość, tym gładsza i niższa jest chropowatość korpusu bryły. Klasa Mesh zapewnia zestaw funkcji logicznych, które można wykorzystać do celów modelowania. Zapewnia połączenie, przecięcie i różnicę dwóch obiektów siatki.

Wreszcie pełny przykład, który oblicza przecięcie kuli z walcem przecinającym tą kulę.

Eksportowanie
Możesz nawet zapisać siatkę do modułu Python:

Możliwości i zakończenie
Rozległym (choć trudnym w użyciu) źródłem skryptów związanych z siatkami są skrypty testów jednostkowych Środowiska pracy Mesh. W testach jednostkowych dosłownie wszystkie metody są wywoływane, i wszystkie właściwości / atrybuty są modyfikowane. Więc jeśli jesteś wystarczająco odważny, spójrz na Moduł testowy jednostek.

Zobacz również API dla Mesh