input_file_name='./ActiveVolumeTest/Cantilever.step' path="./DualContouring/bridge" output_file_name = "./Bridge" fairnessWeight = 0.5 coarsening_factor = 2 nonchanging_file_name = "./ActiveVolumeTest/Cantilever_Fixed.step" ####### print "### Surface Extraction ###" verts_coarse, quads_coarse, verts_fine, parameters = extract_surface(path, coarsening_factor) vertices, quads, fine_vertices, new_vertex_list, edges, quad_list = quad_vert_generator(verts_coarse, quads_coarse, verts_fine, parameters) print "### DooSabin ###" A, B1, B2, C, regularPoints = dualCont_to_ABC_simpl(quad_list, new_vertex_list) print "### DooSabin DONE ###" print "### Peters' Scheme ### " NURBSMatrix, NURBSIndices = fit_NURBS(A, B1, B2, C, regularPoints, vertices, quads, fine_vertices, parameters, fairnessWeight) print "### Peters' Scheme DONE### " # TODO: nonchanging_file_name should be a zero string if not provided by the user print "### Generating Step File ###" export_step( NURBSIndices, NURBSMatrix, input_file_name, output_file_name, nonchanging_file_name, allowed_domains_file_name) print "### Step File DONE### "
#fairnessWeight = 0.5 #coarsening_factor = 2 #nonchanging_file_name = "../../OpenCascade/TestGeometry/ActiveVolumeTest/Cantilever_Fixed.step" #allowed_domains_file_name = "../../OpenCascade/TestGeometry/ActiveVolumeTest/Cantilever_ToOptimize.step" ####### print "### Surface Extraction ###" verts_coarse, quads_coarse, verts_fine, parameters = extract_surface(args.path, args.coarsening_factor) #verts_coarse, quads_coarse, verts_fine, parameters = extract_surface(path, coarsening_factor) vertices, quads, fine_vertices, new_vertex_list, edges, quad_list = quad_vert_generator(verts_coarse, quads_coarse, verts_fine, parameters) print "### DooSabin ###" #A, B1, B2, C, regularPoints = dooSabin_ABC(vertices, quads) #discontinued A, B1, B2, C, regularPoints = dualCont_to_ABC_simpl(quad_list, new_vertex_list) print "### DooSabin DONE ###" print "### Peters' Scheme ### " NURBSMatrix, NURBSIndices = fit_NURBS(A, B1, B2, C, regularPoints, vertices, quads, fine_vertices, parameters, args.fairnessWeight) #NURBSMatrix, NURBSIndices = fit_NURBS(A, B1, B2, C, regularPoints, vertices, quads, fine_vertices, parameters, fairnessWeight) print "### Peters' Scheme DONE### " # TODO: nonchanging_file_name should be a zero string if not provided by the user print "### Generating Step File ###" export_step( NURBSIndices, NURBSMatrix, args.refinement_level, args.input_file_name, args.output_file_name, nonchanging_file_name, allowed_domains_file_name) #export_step( NURBSIndices, NURBSMatrix, input_file_name, output_file_name, nonchanging_file_name, allowed_domains_file_name) print "### Step File DONE### "
#fairnessWeight = 0.5 #coarsening_factor = 2 #nonchanging_file_name = "../../OpenCascade/TestGeometry/ActiveVolumeTest/Cantilever_Fixed.step" #allowed_domains_file_name = "../../OpenCascade/TestGeometry/ActiveVolumeTest/Cantilever_ToOptimize.step" ####### print "### Surface Extraction ###" verts_coarse, quads_coarse, verts_fine, parameters = extract_surface(args.path, args.coarsening_factor) #verts_coarse, quads_coarse, verts_fine, parameters = extract_surface(path, coarsening_factor) vertices, quads, fine_vertices, new_vertex_list, edges, quad_list = quad_vert_generator(verts_coarse, quads_coarse, verts_fine, parameters, args.refinement_level) print "### DooSabin ###" #A, B1, B2, C, regularPoints = dooSabin_ABC(vertices, quads) #discontinued A, B1, B2, C, regularPoints = dualCont_to_ABC_simpl(quad_list, new_vertex_list) print "### DooSabin DONE ###" print "### Peters' Scheme ### " NURBSMatrix, NURBSIndices = fit_NURBS(A, B1, B2, C, regularPoints, vertices, quads, fine_vertices, parameters, args.fairnessWeight) #NURBSMatrix, NURBSIndices = fit_NURBS(A, B1, B2, C, regularPoints, vertices, quads, fine_vertices, parameters, fairnessWeight) print "### Peters' Scheme DONE### " # TODO: nonchanging_file_name should be a zero string if not provided by the user print "### Generating Step File ###" export_step( NURBSIndices, NURBSMatrix, args.input_file_name, args.output_file_name, nonchanging_file_name, allowed_domains_file_name) #export_step( NURBSIndices, NURBSMatrix, input_file_name, output_file_name, nonchanging_file_name, allowed_domains_file_name) print "### Step File DONE### "