Ozri Update: Moving from VB to Python


Ozri 2012 Update

Ozri has kicked off early for 14 GIS professionals from around the country, having just finished the “Moving from VB to Python” pre-conference tutorial. Ebony Wickramanayake and I outlined a path for migrating unsupported legacy VBA-based customisations to more user-friendly, maintainable and future-proofed add-ins.

While VBA customisations still function under 10.1, they are no longer officially supported and require the installation of added components and licenses. Since version 10.0, add-ins have been the recommended way of building and distributing custom functionality. As of version 10.1, it’s possible to use the Python programming language to build these add-ins. The high-level nature of Python makes it an ideal language to develop in.

In the tutorial we covered the basics of add-ins, and how participants’ existing VBA customisations would fit in to the add-in framework. We then went on to building a basic add-in using Python, before going through a more advanced example covering modifying layer symbology, changing map extents, and interacting with layout elements. We then discussed the management and distribution of add-ins in an enterprise setting, focusing on the improvements over the VBA way.

The participants came out of the workshop with a clear idea of why they should migrate to the add-in archictecture, whether Python was the right tool for them, and how they would enact the transition. And with the Ozri 2012 program officially kicking off tomorrow, there’s still a lot to look forward to!

Thom M.

To find out more about this presentation or topic, please contact us via email.

Got something to say?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s