Jump to content

Plugin dev: where did the name go?


markwal

Recommended Posts

Posted · Plugin dev: where did the name go?

In current master, it looks like save local no longer proposes the name of the first mesh as the filename. Back to typing in a name. However, my plugin was also trying to use the following to propose an initial file name, but it no longer works. Did the property move? If so, where to?

 

for n in BreadthFirstIterator(node):   if n.getMeshData():       fileName = n.getName()       if fileName:           break

 

where node is passed into OutputDevice.requestWrite

  • Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?

    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.

  • Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?

    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.

  • Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?

    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.

  • Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?

    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.

  • Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?
    Link to post
    Share on other sites

    Posted · Plugin dev: where did the name go?

    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.

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
          • Thanks
          • Like
        • 3 replies
      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 26 replies
    ×
    ×
    • Create New...