CADSharp Blog

Upcoming API Training Classes In Cleveland

Blog 4.5.2016 No Comments

Live SolidWorks API training

CADSharp is offering several live API training classes in covering both SolidWorks API Fundamentals (VBA macros) and Advanced Program Development (.NET addins and stand-alones). Here’s what others have said about this class:

You’re the best programming teacher I’ve ever had. I took two programming classes in college and neither of the teachers broke the subject down and explained every single line of code like you do.

Alex B.,

Great intro to SolidWorks API. Extremely helpful to have the object hierarchies explained versus having to try to reverse-engineer the steps from a zillion API Help entries. Also really enjoyed the personal flair that Keith brings to his craft. Keith has helped me achieve my 15-year-old goal of learning the SolidWorks API. I now feel like, given sufficient time, I could write any macro anybody would need!

Jason P.,

Why You Should Attend

<> Highly rated. Last 21 survey respondents averaged 9.3 / 10 for the question, “Were you satisfied with how much you learned?”

<> Beginner-friendly. No programming experience of any kind is required for introductory class, no .NET programming experience is required for advanced class.

<> Personal. Small class size allows for excellent teacher-student interaction.

<> Professional. Content is designed and taught by Keith Rice, a leading SolidWorks API expert and software developer.

<> Flexible. Lessons are tailored on-the-fly to student needs and interests.

<> Learning doesn’t end. Complimentary one-year premium membership included.

Classes and Dates

May 2 – May 5, 2016: SolidWorks API Fundamentals (4 days)

May 23 – May 25, 2016: Advanced Program Development (3 days)

Training is from 8:30 AM to 5:00 PM with an hour break for lunch.

Course Descriptions and Price

SolidWorks API Fundamentals

Download syllabus

This is our flagship training course that covers roughly the first units of our online course, Automating SolidWorks with VBA. This course emphasizes the three fundamentals skills of SolidWorks API programming: 1) Programming using Visual Basic Applications, 2) Using the API Help, 3) Understanding the SolidWorks API Object Model. After the course, students should feel comfortable researching API calls and using those calls to create VBA macros from scratch.

Price: 999 USD per person

Advanced Program Development

Download syllabus

Ready to go to the next level? If you already have experience writing VBA macros for SolidWorks (prerequisites are stated in syllabus), then this course will cover all aspects of professional add-in and stand-alone development: program setup and architecture, object-oriented programming techniques, using Visual Studio, source code control and collaboration using GitHub, documentation, deployment, and administration. The contents of this course is borne out of years of real-world, customer-driven experience and has never been published in any form.

Price: 899 USD per person

Bundle Offer

Take both classes for 1599 USD and get two years of Power User membership to instead of just one.


La Quinta Inn, 4222 W 150th St, Cleveland, OH 44135

La Quinta Inn is conveniently located near Cleveland Hopkins International Airport. Continental breakfast and airport shuttle are available to guests free of charge.

Registration and Payment

Registration is very limited. Email me to register.

Computers are not provided but available for rent at 200 USD. Please let me know well in advance.

Invoices may be paid by check, wire transfer, or credit card. If by credit card, an additional 30 USD fee is included. Invoices will be sent out a week before the class starts.

I hope you can join me in Cleveland for a great time of learning! Let me know if you have ANY questions.


Want to keep up with future content and training events? Sign up for our newsletter.

Leave Comment

Watch Keith Program Live On!

Blog 4.1.2016 No Comments

Watch live video from CADSharp on is a live streaming platform that is mostly used by PC gamers, but in recent times has been adopted by software developers as well. I am one such developer! The CADSharp channel that I have created, however, isn’t simply a glorified webinar, nor is it live training. Rather, it gives you the opportunity to join me as I do real, customer-driven SolidWorks API programming. I’ll provide commentary throughout all of my broadcasts. Best of all, with your own free Twitch account, you can use the built-in chat box to ask questions and interact.

