Saya mencari perangkat lunak generasi mesh itu
- gratis dan open source,
- menyediakan antarmuka scripting yang waras untuk spesifikasi domain,
- bekerja untuk geometri yang kompleks,
- dapat menghasilkan jerat 2D dan 3D,
Opsi apa yang saya miliki?
Saya mencari perangkat lunak generasi mesh itu
Opsi apa yang saya miliki?
Jawaban:
Saya akan merekomendasikan Anda melihat gmsh . Ini memiliki input teks dan seperti CAD, mampu 2D dan 3D, jerat rangka lebih tinggi. Ini dilisensikan di bawah GPL, jadi ada beberapa batasan untuk mengintegrasikannya ke perangkat lunak sumber tertutup, tetapi sebaliknya sepenuhnya bebas / sumber terbuka.
Saya biasanya menggunakan tetgen untuk 3D (lisensi MIT untuk penelitian / non-komersial) dan segitiga untuk 2D (Lisensi khusus gratis untuk non-komersial). Untuk skrip mereka, Anda menulis file input dan memanggil baris perintah.
MeshPy dapat digunakan untuk mendapatkan jerat segitiga dan tetrahedral. Ini menyediakan cara mudah pembuatan skrip mesh.
MeshPy menyediakan antarmuka Python ke Triangle dan TetGen yang disebutkan oleh aterrel.
Saya menemukan Salome sangat fleksibel, dengan lingkungan yang jauh lebih baik daripada gmsh. Ini memiliki IMHO merasa jauh lebih profesional. Selain itu, dapat menghasilkan juga jerat heksahedral. Ini benar-benar patut dicoba!
Kenapa tidak Blender ? Ini adalah perangkat lunak yang kuat, gratis dan open-source dengan dukungan skrip python juga.
Di Blender 2.79 Anda harus memilih Scripting
sebagai Screen layout
.
Di kiri atas Text Editor
tekan + untuk membuat blok data teks baru; mulai dengan import bpy
dan kemudian masukkan perintah python relatif untuk setiap operasi yang dapat Anda lakukan dari GUI, baca perintah relatif meletakkan mouse Anda di atas item GUI.
Pada screenshot terlampir ditunjukkan perintah untuk melakukan triangulasi lingkaran, mulai dari adegan default dengan sebuah kubus:
Dengan cara ini, Anda dapat menggunakan Blender dalam mode scripting, tanpa GUI untuk mengekspor, misalnya, file output, menjalankan skrip python Anda di terminal:
blender --background --python myscript.py
Berikut videotutorial di YouTube.
Bersulang