On Wed, Aug 15, 2018 at 9:10 AM likage <[email protected]> wrote:

> Hi Justin, many thanks for the reply, that seems to have do the trick.
>
> Wondering if you could also share any insights into `# RuntimeError:
> Object 'chk_box' not found. #` whenever I tried to relaunch/ rerun the
> code?
>

It is likely due to the very fragile approach of using literal names like
"chk_box" and "checkbox_state" between free functions. The problem is that
each time a window is created, those same ui elements could end up being
chk_box2, chk_box3, ... if they previously exist. Also for the optionVar
name, it is possible to clash with something else using such a simple name
as 'checkbox_state'. So it is best to namespace it with something more
unique related to your app name.

My suggestion is that you refactor this all into a single class that can
save the name of the check box that was returned when you create it. Then
you can reuse this name throughout your code instead of assuming it is
always called the same thing.


>
> --
> You received this message because you are subscribed to the Google Groups
> "Python Programming for Autodesk Maya" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/python_inside_maya/e0ec520e-6b6c-4dae-9946-dfa83cd80b96%40googlegroups.com
> <https://groups.google.com/d/msgid/python_inside_maya/e0ec520e-6b6c-4dae-9946-dfa83cd80b96%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA2iW%2BAtBFMPdYfu8mbe%3D5CQDqCMXX49dgPY0Hu9Z2Pqug%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to