Obtenir l'image d'aperçu d'un fichier [RESOLU]

vos questions concernant les API SolidWorks

Obtenir l'image d'aperçu d'un fichier [RESOLU]

Messagepar vincent56 » Jeu 16 Oct 2014, 8:58

Bonjour à tous,
Je me permet de poster ce sujet sur le forum, car après une petite recherche, je ne trouve pas de sujet équivalent.
Je cherche à afficher dans un userform l'image d’aperçu d'une pièce ou d'un assemblage solidworks. Tel que Windows me montre un aperçu dans l'arborescence de dossier.

J'ai trouver sur un autre forum, ici: http://forum.logiciel-cao.com/post14059.html#p14059
une macro dans un fichier excel qui semble faire exactement ce que je souhaite.

Cependant, je n'arrive pas à exécuter le code, une box avec (erreur d'exécution 429, un composant ActiveX ne peut pas créer d'objet) apparaît à la ligne : Set swDocMgr = swClassFact.GetApplication(sLicenseKey)

Après quelques recherches, je reste bloqué, s'agirait-il de bibliothèques à activer ? Faut-il ajouter un pack DLL (du chinois pour moi) ?
Merci d'avance pour vos retours.
Dernière édition par vincent56 le Mar 04 Nov 2014, 13:29, édité 1 fois.
vincent56
Ewok SolidWorks
 
Messages: 6
Inscription: Mar 23 Oct 2012, 8:30
Localisation: France

Re: Obtenir l'image d'aperçu d'un fichier

Messagepar MarcS » Jeu 16 Oct 2014, 15:51

'Avant d'utiliser ce code tu dois demander ton code du DocumentManager à ton fourniseur
' et tu le remplace à la place de CODE SW

Dim Classfac As SwDocumentMgr.SwDMClassFactory
Dim swDocMgr As SwDocumentMgr.SwDMApplication
Dim swDoc As SwDocumentMgr.SwDMDocument13

'Modele_Doc = swDmDocumentAssembly ou Modele_Doc = swDmDocumentPart

Set Classfac = CreateObject("SwDocumentMgr.SwDMClassFactory")
Set swDocMgr = Classfac.GetApplication("CODE SW") 'REMPLACER PAR VOTRE CODE
Set swDoc = swDocMgr.GetDocument(Doc_Name, Modele_Doc, True, Empty)
Set pict = swDoc.GetPreviewBitmap(0)
DoEvents
swDoc.CloseDoc
Set swDoc = Nothing
Set swDocMgr = Nothing
Set Classfac = Nothing
Image1.Picture = pict

Si je te donne un poisson tu pourras manger Aujourd’hui
mais si je t’apprend a pêcher tu pourras manger toute ta vie !!!
Salut !

Marc S.
Avatar de l’utilisateur
MarcS
Chevalier Jedi SolidWorks
 
Messages: 311
Inscription: Mar 06 Jan 2009, 20:10
Localisation: Quebec, Quebec SolidWorks 2017 SP 1.0 & SolidWorks 2014 SP 2.0

Re: Obtenir l'image d'aperçu d'un fichier

Messagepar vincent56 » Mar 21 Oct 2014, 10:52

Merci MarcS,
J'ai fait la demande auprès de mon revendeur, cependant, j'ai essayer d’exécuter le code que tu m'as donné (sur excel et sur solidworks) et il me renvoi le message d'erreur suivant:
"Erreur de compilation: Type défini par l'utilisateur non défini"
Sur la ligne : Dim Classfac As SwDocumentMgr.SwDMClassFactory

Egalement sur la ligne : Dim swDocMgr As SwDocumentMgr.SwDMApplication

As-tu une idée de la résolution de ce problème ?
Merci d'avance
vincent56
Ewok SolidWorks
 
Messages: 6
Inscription: Mar 23 Oct 2012, 8:30
Localisation: France

Re: Obtenir l'image d'aperçu d'un fichier

Messagepar MarcS » Mar 21 Oct 2014, 13:31

Tu dois ajouter dans tes références SWDocumentMgr 20XX Type Library
Fichiers joints
Capture.JPG
Capture.JPG (44.35 Kio) Vu 980 fois

Si je te donne un poisson tu pourras manger Aujourd’hui
mais si je t’apprend a pêcher tu pourras manger toute ta vie !!!
Salut !

Marc S.
Avatar de l’utilisateur
MarcS
Chevalier Jedi SolidWorks
 
Messages: 311
Inscription: Mar 06 Jan 2009, 20:10
Localisation: Quebec, Quebec SolidWorks 2017 SP 1.0 & SolidWorks 2014 SP 2.0

Re: Obtenir l'image d'aperçu d'un fichier

Messagepar vincent56 » Jeu 23 Oct 2014, 9:16

Merci, après avoir reçu le code du Documentmanager par solidworks, la macro fonctionne.
Sujet résolu. :D

Si quelqu’un peut m'indiquer comment passer le sujet sur résolu également !
vincent56
Ewok SolidWorks
 
Messages: 6
Inscription: Mar 23 Oct 2012, 8:30
Localisation: France


Retourner vers Questions générales sur les API

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

banniere