simple_figure_info = """ Some info there that will appear in the parameter window """ # display the figure cnc25d_api.figure_simple_display(simple_figure, overlay_figure, simple_figure_info) simple_extrude_height = 20.0 # create a FreeCAD part simple_part = cnc25d_api.figure_to_freecad_25d_part(simple_figure, simple_extrude_height) # create the test_output_dir test_output_dir = "test_output" cnc25d_api.mkdir_p(test_output_dir) # write the SVG file with mozman svgwrite cnc25d_api.write_figure_in_svg(simple_figure, "{:s}/simple_part_mozman.svg".format(test_output_dir)) # write the DXF file with mozman dxfwrite cnc25d_api.write_figure_in_dxf(simple_figure, "{:s}/simple_part_mozman.dxf".format(test_output_dir)) # simple_part in 3D BRep print("Generate {:s}/simple_part.brep".format(test_output_dir)) simple_part.exportBrep("{:s}/simple_part.brep".format(test_output_dir)) # simple_part in 2D DXF print("Generate {:s}/simple_part.dxf".format(test_output_dir)) # slice simple_part in the XY plan at a height of simple_extrude_height/2 cnc25d_api.export_to_dxf(simple_part, Base.Vector(0,0,1), simple_extrude_height/2, "{:s}/simple_part.dxf".format(test_output_dir))
Some info there that will appear in the parameter window """ # display the figure cnc25d_api.figure_simple_display(simple_figure, overlay_figure, simple_figure_info) simple_extrude_height = 20.0 # create a FreeCAD part simple_part = cnc25d_api.figure_to_freecad_25d_part(simple_figure, simple_extrude_height) # create the test_output_dir test_output_dir = "test_output" cnc25d_api.mkdir_p(test_output_dir) # write the SVG file with mozman svgwrite cnc25d_api.write_figure_in_svg( simple_figure, "{:s}/simple_part_mozman.svg".format(test_output_dir)) # write the DXF file with mozman dxfwrite cnc25d_api.write_figure_in_dxf( simple_figure, "{:s}/simple_part_mozman.dxf".format(test_output_dir)) # simple_part in 3D BRep six.print_(("Generate {:s}/simple_part.brep".format(test_output_dir))) simple_part.exportBrep("{:s}/simple_part.brep".format(test_output_dir)) # simple_part in 2D DXF six.print_(("Generate {:s}/simple_part.dxf".format(test_output_dir))) # slice simple_part in the XY plan at a height of simple_extrude_height/2
("overlay_lines", cnc25d_api.outline_arc_line((100, 100, 40), "tkinter"), "orange", 1) ) # create a circle r_canvas_graphics.append(("overlay_lines", cnc25d_api.outline_arc_line(my_curve, "tkinter"), "green", 2)) r_canvas_graphics.append(("graphic_lines", cnc25d_api.outline_arc_line(my_curve_for_cnc, "tkinter"), "blue", 1)) return r_canvas_graphics # end of callback function my_canvas.add_canvas_graphic_function(sub_canvas_graphics) tk_root.mainloop() del (my_canvas, tk_root) # because Tkinter will be used again later in this script # l_output_dir = "test_output" print("Create the output directory: {:s}".format(l_output_dir)) cnc25d_api.mkdir_p(l_output_dir) ################################################################ # Write the outline in a SVG file ################################################################ ## write my_outline_for_cnc in a SVG file print("Write the outlines in a SVG file with svgwrite") output_svg_file_name = "{:s}/outlines_with_svgwrite.svg".format(l_output_dir) my_circle = (100, 100, 40) svg_figures = [my_outline_for_cnc, my_outline_for_cnc_rotated, my_circle] # figure = list of (format B) outlines cnc25d_api.write_figure_in_svg(svg_figures, output_svg_file_name) ################################################################ # Write the outline in a DXF file ################################################################
r_canvas_graphics.append(('graphic_lines', cnc25d_api.outline_arc_line(my_outline_for_cnc_closed, 'tkinter'), 'blue', 1)) r_canvas_graphics.append(('graphic_lines', cnc25d_api.outline_arc_line(my_outline_for_cnc_reverse, 'tkinter'), 'blue', 1)) #r_canvas_graphics.append(('overlay_lines', cnc25d_api.outline_circle((100,100), 40, 'tkinter'), 'orange', 1)) # create a circle (obsolete) r_canvas_graphics.append(('overlay_lines', cnc25d_api.outline_arc_line((100, 100, 40), 'tkinter'), 'orange', 1)) # create a circle r_canvas_graphics.append(('overlay_lines', cnc25d_api.outline_arc_line(my_curve, 'tkinter'), 'green', 2)) r_canvas_graphics.append(('graphic_lines', cnc25d_api.outline_arc_line(my_curve_for_cnc, 'tkinter'), 'blue', 1)) return(r_canvas_graphics) # end of callback function my_canvas.add_canvas_graphic_function(sub_canvas_graphics) tk_root.mainloop() del (my_canvas, tk_root) # because Tkinter will be used again later in this script # l_output_dir = "test_output" six.print_(("Create the output directory: {:s}".format(l_output_dir))) cnc25d_api.mkdir_p(l_output_dir) ################################################################ # Write the outline in a SVG file ################################################################ ## write my_outline_for_cnc in a SVG file print("Write the outlines in a SVG file with svgwrite") output_svg_file_name = "{:s}/outlines_with_svgwrite.svg".format(l_output_dir) my_circle = (100, 100, 40) svg_figures = [my_outline_for_cnc, my_outline_for_cnc_rotated, my_circle] # figure = list of (format B) outlines cnc25d_api.write_figure_in_svg(svg_figures, output_svg_file_name) ################################################################ # Write the outline in a DXF file ################################################################