fileName is passed in None and remains None after that loop.
Before the settings rework branch merge, fileName would be the name of a mesh (the file name of the stl file). It appeared to be the first stl that was opened.
Ah right. It could be that we broke a bunch of stuff while doing this. The code does use the first name it finds as the name to write to the output device, but if no node has a name set, it returns None.
This proves that it's always a good idea to not completely trust the data that you receive from other parts of the application and build in a check if the received name is not set.
I agree. But now what is the right way to choose a good default name? It's rather annoying to force the user to type the name they just opened if they'd like the gcode name to match the stl.
That's the thing with master; This is where we do new feature development. This means you get cutting edge features, but with no guarantee that it actually works.
I will have a look if I can make a quick fix for this though.
Here you go https://github.com/Ultimaker/Cura/commit/171adde6be95a11d751c892f565a732da42152b5
Should work again.
Oh I see now, it's just a bug. I thought you'd moved the property and I just couldn't figure out where it went. Thanks for the fix.
Recommended Posts
nallath 1,104
So what breaks then? The filename is not set?
Link to post
Share on other sites