Hallöle,
also bei den I Funktionen handelt es sich um sogenannte Schnittstellen. Das bedeutet das die Klasse diese Schnittstelle implementiert hat und somit fest definierte Funktionen enthält.
Dies ist bei freigegebenen Klassen eigentlich Standard (Sw braucht halt etwas länger). Es macht allerding keinen Unterschied welche der beiden Methoden du verwendetes, da die nach außen verfügbaren Funktionen intern die gleichen Funktionen nutzen.
Das ganze Schnittstellenthema ist hier schön beschrieben.
Zu deiner zweiten Frage. In einem Add-In erhälst du deine SolidWorks Instanz durch die Schnittstellenfunktion ConnectToSW im Parameter ThisSW. Diesen sollte man bei einem Add-In auch verwenden.
In einer externen Exe gibt es keine andere Möglichkeit außer CreateObject/GetObject, wenn man von der Function System.Runtime.InteropServices.Marshal.GetActiveObject absieht, die mit GetObject identisch ist.
------------------
Mfg Daniel
www.MySldWorks.de - SolidWorks API Snippets
[Diese Nachricht wurde von tbd am 13. Mrz. 2009 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP