Cannot generate cnc job on project file saved in older version software
The attached project file is save in FlatCAM 8.4. Try to open it using the current master branch, then try to create a cnc job from the geometry object, you will get nothing. The console will output error as
Traceback (most recent call last):
File "c:\works\pcb\flatcam\code\flatcam\FlatCAMObj.py", line 1296, in on_generatecnc_button_click
self.generatecncjob()
File "c:\works\pcb\flatcam\code\flatcam\FlatCAMObj.py", line 1327, in generatecncjob
multidepth = multidepth if multidepth is not None else self.options["multidepth"]
KeyError: 'multidepth'
Because the option multidepth
is added after 8.4.
This bug is not easily reproduced by developers, because FlatCAM shares the application default options among different versions. So if a developer changed application default option in newer software, and then try to reproduce this bug by creating a project in older software, there will be no problem. Because the saved project file will contain updated default options.
However, for project saved in older version software with the older default options, like the one I attached here. You will get the error trying to open it in newer software.
Comments (2)
-
repo owner -
repo owner - changed status to resolved
Update instead of setting options when reading project. Fixes
#204.→ <<cset b4017cfec2ee>>
- Log in to comment
Confirmed in commit 01c2fec.