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.

To create regular geometries you can use the Python script 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.

An extensive (though hard to use) source of Mesh related scripting are the unit test scripts of the Mesh-Module. In this unit tests literally all methods are called and all properties/attributes are tweaked. So if you are bold enough, take a look at the Unit Test module.

Zobacz również API dla Mesh