Hi Nate
Thanks for this - particularly the info re private variables... eek - dreadful security risk!
I'm quite used to programming using a strongly typed language but some habits are hard to break - like ; at the end of a statement.
I found a few bits of info re naming conventions.. Not sure I'm following all of this was helpful:.
module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_CONSTANT_NAME, global_var_name, instance_var_name, function_parameter_name, local_var_name.
I have a lot to learn - like what is the difference between a Method and a Function in Python? From what I can see, a function does not reference (self) whereas a method does. Functions appear to be private to a class whereas Methods are always public?
I have made a number of improvements to my script. Attached.
Quite a bit of the coding was actually done using Jetbrains PyCharm (I have been using IntelliJ for several years). It makes changing variable and method names a breeze and also helps with formatting. Unfortunately I've not managed to get it working with the compiled Alibre libraries - but it is still way better than using the Alibre interface.
I also have dotPeek which allows introspection of the compiled Alibre .dll libraries. There are many interesting questions.
Have a good day. David