Mesh FromPartShape/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "* To narzędzie nie jest ograniczone jedynie do obiektów utworzonych za pomocą środowiska Część. Może ono utworzyć siatkę z dowolnego obiektu po...")
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 17: Line 17:
}}
}}


<span id="Description"></span>
==Opis==
==Opis==


Line 23: Line 24:
Operacją odwrotną jest [[Part_ShapeFromMesh/pl|Kształt z siatki]] ze środowiska [[File:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Część]].
Operacją odwrotną jest [[Part_ShapeFromMesh/pl|Kształt z siatki]] ze środowiska [[File:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Część]].


<span id="Usage"></span>
==Użycie==
==Użycie==


# Opcjonalnie wybierz jeden lub więcej obiektów.
# Opcjonalnie wybierz jeden lub więcej obiektów.
# Istnieje kilka sposobów na wywołanie polecenia:
# Istnieje kilka sposobów na wywołanie polecenia:
#* Naciśnij przycisk {{Button|[[Image:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape/pl|Utwórz siatkę z kształtu]]}}.
#* Naciśnij przycisk {{Button|[[Image:Mesh_FromPartShape.svg|16px]] '''Utwórz siatkę z kształtu'''}}.
#* Wybierz opcję z menu {{MenuCommand|Siatki → [[Image:Mesh_FromPartShape.svg|16px]] Utwórz siatkę z kształtu ...}}.
#* Wybierz opcję z menu {{MenuCommand|Siatki → [[Image:Mesh_FromPartShape.svg|16px]] Utwórz siatkę z kształtu ...}}.
# Otwiera się panel zadań {{MenuCommand|Rozdrobnienie}}.
# Otwiera się panel zadań {{MenuCommand|Rozdrobnienie}}.
Line 35: Line 37:
# Naciśnij przycisk {{Button|OK}}, aby zamknąć panel zadań i zakończyć polecenie.
# Naciśnij przycisk {{Button|OK}}, aby zamknąć panel zadań i zakończyć polecenie.


<span id="Meshers"></span>
==Generator siatki==
==Generator siatki==


Oto dostępne generatory siatki i ich ustawienia:
Oto dostępne generatory siatki i ich ustawienia:


<span id="Standard_mesher"></span>
===Generator standardowy===
===Generator standardowy===


* {{MenuCommand|Surface deviation}}: the maximum [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 linear deviation] of a mesh section from the surface of the object.
* {{MenuCommand|Odchylenie powierzchni}}: maksymalne [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 odchylenie liniowe] odcinka siatki od powierzchni obiektu.
* {{MenuCommand|Angular deviation}}: the maximum [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 angular deviation] from one mesh section to the next. This setting is used when meshing curved surfaces.
* {{MenuCommand|Odchylenie kątowe}}: maksymalne [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 odchylenie kątowe] z jednej części siatki do następnej. To ustawienie jest używane podczas tworzenia siatek na zakrzywionych powierzchniach.
* {{MenuCommand|Relative surface deviation}}: if checked, the maximum linear deviation of a mesh segment will be the specified {{MenuCommand|Surface deviation}} multiplied by the length of the current mesh segment (edge).
* {{MenuCommand|Względne odchylenie powierzchni}}: jeżeli opcja jest zaznaczona, maksymalnym odchyleniem liniowym segmentu siatki będzie określona wartość {{MenuCommand|Odchylenie powierzchni}} pomnożona przez długość bieżącego segmentu siatki ''(krawędzi)''.
* {{MenuCommand|Apply face colors to mesh}}: if checked, the mesh will get the face colors of the object.
* {{MenuCommand|Zastosuj kolor powierzchni do siatki}}: jeżeli opcja jest zaznaczona, siatka otrzyma kolory powierzchni obiektu.
* {{MenuCommand|Define segments by face colors}}: if checked, mesh segments will be grouped according to the colors of the object's faces. These groups will be exported for mesh output formats supporting this feature (the [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ] format for example).
* {{MenuCommand|Zdefiniuj segmenty według kolorów ścian}}: jeżeli opcja jest zaznaczona, segmenty siatki zostaną pogrupowane według kolorów powierzchni obiektu. Grupy te zostaną wyeksportowane do formatów wyjściowych siatki obsługujących funkcję ''(na przykład format [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ])''.