What exactly are you going to broadcast?
  • Writing customer-driven macros, addins, and standalones.
  • Creating macro samples for
  • Answering questions on the SolidWorks API forums.
  • Practicing existing training material / developing new training material.
  • Open Q&A / Help sessions.

Feel free to add a comment below suggesting your own idea for a broadcast.

When are you going to broadcast?

Starting off, my broadcasts will be mostly impromptu, but eventually I’ll try to nail down something specific. Fortunately, Twitch will automatically archive a broadcast for 14 days, so you need worry about missing anything, and can watch material that interests you at your convenience. Many of the broadcasts may last several hours, since I intend to get real work done.

Can you notify me when you start broadcasting?

If you sign up for Twitch, you can set up email, mobile app, and text notifications in your account settings. Click here for step-by-step instructions. I will also announce on the (the slider on the main page) and social media (see links below) that I have started broadcasting. Again, if you miss a broadcast, you’ll still be able to view it for 14 days on our Twitch profile page.

I’m really excited to start broadcasting my SolidWorks API adventures with you all. Hope you can join me!


If you want to hear about major upcoming Twitch broadcasts, join our newsletter.

Leave Comment

What’s New In The SolidWorks 2016 API

Blog 11.1.2015 2 Comments

SolidWorks 2016

Another year, another round of SolidWorks API enhancements. Let’s run through the most notable:

  • Get corresponding sketch contours, sketch segments, and annotations for a specific instance of a component in the context of an assembly.
  • Get or set the properties of paragraphs in note annotations.
  • Get or set cross break feature data in sheet metal parts.
  • Get or set indent feature data.
  • Get or set boundary feature data.
  • Get or set chain pattern feature data.
  • Insert a structural weldment feature using a configuration in a custom weldment profile.
  • Get or set the name of the configuration in a custom weldment profile for a structural member.
  • Get or set hole callout variables.
  • Get or set gaps between center marks and extension lines, add center marks to a center mark set, get whether center marks are detached, get whether entities have detached center marks in a center mark set, reattach center marks to a center mark set, and get the coordinates of center marks.
  • Get or set options for ray-trace rendering engines, including the option to include annotations and dimensions visible in the model in the final render.
  • Make the child components of a component virtual when the component is made virtual.
  • Get the name of the drawing zone for the specified x and y coordinates on the drawing sheet.
  • Reload the sheet format from the original sheet format template.
  • Support for these leader styles: Attach Leader Bottom, Attach Leader Center,
  • Attach Leader Nearest, and Attach Leader Top.
  • Set geometric tolerance values and datum references in gtol symbol frames.
  • Get or set whether to display hole sizes in hole tables using ANSI inch letters and drill numbers.
  • Get or set the message to display in the What’s Wrong dialog box when a non-embedded macro feature fails to rebuild due to missing files.
  • Get the actual mass properties of selected components in a model.
  • Get or set the “Same as sheet specified in Document Properties” check box in the Sheet Properties dialog box.
  • Specify whether to convert the inner loops of the selected faces to sketch entities on a sketch plane.
  • Get the name of a sketch segment.
  • Get or set curvature continuous for a variable radius fillet feature.
  • Fire an event when an assembly component is about to be renamed.
  • For SolidWorks MBD: 1) Publish to 3D PDF, 2) Create a general table annotation for 3D PDF, 3) Support for exporting decals and textures to 3D PDF. (New in SolidWorks 2015, SolidWorks MDB (Model Based Definition) is an integrated drawingless manufacturing solution for SolidWorks.)

Want to see the API interfaces and calls related to each of these topics? Visit the online Release Notes. (Note: The local API Help “Release Notes” section only contains SP0 notes. It is not updated for each service pack, unlike the online help.)

As always, if you discover an area where the API is lacking, don’t be afraid to submit it to the SolidWorks API support team.


Want to keep up with future content, training events, and special offers? Sign up for our newsletter.

Leave Comment