Aller au contenu

Macro pour sélectionner plusieurs fichiers


Messages recommandés

Posté(e)

Bonjour,

J'aurais voulu savoir si il était possible depuis CATIA de créer une macro afin d'ouvrir plusieurs fichiers (dans mon cas des CATdrawing), et si oui, comment l'écrire?

Posté(e)

Bonjour,

 

Tu peux faire outils/macros/démarrer l'enregistrement. Ensuite tu clique sur démarrer puis tu ouvres tous les fichiers désirés. Il suffit de cliquer sur l'icône arreter l'enregistrement et ta macro est sauvée.

 

Tu peux la ré-exécuter en faisant outil/macros...Tu vas la retrouver et il suffit de cliquer sur éxécuter. CATIA ouvrira les fichiers en question.

 

Salutations.

Matthieu, webmaster de VUE 3D >> http://vue3d.free.fr

mail -> mattou3d@aol.com

Posté(e)

J'ai déja essayer cette solution, sauf que dans la macro, il m'ouvre tous les fichiers un par un,

 

Set drawingDocument1 = documents1.Open(("Z:\TEST\CATDRAWING\ARBRE CAME DE SERRAGE OUTILLAGE PRESSE EBAUCHE.CATDrawing")

 

donc quand on en a 90 c'est un peu long a lire..

 

Est-ce qu'il n'est pas possible d'écrire dans la macro d'ouvrir ou de sélectionner un répertoire, au lieu d'écrire le nom de chaque pièce que l'on veut ouvrir?

Posté(e)

Lorsque tu fais ta macro apres avoir cliqué sur l'icône ouvrir tu peux sélectionner tous les fichiers du répertoire qui t'intéresse (via les touches shift et contrôle à la manière windows)

 

CATIA te les ouvrira tous en ré exécutant cette macro. Par contre si tu rajoutes un fichier il sera ignoré avec cette méthode sauf si tu rajoutes le nouveau fichier en éditant ta macro à la main.

 

A+

Matthieu, webmaster de VUE 3D >> http://vue3d.free.fr

mail -> mattou3d@aol.com

Posté(e)

Bonjour Eag14 et les autres,

 

En fait il faut que tu fasses une boucle sur les objets qui sont dans un repertoire.

 

Sub CATMain()

Dim documents1 As Documents
Dim partDocument1 As PartDocument
Dim windows1 As Windows
Dim specsAndGeomWindow1 As SpecsAndGeomWindow

Dim objFSO, objDossier, objFichier
Dim Repertoire

On Error Resume Next

 Repertoire = "F:\CATIAV5\Tempo\TUTU\"
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objDossier = objFSO.GetFolder(Repertoire)


 If (objDossier.Files.Count > 0) Then
    For Each objFichier In objDossier.Files
           
       Set documents1 = CATIA.Documents
           
       Set partDocument1 = documents1.Open(Repertoire & objFichier.Name)

    Next
  End If

End Sub

 

Je pense que cela repond à ta question

XGX4

 

 

indocti discant et ament meminisse periti

(Que les ignorants apprennent, que ceux qui savent se souviennent)

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité