#define CGAL_CAST_INT #define CIRCULAR_KERNEL_2 #define CIRCULAR_KERNEL_2_FILTERED_HEXAGON #define CIRCULAR_KERNEL_2_FILTERED_BBOX #include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include "benchmark.h" int main(int argc, char* argv[]) { //char* Dxffilename[]={"myFirst.dxf","cad_l1.dxf"}; const char* Dxffilename[]={"myFirst.dxf","minimask0.dxf","minimask1.dxf","mask0.dxf","mask1.dxf","smallpainttrack.dxf","mask0_25.dxf","mask0_5.dxf","cad_l2.dxf","cad_l1.dxf","CIOnZDraw.dxf","che_mod1.dxf","elekonta.dxf","painttrack.dxf","netlist_signal_1.dxf","51.dxf"}; std::string Htmlfilename; std::string Texfilename; char exten[4]; int i; i=0; if (argv[1] != NULL) { int len =strlen(argv[1]); for (int j=0; j < 3 ; j++) { exten[j]=argv[1][len - 3 + j]; } if (strncmp(exten,"dxf",3) !=0) { std::cout<< "File is not correct (*.dxf is needed)." << std::endl; return 0; } else{ Dxffilename[i] = argv[1]; std::cout<< "File "<< Dxffilename[i] << " is correct."<2 and argv[2] != NULL) { int len =strlen(argv[2]); for (int j=0; j < 4 ; j++) { exten[j]=argv[2][len - 4 + j]; } if (strncmp(exten,"html",4) !=0) { std::cout<< "File "<< argv[2] << " is not correct (*.html is needed)." << std::endl; return 0; } else{ std::cout<< "File "<< argv[2] << " is correct." < NT1; typedef CGAL::Cartesian Linear_k1; typedef CGAL::Algebraic_kernel_for_circles_2_2 Algebraic_k1; typedef CGAL::Circular_kernel_2 CircularKernel; // #ifndef CGAL_CURVED_KERNEL_DEBUG typedef CGAL::Arr_circular_arc_traits_2 CircularK_CA_Traits; // #else // typedef CGAL::Circular_arc_traits Traits0; // typedef CGAL::Circular_arc_traits_tracer CircularK_CA_Traits; // #endif typedef CircularKernel::Circular_arc_2 CircularKArc; typedef std::vector CircularKArcContainer; bench.kernel("CkCircArc"); bench.Compute_no_dxf(); typedef CircularKernel::Circular_arc_2 Circular_arc_2; typedef CircularKernel::Line_arc_2 Line_arc_2; typedef CGAL::Arr_circular_line_arc_traits_2 CircularK_Variant_Traits; typedef std::variant< Circular_arc_2, Line_arc_2 > CircularKVarArc; typedef std::vector CircularKVarArcContainer; bench.kernel("CKVar"); //bench.Compute(Dxffilename[i]); //bench.Compute_dxf(Dxffilename[i]); bench.Compute_no_dxf(); #endif /*------------------------------------------------------------------------------------------------------------------------- !!!!!!!!!!!bbox_filtered_Circular_kernel!!!!!!!!!!!!!!!!!! -------------------------------------------------------------------------------------------------------------------------*/ #ifdef CIRCULAR_KERNEL_2_FILTERED_BBOX typedef CGAL::Filtered_bbox_circular_kernel_2 BBCircularKernel ; // #ifndef CGAL_CURVED_KERNEL_DEBUG typedef CGAL::Arr_circular_arc_traits_2 BBCircularKernel_CA_Traits; // #else // typedef CGAL::Circular_arc_traits Traits0_5; // typedef CGAL::Circular_arc_traits_tracer BBCircularKernel_CA_Traits; // #endif typedef BBCircularKernel::Circular_arc_2 BBCircularKernelArc; typedef std::vector BBCircularKernelArcContainer; bench.kernel("CK BBox CircArcTraits"); bench.Compute_no_dxf(); typedef BBCircularKernel::Circular_arc_2 Circular_arc_6; typedef BBCircularKernel::Line_arc_2 Line_arc_6; typedef std::variant BBCircVarArc; typedef std::vector BBCircVarContainer; typedef CGAL::Arr_circular_line_arc_traits_2 BBCircVariantTraits; bench.kernel("CK BBox VarTraits") ; // bench.Compute(Dxffilename[i]); bench.Compute_no_dxf(); #endif return 0; }