Vorschaubilder von SW in VB einbinden / SolidWorks
juergengraf 24. Sep. 2001, 10:30

Weiss jemand, wie man in einem VB-Programm die
Vorschaubilder von Solid-Worksdateien
einbinden kann?

Baltenweck 24. Sep. 2001, 13:51

Mir hat mal jemand gesagt dass die Vorschaubilder BMP-Dateien sind.
Suchst du diese Dateien oder weisst du nicht wie man sie anspricht ?

Armin B 25. Sep. 2001, 09:40

Hallo Zusammen,

zunächst einmal scheint es in VB wirklich nicht so einfach zu sein.
Schaut man in die SWXSolidWorks-API, so findet man dort nur den Eintrag:

SldWorks.PreviewDoc ( hWnd, fullname)

mit dem Hinweis, dass das nur in DLLs (also C++) funktioniert. Schade!

Aber: Wer sucht der findet, und zwar in der SDMLib.
Dazu in VB-Studio unter Projekt - Verweise die Bibliothek SDM.DLL im SolidWorks Programmverzeichnis referenzieren und schon kann man diese nutzen.

Dim sldFilename, bmpFilename As String
Dim BmpSaver As New SDMLib.smBitMap
BmpSaver.extractBitMap2File sldFilename, bmpFilename

Das wäre schon mal ein Anfang. Klar Dateinamen suchen, einsetzen, usw...
Damit wäre das Bitmap in einer Datei.
Im zweiten Schritt ist es dann in einen Dialog zu laden (darzustellen).
Dazu bedient man sich z.B. des Image-Controls und setzt dessen Eigenschaft Picture auf den Namen der BMP-Datei.
Fertig (zumindest theoretisch:-))

Den Rest kriegst Du sicher selbst hin.

Keep hacking!
Armin