[C# SolidWorks API] SDKのインストール
APIを利用して設計プロセスを自動化しよう
まずは次の動画をご覧いただきたい.SolidWorksで,3次元モデルの作成から材料の設定,そして数値シミュレーションに力学特性評価に至る一連の設計プロセスを自動化した様子です.
自動化には,SolidWorks APIを利用しています.SolidWorks API(Application Programming Interface)は,SolidWorksが提供する3次元形状モデリングや数値シミュレーションなどの機能を外部のプログラムから利用するための仕組みです.
一般的な設計プロセスでは,より良い製品を作りだすために形状や材料などの条件を徐々に変更しながら繰り返し性能評価を行います.条件を変更する方法さえSolidWorksに伝えることができれば,設計プロセスの大部分を自動化することができます.
APIは簡単に使えるの?
答えは,Noです.使い方に関する情報が少なく整理されていないためです.公式のリファレンスもサンプルや説明がやや少なく,APIの動作を理解するのに苦労することもあります.
それでもなんとか「APIを利用した設計プロセスの自動化」で示したような自動化ができるようになりました.まだまだ十分といえませんが,実際のコードを示しながら自動化するための方法を紹介していきたいと思います.これから初めようと考えているみなさんが,同じ罠に捕まらないように,分かりにくかった点や注意すべき点についても紹介する予定です.
SolidWorks APIを使うための準備をしよう
SolidWorks APIを利用するためには,開発キット (SDK) をインストールする必要があります.さっそく,インストール手順をみていきましょう.
1. Customer Portalにログインする
1.1 http://www.solidworks.com/sw/2109_ENU_HTML.htmにアクセスします.
1.2 Custormer PortalのLoginボタンをクリックします.
1.3 EmailとPasswordを入力してLoginボタンをクリックします.
2. SDKをダウンロードする
2.1 Download項目の中からDownloads and Updatesをクリックします.
2.2 ①製品のバージョンを選択したのち,②SOLIDWORKSタブを選択をします
ページの下の方にある製品リストから③SOLIDWORKSをクリックします.
2.3 ライセンスの内容を確認して同意(Accept Agreement & Continueをクリック)します.
2.4 Download and Install PageのStep 3の最後にあるdownload, unzip, and install all the files (not recommended) をクリックします.
2.5 Manual Installsのページで製品のバージョン等を選択して,Continueをクリックします.
2.6 Manual Download PackagesページのStep 5にあるSOLIDWORKS API SDKをクリックします.
apisdk.exeがダウンロードされます.
3. apisdk.exeを実行する
Next > Installの順番でクリックしてインストールを完了します.
(参考)
SolidWorks API Getting Started Overview (2015.4.14参照)
まとめ
SolidWork API(Application Programming Interface)は,SolidWorksの機能を外部のプログラムから利用するための仕組みです.
SolidWorks APIを利用するための準備として,開発キット(SDK)をインストール方法を紹介しました.
今後,コードを示しながらAPIを利用した自動化の方法を紹介していきます.
コメント
情報が少ない中でこのブログがあって本当に助かってます。
実際に使ってみたいと思ってVS2015は入れましたけれども、やっぱりSolidWorksも入れないとやってみるのは無理ですよね..?
Gsさま
コメントありがとうございます.
ご指摘の通り,実際に動作確認をするためには,SolidWorksも必要になります.
ご回答ありがとうございます、新しい仕事が始まる前に慣れておきたかったので使えないのは残念ですが、このブログを読むだけでもすごく勉強になりますのでいろいろ参考させていただきます。
いい情報の共有ありがとうございます^^。
Gsさま
SolidWorksのAPIに関しては,SolidWorksのユーザ向けにも情報提供が少ないので,試行錯誤で学んでおります.
そのため情報も最適なものではないかもしれませんが,少しでもお役に立てれば幸いです.