audemorel
Membres-
Compteur de contenus
20 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par audemorel
-
C'est du vbscript... Quand à supprimer le fichier avant d'en resauvegarder un avec le même nom, j'ai déjà essayé mais ca ne change rien...
-
Et y'a-t-il au moins un moyen de tester dans la macro si l'uid est ouverte ou pas...? Après je peux m'en débrouiller, il faudrait juste que ma macro sache que cette uid est ouverte...
-
Effectivement j'ai essayé sur V5R16 et le problème n'apparait pas... Mon problème est donc uniquement avec la VR14... Sinon qu'est-ce que t'appelles l'uid? Comment je fais pour le fermer en même temps que le fichier... [Edité le 3/5/2007 par audemorel]
-
Bonjour, A partir de mon produit, je génère un allcatpart (Options\Générer un CATPart à partir d'un produit...). Je l'enregistre, je le ferme... Sans fermer ma session, je fais des modifications (ou non, d'ailleurs) sur mon CATProduct, et je souhaite refaire mon allcatpart et écraser l'ancien... Seulement CATIA semble ne pas vouloir. Il me marque : "Le fichier ____ existe déjà dans la session. Entrez un autre nom." Ca me semble bizarre puisque le fichier en question avait bien été fermé... J'ai répété plusieurs fois l'operation, c'est systématique... Enfin bref, ce n'est pas vraiment ca qui me dérange... En fait cet enregistrement, je le gère par macro... (Le résultat est identique par la macro ou par la voie normale...) Je peux bloquer le message d'alerte mais la macro plante... Y'aurait-il qqch de similaire à CATIA.FileSystem.FileExists (qui vérifie si on écrase un fichier existant) pour pouvoir moi même fabriquer une condition avant de procéder à la sauvegarde... Comment accéder à ce fameux fichier soit disant ouvert dans la session alors que je l'ai fermé? merci d'avance pour vos idées
-
J'ai trouvé comment la faire fonctionner, sous unix, il préfère que j'utilise 4 plutot que vbYesNo et 7 pour vbNo... Donc ca fonctionne... Sinon j'avais encore une question... Est-il possible de mettre plusieurs lignes en commentaires sans mettre une apostrophe devant chaque ligne... En C, on peut utiliser /* pour commencer et */ pour finir, au lieu de // devant chaque ligne... Je me demandais donc s'il y avait qqch de similaire en VB...
-
J'ai trouvé comment la faire fonctionner, sous unix, il préfère que j'utilise 4 plutot que vbYesNo et 7 pour vbNo... Donc ca fonctionne... Sinon j'avais encore une question... Est-il possible de mettre plusieurs lignes en commentaires sans mettre une apostrophe devant chaque ligne... En C, on peut utiliser /* pour commencer et */ pour finir, au lieu de // devant chaque ligne... Je me demandais donc s'il y avait qqch de similaire en VB...
-
Ce sont des stations HP... Sinon non je n'ai aucun message d'erreur. Ca écrase le fichier existant sans rien demander... Et non je n'ai pas testé avec juste le msgbox. C'est un peu compliqué. Perso je bosse sous Windows mais à terme ma macro devra être livrée à des gens qui travaillent sous Unix... Je ne peux donc pas leur faire tester tous les 4 matins... Mais je suis d'accord, ca serait beaucoup plus pratique...
-
Ce sont des stations HP... Sinon non je n'ai aucune message d'erreur. Ca écrase le fichier existant sans rien demander... Et non je n'ai pas testé avec juste le msgbox. C'est un peu compliqué. Perso je bosse sous Windows mais à terme ma macro devra être livrée à des gens qui travaillent sous Unix... Je ne peux donc pas leur faire tester tous les 4 matins... Mais je suis d'accord, ca serait beaucoup plus pratique...
-
Quand au VBA, je ne peux pas l'utiliser puisque je ne peux pas lancer de macro en VBA sous Unix...
-
OK C'est dommage... Je crois que je vais donc me passer de suggérer un nom... Ca me parait bien compliqué...
-
Voilà ma macro : Sub CATMain() Set partDocument1 = CATIA.ActiveDocument ' Choix du chemin par l’utilisateur chemin = CATIA.FileSelectionBox("Enregistrer sous", "*.model", CatFileSelectionModeSave) If (chemin = "") Then Action = vbCancel ' Vérification ElseIf (CATIA.FileSystem.FileExists(chemin) Or CATIA.FileSystem.FileExists(chemin+".model")) Then Action = Msgbox ("Le fichier "+chemin+" existe déjà ! Voulez-vous le remplacer ?", vbQuestion+vbYesNo, "Enregistrer sous") If (Action = vbNo) Then Action = vbCancel Else Action = vbOK End If Else Action = vbOK End If ' Création du fichier If (Action = vbOK) Then CATIA.DisplayFileAlerts = False partDocument1.ExportData chemin, "model" End If End Sub Elle permet donc d'enregistrer un fichier en .model, en vérifiant si on ne va pas écraser un fichier existant... Elle marche très bien sous Windows mais sous Unix, il enregistre sans se poser de question... Si le fichier existe déjà, il l'ecrase sans même afficher le message d'alerte... Pourtant ma fonction a l'air correctement codée. J'ai pris pour exemple, une des macros fournie dans l'aide de Catia...
-
Désolée si ma question parait stupide mais c'set quoi exactement ces "controles common dialog"... Je peux les utiliser aussi en VBScript...? Ma macro doit être lisible sous Unix...
-
Bonjour, J'avais une macro sous Windows qui fonctionnait avec la fonction Msgbox pour poser une question oui non... Seulement ma macro doit aussi fonctionner sous Unix et ca ne marche pas... Qu'est-ce que je dois utiliser? Ma macro est en VBScript. Est-ce que en CATScript ca marcherait mieux? merci d'avance [Edité le 25/4/2007 par audemorel]
-
Impeccable merci beaucoup... Sinon j'ai déjà posé la question mais est-ce qu'il est possible de faire en sorte de suggérer un nom avec FileSelectionBox...
-
bonjour, Dans ma macro en VBScript, j'utilise la fonction CATIA.FileSelectionBox et j'aurais voulu pouvoir suggérer un nom de fichier, par exemple le part1.Name de la part... Est-ce possible? Merci d'avance pour votre aide
-
C'est ce que j'ai fait avec un fileExist et un MsgBox mais au moment de l'execution de l'exportdata, il me repose quand même la question et si je préonds non, il plante...
-
Bonjour, A la fin d'une macro je souhaite enregistrer mon catpart en utilisant la fonction ExportData. Si c'est un nouveau nom, pas de problème mais si je checrhe à remplacer un fichier existant et que je réponds non quand il me pose la question, la macro plante... Comment puis-je récupérer ma réponse non... Merci d'avance
-
Merci beaucoup Effectivement, c'est que je lui fais faire pas mal de chose avant et donc je voulais que ca sauvegarde le fichier final... Par contre avec cette fonction CATIA.FileSelectionBox est-il possible de lui suggérer un nom de fichier, par exemple le part1.Name de la part?
-
Bonjour Je cherche à faire une macro en VBSCRIPT qui ouvre la boite de dialogue "Enregistrer sous" et qui mette .model comme type... laissant ainsi à l'utilisateur le soin de choisir son emplacement et de confirmer... J'ai trouvé la commande ExportData qui permet de faire du .model mais je ne vois pas comment faire pour que l'utilisateur choississe son emplacement... Est-ce que c'est possible et si oui comment? Merci d'avance
-
Bonjour, Je travaille sous Catia V5R14 et V5R16 et j'aimerai pouvoir générer un allcatpart avec une macro... Mais quand je fais "enregistrer une macro" et que je fais Outils\Générer une CATPart à partir d'un produit , il ne marque rien de correspondant dans la macro... Son exécution ne donne rien... Des idées? Merci d'avance