<span id="Mefisto_mesher"></span>
===Generator Mefisto===
===Generator Mefisto===


* {{MenuCommand|Maximum edge length}}: the maximum edge length of the mesh. A smaller value results in a finer mesh. Specifying {{Value|0}}, or unchecking the checkbox, results in a very coarse mesh.
* {{MenuCommand|Maksymalna długość krawędzi}}: maksymalna długość krawędzi siatki. Mniejsza wartość powoduje, że siatka jest drobniejsza. Podanie wartości {{Value|0}} lub usunięcie zaznaczenia pola wyboru powoduje powstanie bardzo grubej siatki.
** If you press the {{Button|Estimate}} button the mesher will enter an estimated value for the {{MenuCommand|Maximum edge length}}. This value is not very reliable if multiple objects have been selected.
** Jeśli naciśniesz przycisk {{Button|Szacunkowo}}, generator siatki wprowadzi szacunkową wartość dla parametru {{MenuCommand|Maksymalna długość krawędzi}}. Wartość ta nie jest zbyt wiarygodna, jeśli wybrano wiele obiektów.


<span id="Netgen_mesher"></span>
===Generator Netgen===
===Generator Netgen===


* {{MenuCommand|Fineness}}: select an options for the finesse of the mesh:
* {{MenuCommand|Stopień rozdrobnienia}}: wybierz opcje dla drobiazgowości siatki:
** {{MenuCommand|Very coarse}}
** {{MenuCommand|Bardzo zgrubnie}}
** {{MenuCommand|Coarse}}
** {{MenuCommand|Zgrubnie}}
** {{MenuCommand|Moderate}}
** {{MenuCommand|Umiarkowanie}}
** {{MenuCommand|Fine}}
** {{MenuCommand|Drobno}}
** {{MenuCommand|Very fine}}
** {{MenuCommand|Bardzo drobno}}
** {{MenuCommand|User defined}}: for this option the following settings can be specified:
** {{MenuCommand|Wartość użytkownika}}: dla tej opcji można określić następujące ustawienia:
*** {{MenuCommand|Mesh size grading}}: a smaller value results in a finer mesh. The value must be in the {{Value|0.1}} - {{Value|1.0}} range.
*** {{MenuCommand|Stopnie rozmiaru siatki}}: mniejsza wartość skutkuje drobniejszą siatką. Wartość musi być z zakresu {{Value|0.1}} - {{Value|1.0}}.
*** {{MenuCommand|Element per edge}}: a larger value results in a finer mesh. The value must be in the {{Value|0.2}} - {{Value|10.0}} range.
*** {{MenuCommand|Liczba elementów na krawędź}}: większa wartość powoduje, że siatka jest drobniejsza. Wartość musi być z zakresu {{Value|0.2}} - {{Value|10.0}}.
*** {{MenuCommand|Element per curvature radius}}: a larger value results in a finer mesh. The value must be in the {{Value|0.2}} - {{Value|10}} range.
*** {{MenuCommand|Liczba elementów na promień krzywizny}}: większa wartość powoduje powstanie drobniejszej siatki. Wartość musi być z zakresu {{Value|0.2}} - {{Value|10}}.
*{{MenuCommand|Optimize surface}}: if checked, the surface shape will be optimized.
*{{MenuCommand|Optymalizuj powierzchnię}}: jeśli opcja jest zaznaczona, kształt powierzchni zostanie zoptymalizowany.
*{{MenuCommand|Elementy drugiego rzędu}}: jeśli opcja jest zaznaczona, zostaną wygenerowane elementy drugiego rzędu, co spowoduje powstanie drobniejszej siatki.
*{{MenuCommand|Second order elements}}: if checked, second order elements will be generated resulting in a finer mesh.
*{{MenuCommand|Quad dominated}}: if checked, the mesh will preferably use [https://en.wikipedia.org/wiki/Types_of_mesh#Two-dimensional quadrilateral faces].
*{{MenuCommand|Dominujące czworokąty}}: jeśli opcja jest zaznaczona, siatka będzie preferowała [https://en.wikipedia.org/wiki/Types_of_mesh#Two-dimensional czworoboczne ściany].


<span id="Gmsh_mesher"></span>
===Generator Gmsh===
===Generator Gmsh===

{{Version/pl|0.19}}


Dla użytkowników systemu Linux: wymagany jest zewnętrzny moduł [https://gmsh.info/ Gmsh].
Dla użytkowników systemu Linux: wymagany jest zewnętrzny moduł [https://gmsh.info/ Gmsh].


* {{MenuCommand|Meshing}}: select a meshing option:
* {{MenuCommand|Tworzenie siatki}}: wybierz opcję tworzenia siatki:
** {{MenuCommand|Automatic}}
** {{MenuCommand|Automatycznie}}
** {{MenuCommand|Adaptive}}
** {{MenuCommand|Adaptacyjnie}}
** {{MenuCommand|Delaunay}}
** {{MenuCommand|Delaunay}}
** {{MenuCommand|Frontal}}
** {{MenuCommand|Frontal}}
** {{MenuCommand|BAMG}}
** {{MenuCommand|BAMG}}
** {{MenuCommand|Frontal Quad}}
** {{MenuCommand|Przedni czworobok}}
** {{MenuCommand|Parallelograms}}
** {{MenuCommand|Równoległoboki}}
* {{MenuCommand|Max. element size}}: a smaller value results in a finer mesh. Specify {{Value|0}} to have this size automatically determined.
* {{MenuCommand|Maksymalny rozmiar elementu}}: mniejsza wartość powoduje, że siatka jest drobniejsza. Wprowadź wartość {{Value|0}}, aby rozmiar ten był określany automatycznie.
* {{MenuCommand|Min. element size}}: a smaller value results in a finer mesh. The value should be smaller than the {{MenuCommand|Max. element size}}. Specify {{Value|0}} to have this size automatically determined.
* {{MenuCommand|Minimalny rozmiar elementu}}: mniejsza wartość powoduje, że siatka jest drobniejsza. Wartość ta powinna być mniejsza niż {{MenuCommand|Maksymalny rozmiar elementu}}. Wprowadź wartość {{Value|0}}, aby rozmiar ten był określany automatycznie.
* {{MenuCommand|Angle}}: seems to be unsupported at this time.
* {{MenuCommand|Kąt}}: wydaje się być nieobsługiwane w tym momencie.
* {{MenuCommand|Path}}: press the {{Button|...}} button and browse to the {{FileName|gmsh.exe}} path.
* {{MenuCommand|Ścieżka}}: naciśnij przycisk {{Button|...}} i przejdź do pliku {{FileName|gmsh.exe}}.
* If the meshing process takes too long you can press the {{Button|Kill}} button to abort it.
* Jeśli proces tworzenia siatki trwa zbyt długo, możesz nacisnąć przycisk {{Button|Zatrzymaj}}, aby go przerwać.
* Press the {{Button|Clear}} button to remove the information in the text area. <!--Because the task panel closes the Clear button cannot be used with this command. But the same task panel is used for the Mesh_RemeshGmsh command-->
* Naciśnij przycisk {{Button|Wyczyść}}, aby usunąć informacje w obszarze tekstowym. <!-- Ponieważ panel zadań zamyka się, przycisk Wyczyść nie może być użyty z tym poleceniem. Ale ten sam panel zadań jest używany dla polecenia Mesh_RemeshGmsh -->


<span id="Notes"></span>
==Uwagi==
==Uwagi==


Line 95: Line 101:
* Zobacz także poradnik: [[Export_to_STL_or_OBJ/pl|Eksport do formatu STL lub OBJ]].
* Zobacz także poradnik: [[Export_to_STL_or_OBJ/pl|Eksport do formatu STL lub OBJ]].


<span id="Preferences"></span>
==Ustawienia==
==Ustawienia==


<span id="Standard_mesher"></span>
===Standardowy===
===Standardowy===


Line 103: Line 111:
* Ustawienie {{MenuCommand|Względne odchylenie powierzchni}} jest zapisywane: {{MenuCommand|Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection}}.
* Ustawienie {{MenuCommand|Względne odchylenie powierzchni}} jest zapisywane: {{MenuCommand|Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection}}.


<span id="Gmsh_mesher"></span>
===Gmsh===
===Gmsh===


* Ustawienie {{MenuCommand|Ścieżka}} jest zapisywane: {{MenuCommand|Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe}}.
* Ustawienie {{MenuCommand|Ścieżka}} jest zapisywane: {{MenuCommand|Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe}}.


<span id="Properties"></span>
==Właściwości==
==Właściwości==


Zapoznaj się z informacjami na stronie: [[Mesh_Feature/pl|cecha siatki]].
Zapoznaj się z informacjami na stronie: [[Mesh_Feature/pl|cecha siatki]].


<span id="Scripting"></span>
==Tworzenie skryptów==
==Tworzenie skryptów==



Latest revision as of 14:00, 26 November 2023

Siatka: Utwórz siatkę z kształtu

Lokalizacja w menu
Siatki → Utwórz siatkę z kształtu ...
Środowisko pracy
Siatka
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
brak

Opis

Polecenie Utwórz siatkę z kształtu tworzy nieparametryczne obiekty siatek (Siatka: Cecha) z obiektów kształtu (Część: Cecha).

Operacją odwrotną jest Kształt z siatki ze środowiska Część.

Użycie

  1. Opcjonalnie wybierz jeden lub więcej obiektów.
  2. Istnieje kilka sposobów na wywołanie polecenia:
    • Naciśnij przycisk Utwórz siatkę z kształtu.
    • Wybierz opcję z menu Siatki → Utwórz siatkę z kształtu ....
  3. Otwiera się panel zadań Rozdrobnienie.
  4. Gdy panel zadań jest otwarty, możesz stworzyć nowe zaznaczenie lub zmienić istniejące.
  5. Wybierz zakładkę dla generatora siatki, którego chcesz użyć.
  6. Określ wymagane ustawienia. Zobacz akapit generator siatki aby uzyskać więcej informacji.
  7. Naciśnij przycisk OK, aby zamknąć panel zadań i zakończyć polecenie.

Generator siatki

Oto dostępne generatory siatki i ich ustawienia:

Generator standardowy

  • Odchylenie powierzchni: maksymalne odchylenie liniowe odcinka siatki od powierzchni obiektu.
  • Odchylenie kątowe: maksymalne odchylenie kątowe z jednej części siatki do następnej. To ustawienie jest używane podczas tworzenia siatek na zakrzywionych powierzchniach.
  • Względne odchylenie powierzchni: jeżeli opcja jest zaznaczona, maksymalnym odchyleniem liniowym segmentu siatki będzie określona wartość Odchylenie powierzchni pomnożona przez długość bieżącego segmentu siatki (krawędzi).
  • Zastosuj kolor powierzchni do siatki: jeżeli opcja jest zaznaczona, siatka otrzyma kolory powierzchni obiektu.
  • Zdefiniuj segmenty według kolorów ścian: jeżeli opcja jest zaznaczona, segmenty siatki zostaną pogrupowane według kolorów powierzchni obiektu. Grupy te zostaną wyeksportowane do formatów wyjściowych siatki obsługujących tę funkcję (na przykład format OBJ).

Generator Mefisto

  • Maksymalna długość krawędzi: maksymalna długość krawędzi siatki. Mniejsza wartość powoduje, że siatka jest drobniejsza. Podanie wartości 0 lub usunięcie zaznaczenia pola wyboru powoduje powstanie bardzo grubej siatki.
    • Jeśli naciśniesz przycisk Szacunkowo, generator siatki wprowadzi szacunkową wartość dla parametru Maksymalna długość krawędzi. Wartość ta nie jest zbyt wiarygodna, jeśli wybrano wiele obiektów.

Generator Netgen

  • Stopień rozdrobnienia: wybierz opcje dla drobiazgowości siatki:
    • Bardzo zgrubnie
    • Zgrubnie
    • Umiarkowanie
    • Drobno
    • Bardzo drobno
    • Wartość użytkownika: dla tej opcji można określić następujące ustawienia:
      • Stopnie rozmiaru siatki: mniejsza wartość skutkuje drobniejszą siatką. Wartość musi być z zakresu 0.1 - 1.0.
      • Liczba elementów na krawędź: większa wartość powoduje, że siatka jest drobniejsza. Wartość musi być z zakresu 0.2 - 10.0.
      • Liczba elementów na promień krzywizny: większa wartość powoduje powstanie drobniejszej siatki. Wartość musi być z zakresu 0.2 - 10.
  • Optymalizuj powierzchnię: jeśli opcja jest zaznaczona, kształt powierzchni zostanie zoptymalizowany.
  • Elementy drugiego rzędu: jeśli opcja jest zaznaczona, zostaną wygenerowane elementy drugiego rzędu, co spowoduje powstanie drobniejszej siatki.
  • Dominujące czworokąty: jeśli opcja jest zaznaczona, siatka będzie preferowała czworoboczne ściany.

Generator Gmsh

Dla użytkowników systemu Linux: wymagany jest zewnętrzny moduł Gmsh.

  • Tworzenie siatki: wybierz opcję tworzenia siatki:
    • Automatycznie
    • Adaptacyjnie
    • Delaunay
    • Frontal
    • BAMG
    • Przedni czworobok
    • Równoległoboki
  • Maksymalny rozmiar elementu: mniejsza wartość powoduje, że siatka jest drobniejsza. Wprowadź wartość 0, aby rozmiar ten był określany automatycznie.
  • Minimalny rozmiar elementu: mniejsza wartość powoduje, że siatka jest drobniejsza. Wartość ta powinna być mniejsza niż Maksymalny rozmiar elementu. Wprowadź wartość 0, aby rozmiar ten był określany automatycznie.
  • Kąt: wydaje się być nieobsługiwane w tym momencie.
  • Ścieżka: naciśnij przycisk ... i przejdź do pliku gmsh.exe.
  • Jeśli proces tworzenia siatki trwa zbyt długo, możesz nacisnąć przycisk Zatrzymaj, aby go przerwać.
  • Naciśnij przycisk Wyczyść, aby usunąć informacje w obszarze tekstowym.

Uwagi

  • To narzędzie nie jest ograniczone jedynie do obiektów utworzonych za pomocą środowiska Część. Może ono utworzyć siatkę z dowolnego obiektu posiadającego kształt, w tym obiektów utworzonych za pomocą środowiska pracy Projekt Części.
  • Polecenie Ekport może eksportować obiekty kształtu bezpośrednio do formatu siatki.
  • Zobacz także poradnik: Eksport do formatu STL lub OBJ.

Ustawienia

Standardowy

  • Ustawienie Odchylenie powierzchni jest zapisywane: Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection
  • Ustawienie Odchylenie kątowe jest zapisywane: Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection
  • Ustawienie Względne odchylenie powierzchni jest zapisywane: Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection.

Gmsh

  • Ustawienie Ścieżka jest zapisywane: Przybory → Edycja parametrów ... → BaseApp → Preferences → Mod → Mesh → Meshing → gmshExe.

Właściwości

Zapoznaj się z informacjami na stronie: cecha siatki.

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Aby stworzyć obiekt siatki z obiektu kształtu należy użyć metody meshFromShape modułu MeshPart. Metoda ta posiada kilka sygnatur. Sygnatura określa generator siatki, który zostanie użyty. Poniższy przykład używa sygnatury generatora siatki Mefisto.

import FreeCAD, Part, Mesh, MeshPart

cyl = FreeCAD.ActiveDocument.addObject("Part::Cylinder","Cylinder")
FreeCAD.ActiveDocument.recompute()

msh = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
msh.Mesh = MeshPart.meshFromShape(Shape=cyl.Shape, MaxLength=1)
msh.ViewObject.DisplayMode = "Flat Lines"