Mesh FromPartShape/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Tag: Manual revert
 
(69 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Mesh Export/de|Netz exportieren]]
|[[Mesh_Export/de|Exportieren]]
|[[Mesh_RemeshGmsh/de|NeuVernetzenGmsh]]
|[[Mesh CurvaturePlot/de|Krümmungsdiagramm]]
|[[Mesh_Workbench/de|Polygonnetz]]
|[[Mesh_Workbench/de|Mesh]]
|IconL=Mesh_ExportMesh.png
|IconL=Mesh_Export.svg
|IconR=Mesh_RemeshGmsh.svg
|IconC=Workbench_Mesh.svg
|IconC=Workbench_Mesh.svg
|IconR=Mesh_CurvaturePlot.png
}}
}}


{{GuiCommand/de
{{GuiCommand/de
|Name=Mesh MeshFromShape‏‎
|Name=Mesh FromPartShape
|Name/de=Mesh NetzAusPartForm
|MenuLocation=Polygonnetze → Erzeuge Polygonnetz aus Form
|MenuLocation=Netze → Netz aus Form erstellen...
|Workbenches=[[Mesh Workbench|Polygonnetz]]
|Workbenches=[[Mesh_Workbench/de|Mesh]]
|SeeAlso=
}}
}}


<span id="Description"></span>
==Einführung==
==Beschreibung==
Dieser Befehl erzeugt ein Netz aus einem Formobjekt.


Der Befehl '''Mesh NetzAusPartForm''' erzeugt nicht-parametrische [[Mesh/de|Netz]]-Objekte ([[Mesh_Feature/de|Mesh Formelemente]]) aus [[shape/de|Form]]-Objekten ([[Part_Feature/de|Part Formelemente]]).

Die umgekehrte Aktion ist [[Part_ShapeFromMesh/de|Part FormAusNetz]] aus dem Arbeitsbereich [[File:Workbench_Part.svg|24px]] [[Part_Workbench/de|Part]].

<span id="Usage"></span>
==Anwendung==
==Anwendung==


# Wahlweise ein oder mehrere Objekte auswählen.
Es gibt zwei Methoden:
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Entweder Du wählst das Formobjekt, dann wähle {{KEY|Meshes}} → {{KEY|[[Image:Mesh_Mesh_from_Shape.svg|32px]] Netz aus Form erstellen...}} im oberen Menü.
# Einfach nur {{KEY| Meshes}} → {{KEY|[[Image:Mesh_Mesh_from_Shape.svg|32px]] Netz aus Form erstellen...}} gibt Dir ein zusätzliches Menü, in dem Du Ihre Form für das Netz auswählen kannst.
#* Die Schaltfläche {{Button|[[Image:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape/de|Netz aus Form erstellen...]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Netze → [[Image:Mesh_FromPartShape.svg|16px]] Netz aus Form erstellen...}} auswählen.
# Der Aufgaben-Bereich {{MenuCommand|Tessellierung}} wird geöffnet.
# Während das Aufgaben-Bereich geöffnet ist, kann eine neue Auswahl erstellt oder eine bestehende Auswahl geändert werden.
# Den Reiter des Netzgenerators auswählen, der verwendet werden soll.
# Die erforderlichen Einstellungen eingeben. Siehe [[#Netzgeneratoren|Netzgeneratoren]].
# Die Schaltfläche {{Button|OK}} drücken, um den Aufgaben-Bereich zu schließen und den Befehl zu beenden.


<span id="Meshers"></span>
In beiden Fällen erhälst Du ein Menü, das nach dem zu verwendenden Mesher Programm und dessen Einstellungen fragt.<br/>
==Netzgeneratoren==
Die Einstellungen, die Du dort vornimmst, werden gespeichert und als Voreinstellung für die nächste Erstellung eines Netzes aus einer Form verwendet. {{Version|0.19}}.


Dies sind die vorhandenen Netzgeneratoren und ihre Einstellungen:
==Vernetzer Programm==


<span id="Standard_mesher"></span>
Du kannst eines dieser 3 Vernetzer Programme wählen:
===Standard-Netzgenerator===


