Eag14 Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 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?
mat3d Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 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.frmail -> mattou3d@aol.com
Eag14 Posté(e) le 27 octobre 2011 Auteur Posté(e) le 27 octobre 2011 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?
mat3d Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 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.frmail -> mattou3d@aol.com
XGX4 Posté(e) le 2 novembre 2011 Posté(e) le 2 novembre 2011 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)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant