#!/ # bug_drawing_projectToDXF.py import sys sys.path.append("/usr/lib/freecad/lib") try: import FreeCAD except: print("ERR080: Error, the FreeCAD library can not be imported by cnc25d!") sys.exit(2) import Part from FreeCAD import Base import Drawing print("Test case for the Drawing.projectToDXF() bug") mybox1 = Part.makeBox(4,5,6, Base.Vector(0,0,0)) vec_z_unit = Base.Vector(0,0,1) l_solid = mybox1.copy() # l_slice_list = mybox1.slice(vec_z_unit, 1) l_slice = Part.makeCompound(l_slice_list) r_dxf = Drawing.projectToDXF(l_slice, vec_z_unit) fh_output = open(ai_output_file, 'w') fh_output.write(r_dxf) fh_output.close() # log: # # FreeCAD 0.15, Libs: 0.15R3904 (Git) # Test case for the Drawing.projectToDXF() bug # Traceback (most recent call last): # File "bug_drawing_projectToDXF_small.py", line 34, in # r_dxf = Drawing.projectToDXF(l_slice, vec_z_unit) # Exception: Unknown C++ exception