()
| 42 | return args; |
| 43 | |
| 44 | def main(): |
| 45 | args = parse_args(); |
| 46 | |
| 47 | numeric_level = getattr(logging, args.log, None); |
| 48 | if not isinstance(numeric_level, int): |
| 49 | raise ValueError('Invalid log level: %s' % loglevel); |
| 50 | logging.basicConfig(level=numeric_level); |
| 51 | logger = logging.getLogger("tet.py"); |
| 52 | |
| 53 | mesh = pymesh.load_mesh(args.in_mesh); |
| 54 | if mesh.vertex_per_face == 4: |
| 55 | logger.info("Spliting quad mesh into triangle mesh"); |
| 56 | mesh = pymesh.quad_to_tri(mesh); |
| 57 | |
| 58 | tet_mesh, t = pymesh.tetrahedralize(mesh, |
| 59 | args.cell_size, |
| 60 | args.radius_edge_ratio, |
| 61 | args.facet_distance, |
| 62 | args.feature_angle, |
| 63 | args.engine, |
| 64 | with_timing=True); |
| 65 | pymesh.save_mesh(args.out_mesh, tet_mesh); |
| 66 | logger.info("Running time: {}".format(t)); |
| 67 | |
| 68 | if __name__ == "__main__": |
| 69 | main(); |
no test coverage detected