From the very outset the DriveWorks API was designed with PDM as one of our core scenarios, and we aimed to make it possible for both ourselves and our partners to implement integrations into a wide variety of different systems.
Because of the variety of different approaches taken by different PDM systems, the DriveWorks API surface which is applicable to PDM systems is extremely large and it can take some time to figure out which to use.
For that reason, we’ve traditionally provided a sample SolidWorks Workgroup PDM plugin as source code on-request to anyone that asked for it. SolidWorks Workgroup PDM has a relatively simple API which makes the integration quick to understand and hopefully gives a good starting point to any partner who wishes to integrate with other, potentially more complex systems such as Enovia.
In an effort to make the code even more widely available, we’re now publishing the source code under an Open Source MIT license on the GitHub site: https://github.com/DriveWorks/Labs-SolidWorksWorkgroupPDM
The MIT License (which you can find out more about on the OSI web site) is a very permissive license, enabling you to do with the code pretty much whatever you like.
We are also going to be accepting pull requests on this project. That means, for example, you can fork it on GitHub, make some changes, and if you think they should be made available to the community at large, you can submit a pull request to us to integrate those changes back into our repository.
At some point, if asked, I’ll try to post a quick tour of the structure of the code, although hopefully it’s simple enough to work out