One of the biggest challenges of automating Solid Edge (for me at least) is the sheer size of the API. SDK documentation and examples are nice but these are static views of the API. What would be extremely helpful is to have a runtime view of the API. This is where Spy for Solid Edge steps in. This is an open source project on GitHub made available by the Solid Edge Developer Community.
I wrote and released the original application (formerly Solid Edge Spy) back in 2005 on my personal website. Open source was not as popular at the time and I chose to not share my code. Released at version 1.0, it had not been updated since until December 2013. At that time, our community was getting more involved in open source so I made the decision to share the rewritten code for all to see. Most won't care about the code itself, and that's ok, but for me it's the concept of contributing my work to the community and opening the door for others to contribute.
The current release of Spy for Solid Edge has a lot of functionality, too much to really cover in a single blog post so I made a video demonstrating its functionality. I honestly tried to make it a short video but it ended up being 27 minutes long. I encourage you all to download and install the latest release and give it a test drive. I hope you all find it as incredibly useful as I have.
Editor note: This post is also available on the Solid Edge Developer Blog.