MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / main

Function main

scripts/tet.py:44–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

42 return args;
43
44def 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
68if __name__ == "__main__":
69 main();

Callers 1

tet.pyFile · 0.70

Calls 3

parse_argsFunction · 0.70
load_meshMethod · 0.45
save_meshMethod · 0.45

Tested by

no test coverage detected