脚本化网格生成软件


17

我正在寻找一个网格生成软件,

  • 是免费和开源的,
  • 为域规范提供了健全的脚本编写界面,
  • 适用于复杂的几何体,
  • 可以生成2D和3D网格,

我有什么选择?

Answers:


10

我建议您看看gmsh。它既有文本输入又有类似CAD的输入,能够进行2D和3D更高阶的网格划分。它是根据GPL许可的,因此在将其集成到封闭源代码软件方面存在一些限制,但在其他方面则是完全免费/开源的。


不幸的是,脚本语言是疯狂的。;)
NicoSchlömer2013年

用什么方式?您是在指文本文件输入还是其他界面?
Godric Seer 2013年

2
我只在某些简单几何图形中使用了gmsh,因为我的问题几乎总是受几何图形以外的因素困扰。虽然我只研究了这些简单的几何体,但是我绝对发现gmsh是最直观和最容易学习的。但是,由于我没有经验,因此我不会与您争论尝试执行更复杂的过程。
Godric Seer 2013年

5
您始终可以使用任何喜欢的语言编写脚本,并根据脚本的结果简单地创建文件,然后将这些文件作为gmsh的输入。
Wolfgang Bangerth 2013年

1
@WolfgangBangerth我实际上在github.com/nschloe/python4gmsh上用Python启动了一个小玩具项目。
NicoSchlömer,

4

我通常将tetgen用于3D(用于研究/非商业用途的MIT许可证),将三角形用于2D(用于非商业用途的自定义许可证)。要编写脚本脚本,请编写一个输入文件并调用命令行。


2
“请注意,TetGen可免费用于研究和非商业用途。对于任何商业用途,可应要求提供商业许可。” -这不是免费或开源软件许可证(在OSI或FSF定义下),更不用说MIT许可证了。
杰德·布朗

是的,我只是阅读了许可证文件的第一部分。大多数人对Free的理解不如OSI或FSF严格。
aterrel 2013年

我正要问一个类似的问题。tetgen是否与FEniCS兼容?
2013年

@aterrel阅读LICENSE文件:“这意味着TetGen并非免费软件,但出于私人,研究和教育目的,可以完全免费使用它,而无需进一步安排。”
杰德·布朗 Jed Brown)

1
是的,@ JedBrown,我同意你的意见,并编辑了回复。但是对于外行来说,免费通常意味着“我不必为此付费”,而不是RMS合法化。我还要指出,GPL不是“免费的”,但这可能不是该论坛的适当讨论。
er

3

MeshPy可用于获取三角形和四面体网格。它提供了脚本化网格生成的简便方法。

MeshPy为aterrel提到的Triangle和TetGen提供Python接口。


1

我发现Salome非常灵活,环境比gmsh好得多。恕我直言,它具有更专业的感觉。此外,它还可以生成六面体网格。真的值得一试!


我不喜欢从UI或Python控制台无法编辑几何模型中的任何事实。基本上,如果您要进行更改,则需要删除并重新创建。这在设计过程中增加了很多开销
lurscher 2013年

例如,如果在STEP文件中导入给定的几何图形,则为true。但是,如果我没记错的话,这里提到的其他程序也是如此!此外,如果您拥有HDF文件或python转储脚本,则可以肯定地进行任何更改。
FlatronL1917 2014年



1

为什么不搅拌机?它也是一款功能强大,免费且开源的软件,同时也支持python脚本。

搅拌机2.79,你需要选择ScriptingScreen layout

在左上角,Text Editor按+创建一个新的文本数据块;从开始import bpy插入,然后插入与您可以从GUI进行的每个操作相关的python命令,并阅读相关命令,将鼠标移到GUI项上。

在所附的屏幕截图中,显示了从默认场景开始的带有立方体的三角剖分命令:

在此处输入图片说明

这样,您可以在脚本模式下使用Blender,而无需使用它的GUI来导出例如输出文件,从而在终端上运行python脚本:

blender --background --python myscript.py

是YouTube上的视频教程。

干杯


搅拌器可以做到吗?从未知道。我将如何三角剖分一个圆?
NicoSchlömer's

@ChristianClason:这不是答案吗?它解决了这个问题。您可以抱怨它缺乏细节,甚至是错误的,但这就是不赞成投票的目的。这当然不是评论。
Wrzlprmft

@Wrzlprmft非常感谢。我认为,如果我将向NicoSchlömer提供详细的视频教程,并在此处编写基本代码,那可能会很好。但是与此同时,我可以链接自己以前用意大利语编写的主题,以寻求帮助,使用Blender的脚本(该网站已更新,某些资源不再可用)来导出网格 。 it / forums / topic / difetto-texture-file-obj-da-wrl 这是YouTube上的视频教程的示例:youtube.com/watch?
Riccardo Volpe

如果你有什么要添加到您的问题,请编辑进去。
Wrzlprmft
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.