Exemple #1
0
    nargs=1,
    metavar=("N"),
    type=int,
    required=True,
    help="number of initial refine steps",
)
parser.add_argument(
    "--P",
    nargs=1,
    metavar=("P"),
    type=int,
    required=True,
    help="number of and refine/smoothing steps",
)
args = parser.parse_args()

fid = open(args.input_file)
myFace = Face.from_ts(fid)

a = trimesh.Trimesh(vertices=myFace.vertex, faces=myFace.connect)

for i in range(args.N[0]):
    a = a.subdivide()
for i in range(args.P[0]):
    a = a.subdivide()
    a = trimesh.smoothing.filter_taubin(a)

myFace = Face(a.vertices, a.faces)
basename, ext = os.path.splitext(args.input_file)
myFace.write(f"{basename}_refined_smooth_{args.N[0]}{ext}")
    structured_grid.smooth(args.smooth[0])

structured_grid.generate_vertex()

structured_grid.generate_connect()
structured_grid.isolate_hole(args.hole)
if args.proj:
    structured_grid.proj_vertex(args.proj[0])

if args.translate:
    structured_grid.translate(args.translate)

basename, ext = os.path.splitext(args.output_file)
nsolid = max(structured_grid.solid_id) + 1

if nsolid == 1:
    myFace = Face(structured_grid.vertex, structured_grid.connect)
    if structured_grid.is_sparse:
        myFace.reindex(structured_grid.vid_lookup)
    myFace.write(f"{basename}{ext}")
else:
    for sid in range(nsolid):
        idtr = np.where(structured_grid.solid_id == sid)[0]
        aVid = np.unique(structured_grid.connect[idtr, :].flatten())
        myFace = Face(vertex=None, connect=structured_grid.connect[idtr, :])
        if structured_grid.is_sparse:
            myFace.reindex(structured_grid.vid_lookup)
        myFace.write(f"{basename}{sid}{ext}",
                     structured_grid.vertex,
                     write_full_vertex_array=False)