Ich bin auf der Suche nach einer Maschengenerierungssoftware, die
- ist kostenlos und Open Source,
- bietet eine vernünftige Scripting-Oberfläche für die Domain-Spezifikation,
- arbeitet für komplexe Geometrien,
- kann 2D- und 3D-Netze erzeugen,
Welche Möglichkeiten habe ich?
mesh-generation
Nico Schlömer
quelle
quelle
Normalerweise verwende ich Tetgen für 3D (MIT-Lizenz für Forschung / nichtkommerziell) und Triangle für 2D (benutzerdefinierte Lizenz kostenlos für nichtkommerziell). Um sie zu skripten, schreiben Sie eine Eingabedatei und rufen die Befehlszeile auf.
quelle
Mit MeshPy können dreieckige und tetraedrische Maschen erhalten werden. Es bietet ein einfaches Mittel zur Erzeugung von geskripteten Netzen.
MeshPy bietet Python-Schnittstellen zu Triangle und TetGen, die von aterrel erwähnt werden.
quelle
Ich habe festgestellt, dass Salome sehr flexibel ist und eine viel bessere Umgebung hat als gmsh. Es hat meiner Meinung nach ein viel professionelleres Gefühl. Darüber hinaus kann es auch hexaedrische Maschen erzeugen. Es ist wirklich einen Versuch wert!
quelle
OpenSCAD passt alle Punkte mit Ausnahme der Volumenvernetzung an. Es basiert auf Eingabeskripten und generiert AWL-Oberflächennetze.
quelle
In der Zwischenzeit habe ich erstellt
Beide kommen ziemlich gut an, daher schätze ich, dass sie auch für andere hilfreich sind.
quelle
Warum nicht Mixer ? Es ist eine leistungsstarke, kostenlose und Open-Source-Software mit Unterstützung für Python-Skripte.
In Blender 2.79 müssen Sie
Scripting
als auswählenScreen layout
.Text Editor
Drücken Sie oben links +, um einen neuen Textdatenblock zu erstellen. Starten Sie es mitimport bpy
und fügen Sie dann die Python-Befehle relativ zu jeder Operation ein, die Sie über die GUI ausführen können. Lesen Sie den entsprechenden Befehl, während Sie mit der Maus über das GUI-Element fahren.Im angehängten Screenshot sind die Befehle zum Triangulieren eines Kreises dargestellt, beginnend mit der Standardszene mit einem Würfel:
Auf diese Weise können Sie Blender im Skriptmodus ohne grafische Benutzeroberfläche verwenden, um beispielsweise eine Ausgabedatei zu exportieren und Ihr Python-Skript in einem Terminal auszuführen:
Hier ein Videotutorial auf YouTube.
Prost
quelle