1 / 18

Solid Edge Community Open Source Initiative

Solid Edge Community Open Source Initiative. Why Is Open Source Important. As community members, we find ourselves answering the same questions and solving the same problems over and over. Open Source allows us to organize and share our collective knowledge.

Download Presentation

Solid Edge Community Open Source Initiative

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Solid Edge Community Open Source Initiative

  2. Why Is Open Source Important • As community members, we find ourselves answering the same questions and solving the same problems over and over. • Open Source allows us to organize and share our collective knowledge. • Collectively, we are smarter than we are as individuals. • Sharing code encourages others to share. • It is highly likely that problems you’re facing have already been solved! • Decrease API ramp-up time for new customers and partners. This is one of the keys to success for Solid Edge. • Increase developer productivity with ready built examples, libraries& templates. • Best practices by example.

  3. Open Source Projects Overview • Solid Edge Community (GitHub) • github.com/solidedgecommunity • Interop.SolidEdge (NuGet Package) • nuget.org/packages/Interop.SolidEdge • SolidEdge.Community (NuGet Package) • nuget.org/packages/SolidEdge.Community • SolidEdge.Community.Reader (NuGet Package) • nuget.org/packages/SolidEdge.Community.Reader • Solid Edge Samples • solidedgesamples.codeplex.com • Spy for Solid Edge • solidedgespy.codeplex.com • Solid Edge Community Templates • visualstudiogallery.msdn.microsoft.com/fd1878fc-6520-4eeb-95e5-1b8b27da875e

  4. Solid Edge Community (GitHub) • Solid Edge Community Organization Page • All project code repositories in one location • Culmination of years of knowledge • Collaboration • Issue tracker • Pull requests • IT’S OPEN SOURCE! • Use as-is • Fork repository • Take what you need for your own projects

  5. GitHubFork Merged Into Master

  6. Interop.SolidEdge (NuGet) • Single assembly containing all relevant Solid Edge APIs • .NET 2.0 assembly • .NET 4.0 assembly • Embed Interop Types disabled • Reduces compile-time

  7. Interop.SolidEdge (NuGet)

  8. SolidEdge.Community (NuGet) • Community provided enhancements to the Solid Edge API • .NET 4.0 assembly • AddIn support • Extension Methods • Custom Interop Services • Custom MSBUILD target

  9. SolidEdge.Community (NuGet)

  10. SolidEdge.Community.Reader (NuGet) • Standalone assembly for reading Solid Edge files • Derived from closed source PowerToys for Solid Edge • No dependencies on Solid Edge • * Fonts may be required for some operations • Has been used in production environment for 10+ years

  11. SolidEdge.Community.Reader (NuGet)

  12. Solid Edge Community Templates

  13. Solid Edge Community Templates

  14. Solid Edge Community Templates

  15. GitHubIssue Tracker

  16. Samples for Solid Edge (CodePlex)

  17. Spy for Solid Edge (CodePlex)

  18. Closing Thoughts “Using open source is easy, but making open source is hard.” Scott Hanselman

More Related