hpgl export crashes, file remains empty
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Confirmed
|
Medium
|
Unassigned |
Bug Description
When exporting a not-so-simple file as hpgl, the exporter crashes, leaving the following error report:
Traceback (most recent call last):
File "hpgl_output.py", line 93, in <module>
e.affect()
File "C:\Program Files (x86)\Inkscape\
self.effect()
File "hpgl_output.py", line 80, in effect
cspsubdiv.
File "C:\Program Files (x86)\Inkscape\
subdiv(sp,flat)
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
[...] (I have removed all the lines that are obviously part of the recursive loop and remain the same to make this report more readable)
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
subdiv(
File "C:\Program Files (x86)\Inkscape\
m = maxdist(b)
File "C:\Program Files (x86)\Inkscape\
return max(s1.
File "C:\Program Files (x86)\Inkscape\
return self.perpDistan
File "C:\Program Files (x86)\Inkscape\
len = self.length()
File "C:\Program Files (x86)\Inkscape\
return math.sqrt(
File "C:\Program Files (x86)\Inkscape\
return self[1]['x'] - self[0]['x']
RuntimeError: maximum recursion depth exceeded
confirmed at a flatness of 0.5
the problem apparently goes away at a flatness of 1. The flatness controls the precision of the fit, and low flatness will yield a larger, more precise, file.