2008バージョンなんですが,TopLevelオブジェクトがSldWorksとなっていて,
2015ではISldWorksに変わっている?のかな?
よくわかってませんが,これがヒントになって動きました!
SldWorks → SolidWorks.Interop.sldworks
SwConst → SolidWorks.Interop.swconst
SWPublished → SolidWorks.Interop.swpublished
で,それっぽいAPIに置き換えたら動きました。
SldWorksとかSwConstとかは,ぼくの環境ではそもそもインポートできませんでした。
最初に”Imports・・・”と書いておくのは、各コマンドの在り処(入れ子状の入れ物?)を宣言しておくようなもので、ここで直前まで宣言しておくと、その後の構文内ではコマンド名だけ書けばいいのですが、宣言されていないと、構文内で入れ物の名前まで書かないといけなくなるんですね。
例えば、
Imports SolidWorks までしか宣言していないと構文内では Interop.sldworks.コマンド名
Imports SolidWorks.Interop まで宣言していると構文内では sldworks.コマンド名 や swconst.コマンド名
Imports SolidWorks.Interop.sldworks まで宣言していると構文内では コマンド名 だけでOK
なのでSolidWorksの宣言はせいぜい3~4つで済むので最初に Imports しておいたほうが楽ですね。
これは System でも同じことです。