* {{MenuCommand|Oberflächenabweichung}}: die maximale [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 lineare Abweichung] eines Polygonnetzabschnitts von der Oberfläche des Objekts.
===Standard Vernetzer===
* {{MenuCommand|Winkelabweichung}}: die maximale [https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_11_2 Winkelabweichung] von einem Polygonnetzabschnitt zum nächsten. Diese Einstellung wird beim Vernetzen von gekrümmten Oberflächen verwendet.
* {{MenuCommand|Relative Oberflächenabweichung}}: wenn aktiviert, entspricht die maximale lineare Abweichung eines Polygonnetzabschnitt der angegebenen {{MenuCommand|Oberflächenabweichung}} multipliziert mit der Länge des aktuellen Polygonnetzabschnitt (Kante).
* {{MenuCommand|Flächenfarben auf das Netz anwenden}}: wenn markiert, erhält das Netz die Flächenfarben des Objekts.
* {{MenuCommand|Segmente nach Flächenfarben definieren}}: wenn markiert, werden die Polygonnetzabschnitt nach den Farben der Flächen des Objekts gruppiert. Diese Gruppen werden für Polygonnetz Ausgabeformate exportiert, die diese Funktion unterstützen (zum Beispiel das [https://en.wikipedia.org/wiki/Wavefront_.obj_file OBJ] Format).


<span id="Mefisto_mesher"></span>
===Standard Vernetzer===
===Netzgenerator Mefisto===


* {{MenuCommand|Maximale Kantenlänge}}: Die maximale Kantenlänge des Netzes. Ein geringerer Wert ergibt ein feineres Netz. Die Eingabe von {{Value|0}} oder das Deaktivieren der Checkbox ergeben ein sehr grobes Netz.
Du kannst diese Einstellungen ändern:
** Drückt man die Schaltfläche {{Button|Schätzung}} des Vernetzers, wird ein Schätzwert für {{MenuCommand|Maximale Kantenlänge}} eingegeben. Dieser Wert ist nicht sehr verlässlich, wenn mehrere Objekte ausgewählt wurden.


<span id="Netgen_mesher"></span>
===Mefisto Vernetzer===
===Netzgenerator Netgen===


* {{MenuCommand|Feinheit}}: Eine Option für die Feinheit des Netzes auswählen:
[[Image:Mesh_Mesher_Mefisto.jpg]]
** {{MenuCommand|Sehr grob}}
** {{MenuCommand|Grob}}
** {{MenuCommand|Mittel}}
** {{MenuCommand|Fein}}
** {{MenuCommand|Sehr fein}}
** {{MenuCommand|Benutzerdefiniert}}: für diese Option können die folgenden Einstellungen festgelegt werden:
*** {{MenuCommand|Mesh Größensortierung}}: ein kleinerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich {{Value|0.1}} - {{Value|1.0}} liegen.
*** {{MenuCommand|Element pro Kante}}: ein größerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich {{Value|0.2}} - {{Value|10.0}} liegen.
*** {{MenuCommand|Element pro Krümmungsradius}}: ein größerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich {{Value|0.2}} - {{Value|10}} liegen.
*{{MenuCommand|Oberfläche optimieren}}: wenn aktiviert, wird die Form der Oberfläche optimiert.
*{{MenuCommand|Elemente zweiter Ordnung}}: wenn aktiviert, werden Elemente zweiter Ordnung erstellt und ergeben ein feineres Netz.
*{{MenuCommand|Quad-dominiert}}: wenn aktiviert, wird das Netz bevorzugt viereckige Flächen verwenden (siehe [https://en.wikipedia.org/wiki/Types_of_mesh#Two-dimensional quadrilateral faces]).


<span id="Gmsh_mesher"></span>
Die einzige Einstellung ist:
===Netzgenerator Gmsh===
*{{MenuCommand/de|Maximale Kantenlänge}}: Wenn diese Zahl kleiner ist, wird das Netz feiner. Der kleinste Wert ist 0.


Für Linux Anwender: das externe [https://gmsh.info/ Gmsh]-Modul ist erforderlich.
===Netgen Vernetzer===


* {{MenuCommand|Meshing}}: select a meshing option:
[[Image:Mesh_Mesher_Netgen.jpg]]
** {{MenuCommand|Automatic}}
** {{MenuCommand|Adaptive}}
** {{MenuCommand|Delaunay}}
** {{MenuCommand|Frontal}}
** {{MenuCommand|BAMG}}
** {{MenuCommand|Frontal Quad}}
** {{MenuCommand|Parallelograms}}
* {{MenuCommand|Max. element size}}: a smaller value results in a finer mesh. Specify {{Value|0}} to have this size automatically determined.
* {{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|Angle}}: seems to be unsupported at this time.
* {{MenuCommand|Path}}: press the {{Button|...}} button and browse to the {{FileName|gmsh.exe}} path.
* If the meshing process takes too long you can press the {{Button|Kill}} button to abort it.
* 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-->


<span id="Notes"></span>
Beispiel:
==Hinweise==


* This command is not restricted to objects created with the [[Part_Workbench|Part workbench]]. It can create a mesh from any object that has a shape including objects created with the [[PartDesign_Workbench|PartDesign workbench]].
{{Docnav/de
* The [[Std_Export|Std Export]] command can export shape objects directly to a mesh format.
|[[Mesh Export/de|Netz exportieren]]
* See also: [[Export_to_STL_or_OBJ|Export to STL or OBJ]] tutorial.
|[[Mesh CurvaturePlot/de|Krümmungsplot]]
|[[Mesh_Workbench/de|Netze]]
|IconL=Mesh_ExportMesh.png
|IconC=Workbench_Mesh.svg
|IconR=Mesh_CurvaturePlot.png
}}


<span id="Preferences"></span>
== Skripten==
==Einstellungen==


<span id="Standard_mesher"></span>
Dieses Werkzeug kann in [[macros/de|Makros]] und von der [[Python/de|Python]] Konsole aus mit der folgenden Funktion verwendet werden:
===Standard-Netzgenerator===


* The {{MenuCommand|Surface deviation}} setting is stored: {{MenuCommand|Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection}}.
{{Code|code=
* The {{MenuCommand|Angular deviation}} setting is stored: {{MenuCommand|Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection}}.
MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
* The {{MenuCommand|Relative surface deviation}} setting is stored: {{MenuCommand|Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection}}.
}}

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

* Der {{MenuCommand|Pfad}} ist abgelegt: {{MenuCommand|Werkzeuge → Parameter bearbeiten... → BaseApp → Einstellungen → Mod → Mesh → Meshing → gmshExe}}.

<span id="Properties"></span>
==Eigenschaften==

Siehe: [[Mesh_Feature/de|Mesh Formelement]].

<span id="Scripting"></span>
==Skripten==

Siehe auch: [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].


Um ein Netzobjekt aus einem Formobjekt zu erstellen, wird die Methode {{incode|NetzAusForm}} des MeshPart-Moduls verwendet. Diese Methode hat mehrere Signaturen. Die Signatur bestimmt den zu verwendenden Netzgenerator. Das folgende Beispiel verwendet die Signatur des Netzgenerators Mefisto.
Beispiel:


{{Code|code=
{{Code|code=
import FreeCAD, Draft, Arch, Mesh, MeshPart
import FreeCAD, Part, Mesh, MeshPart


cyl = FreeCAD.ActiveDocument.addObject("Part::Cylinder","Cylinder")
Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0),FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)
FreeCAD.ActiveDocument.recompute()
FreeCAD.ActiveDocument.recompute()


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

mesh_obj = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
mesh_obj.Mesh = MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
mesh_obj.ViewObject.DisplayMode = "Flat Lines"
}}
}}


==Hinweise==
* Tutorium: [[Export_to_STL_or_OBJ/de|Export_to_STL_or_OBJ]]


{{Docnav/de
{{Docnav/de
|[[Mesh Export/de|Exportiere Netz]]
|[[Mesh_Export/de|Exportieren]]
|[[Mesh_RemeshGmsh/de|NeuVernetzenGmsh]]
|[[Mesh CurvaturePlot/de|Krümmungsdarstellung]]
|[[Mesh_Workbench/de|Polygonnetz]]
|[[Mesh_Workbench/de|Mesh]]
|IconL=Mesh_ExportMesh.png
|IconL=Mesh_Export.svg
|IconR=Mesh_RemeshGmsh.svg
|IconC=Workbench_Mesh.svg
|IconC=Workbench_Mesh.svg
|IconR=Mesh_CurvaturePlot.png
}}
}}


{{Mesh Tools navi/de}}
{{Mesh Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

{{Userdocnavi/de}}
{{clear}}

Latest revision as of 20:58, 20 December 2023

Mesh NetzAusPartForm

Menüeintrag
Netze → Netz aus Form erstellen...
Arbeitsbereich
Mesh
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Keiner

Beschreibung

Der Befehl Mesh NetzAusPartForm erzeugt nicht-parametrische Netz-Objekte (Mesh Formelemente) aus Form-Objekten (Part Formelemente).

Die umgekehrte Aktion ist Part FormAusNetz aus dem Arbeitsbereich Part.

Anwendung

  1. Wahlweise ein oder mehrere Objekte auswählen.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
  3. Der Aufgaben-Bereich Tessellierung wird geöffnet.
  4. Während das Aufgaben-Bereich geöffnet ist, kann eine neue Auswahl erstellt oder eine bestehende Auswahl geändert werden.
  5. Den Reiter des Netzgenerators auswählen, der verwendet werden soll.
  6. Die erforderlichen Einstellungen eingeben. Siehe Netzgeneratoren.
  7. Die Schaltfläche OK drücken, um den Aufgaben-Bereich zu schließen und den Befehl zu beenden.

Netzgeneratoren

Dies sind die vorhandenen Netzgeneratoren und ihre Einstellungen:

Standard-Netzgenerator

  • Oberflächenabweichung: die maximale lineare Abweichung eines Polygonnetzabschnitts von der Oberfläche des Objekts.
  • Winkelabweichung: die maximale Winkelabweichung von einem Polygonnetzabschnitt zum nächsten. Diese Einstellung wird beim Vernetzen von gekrümmten Oberflächen verwendet.
  • Relative Oberflächenabweichung: wenn aktiviert, entspricht die maximale lineare Abweichung eines Polygonnetzabschnitt der angegebenen Oberflächenabweichung multipliziert mit der Länge des aktuellen Polygonnetzabschnitt (Kante).
  • Flächenfarben auf das Netz anwenden: wenn markiert, erhält das Netz die Flächenfarben des Objekts.
  • Segmente nach Flächenfarben definieren: wenn markiert, werden die Polygonnetzabschnitt nach den Farben der Flächen des Objekts gruppiert. Diese Gruppen werden für Polygonnetz Ausgabeformate exportiert, die diese Funktion unterstützen (zum Beispiel das OBJ Format).

Netzgenerator Mefisto

  • Maximale Kantenlänge: Die maximale Kantenlänge des Netzes. Ein geringerer Wert ergibt ein feineres Netz. Die Eingabe von 0 oder das Deaktivieren der Checkbox ergeben ein sehr grobes Netz.
    • Drückt man die Schaltfläche Schätzung des Vernetzers, wird ein Schätzwert für Maximale Kantenlänge eingegeben. Dieser Wert ist nicht sehr verlässlich, wenn mehrere Objekte ausgewählt wurden.

Netzgenerator Netgen

  • Feinheit: Eine Option für die Feinheit des Netzes auswählen:
    • Sehr grob
    • Grob
    • Mittel
    • Fein
    • Sehr fein
    • Benutzerdefiniert: für diese Option können die folgenden Einstellungen festgelegt werden:
      • Mesh Größensortierung: ein kleinerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich 0.1 - 1.0 liegen.
      • Element pro Kante: ein größerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich 0.2 - 10.0 liegen.
      • Element pro Krümmungsradius: ein größerer Wert ergibt ein feineres Netz. Der Wert muss im Bereich 0.2 - 10 liegen.
  • Oberfläche optimieren: wenn aktiviert, wird die Form der Oberfläche optimiert.
  • Elemente zweiter Ordnung: wenn aktiviert, werden Elemente zweiter Ordnung erstellt und ergeben ein feineres Netz.
  • Quad-dominiert: wenn aktiviert, wird das Netz bevorzugt viereckige Flächen verwenden (siehe quadrilateral faces).

Netzgenerator Gmsh

Für Linux Anwender: das externe Gmsh-Modul ist erforderlich.

  • Meshing: select a meshing option:
    • Automatic
    • Adaptive
    • Delaunay
    • Frontal
    • BAMG
    • Frontal Quad
    • Parallelograms
  • Max. element size: a smaller value results in a finer mesh. Specify 0 to have this size automatically determined.
  • Min. element size: a smaller value results in a finer mesh. The value should be smaller than the Max. element size. Specify 0 to have this size automatically determined.
  • Angle: seems to be unsupported at this time.
  • Path: press the ... button and browse to the gmsh.exe path.
  • If the meshing process takes too long you can press the Kill button to abort it.
  • Press the Clear button to remove the information in the text area.

Hinweise

Einstellungen

Standard-Netzgenerator

  • The Surface deviation setting is stored: Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → LinearDeflection.
  • The Angular deviation setting is stored: Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → AngularDeflection.
  • The Relative surface deviation setting is stored: Tools → Edit parameters... → BaseApp → Preferences → Mod → Mesh → Meshing → Standard → RelativeLinearDeflection.

Netzgenerator Gmsh

  • Der Pfad ist abgelegt: Werkzeuge → Parameter bearbeiten... → BaseApp → Einstellungen → Mod → Mesh → Meshing → gmshExe.

Eigenschaften

Siehe: Mesh Formelement.

Skripten

Siehe auch: FreeCAD Grundlagen Skripten.

Um ein Netzobjekt aus einem Formobjekt zu erstellen, wird die Methode NetzAusForm des MeshPart-Moduls verwendet. Diese Methode hat mehrere Signaturen. Die Signatur bestimmt den zu verwendenden Netzgenerator. Das folgende Beispiel verwendet die Signatur des Netzgenerators 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"