#!/
# 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 <module>
#     r_dxf = Drawing.projectToDXF(l_slice, vec_z_unit)
# Exception: Unknown C++ exception


