Skip to main content

Solidworks API Programming

From now on, I am going to talk about famous 3D modeling tool Solidworks from the scratch. Specifically speaking, this talk is about Solidworks API 2006 Programming. At first, I recommend you scrutinize API Help and establish the architecture of API in mind. Let's start.
  1. Go to http://www.solidworks.com/pages/services/APIDownloads.html and download Solidworks 2006 Online Help.
  2. Run apihelp.chm
  3. Browse Solidworks API Help in the Contents tab.
- Programmer's Guide: Must read !!
- Getting Started
  • Standalone Application and Add-in Application
    .NET (VB, C#, C++), ATL COM C++
  • Solidworks Macro and VBA script
- Solidworks API Object Model: Must check !!
  • Sldworks (Solidworks itself)
  • ModelDoc2 (Modeling Files)
  • PartDoc / AssemblyDoc / DrawingDoc

- Examples and Projects:
Very helpful example snippets and complete code for VBA and VB. But, insufficient for VB.NET, C# and particularly ATL COM C++. You can look for examples at solidworks.com's api support but not enough for novice.

- APIs:
Object description such as methods, properties and events . Programmers should always refer to these parts.

Before you dive into API programming, you should decide which kind of program you want to make because it would take longer time than you think. Program could be simple time-saving macros through the sophiscated add-in programs. Even if you are willing to make simple VB macro, Implementing the specific function generally - not specifically - requires lots of time. For example, let's say you want to select any rectangular face and add the rectangular extrusion on it using VBA, C#, C++ whatever. In this case, you should consider the normal vector of plane which could be skewed from the absolute coordinate. Chances are you confuse model and sketch coordinate. if never, you are a genius. I really envy you.

Next time, I will explain coordinate issues based on my works in detail. Go for it!

Comments

Popular posts from this blog

How to use pySW - a Python Solidworks VBA API wrapper

 Recently I found a python package called "pySW" to be useful for those who are interested in both Solidworks API programming and python language. If you are familiar with Visual Studio Code and shell command in the terminal, you can easily install and play with it. You may want to visit its author's github repository and try his sample test program. I modified a little to read the lens template and generate the variants. It is almost identical to his box generation sample program. It looks like pySW project has never been updated for last 3 years though. Once the package is installed, you need modify a few lines to make it work. Let me explain one by one.  The web page link PySW 1.4 project in PyPI:  https://pypi.org/project/pySW/ Github repository:  https://github.com/kalyanpi4/pySW Package installation and test program workaround Install pySW Run the following command. You should install other dependent python packages.  pip install pySW ...

Solidworks API Programming: Macro Recording and Editing

Solidworks API Programming, Part 1:  Automatically generated VBA source code analysis Let's start Solidworks API Programming with macro source code analysis. I just explain what I have done in person. Although I have not read the book, "Automating SOLIDWORKS 2006 using MACROS ( http://www.amazon.com/Automating-SOLIDWORKS-2006-using-MACROS/dp/1585032638 )", I think it could be a good reference for serious users. If you know better or best book for Solidworks API Programming, please leave the comment. 1. Macro Recording: Tools - Macro - Record This is the common function of MS-based programs which support VBA just like Excel. This function record the user action itself converting it into VBA source code. 1) Just click Tools - Macro - Record 2) Do what you want to do within solidworks like sketching and extruding 3) After finishing your work, just click Stop 4) Save window pops up. Write the filename and save it. 2. Macro Editing: Tools - Macro - Edit... L...