一、输入文件内容格式
1、普通图形
Netgen 这个开源程序(软件)的输入是几何文件,一般是这三种:.geo、.stl和.in2d。
# A cube
algebraic3d #非注释行之前必须加这句
solid cube = orthobrick (0, 0, 0; 1, 1, 1);
tlo cube;#应该是代表一个图形结束
说明:
(1)输入文件格式为CSG;
(2)以#开头的是注释行
(3)每个CSG文件必须在任何非注释行之前包含关键字algebraic3d;
(4)关键字solid定义了一个命名实体,这里orthobrick定义了实体立方体。
立体是由应用于原语的欧拉运算来定义的,以下是一些已有的定义好的可以直接使用的原语:

| 原语 | csg语法 | 意义 |
|---|---|---|
| half-space | Plane(Pnt p, Vec n) | 平面上的点p,法向量 |
| sphere | Sphere(Pnt c,float r) | 圆心c,半径为r的球面 |
| cylinder | Cylinder(Pnt a, Pnt b, float r) | 点a和点b定义了一个半径为r的无限圆柱的轴 |
| brick | OrthoBrick ( Pnt a, Pnt b ) | 轴平行立方体面,最小坐标a和最大坐标b |
| 文件内容的其他定义方式: | ||
| 除了可以用以上给定好的语句生成几何图形,还可以自己定义任意形状,比如这个立方体,还可以通过相交6个半空间(称为平面)来指定立方体。 | ||
| plane 的两个坐标分别表示:每一个原始平面由一个平面上的任意一点和一个指向外部的向量构成,不一定是单位向量。六个半空格由关键字和相交。下面的输入给出了一个与上面给出的文件想要表达的等价的结果: |
# A cube
algebraic3d
solid cube = plane (0, 0, 0; 0, 0, -1)
and plane (0, 0, 0; 0, -1, 0)
and plane (0, 0, 0

本文详细介绍了开源程序Netgen的输入和输出文件格式。输入文件以CSG格式定义几何形状,如立方体、圆柱体,支持自定义和逻辑操作构造复杂图形。输出文件包括中性体网格、表面三角文件等格式,提供了节点、体积元素和表面元素的详细信息。此外,还讨论了如何为实体表面指定边界条件。
最低0.47元/天 解锁文章
2345

被折叠的 条评论
为什么被折叠?



