audemorel Posté(e) le 18 avril 2007 Posté(e) le 18 avril 2007 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
marc54 Posté(e) le 18 avril 2007 Posté(e) le 18 avril 2007 Tu peux faire ceci : Entre ton fileselectionbox et ton exportdata, il faut que tu testes si le fichier entré par l'utilisateur existe ou non. Et s'il existe c'est à toi de traiter le problème (reposer la question abandonner ,etc). marc Marc http://www.3dsys.fr
audemorel Posté(e) le 19 avril 2007 Auteur Posté(e) le 19 avril 2007 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...
marc54 Posté(e) le 20 avril 2007 Posté(e) le 20 avril 2007 Et avec ça ?CATIA.DisplayFileAlerts = False marc Marc http://www.3dsys.fr
audemorel Posté(e) le 20 avril 2007 Auteur Posté(e) le 20 avril 2007 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...
marc54 Posté(e) le 20 avril 2007 Posté(e) le 20 avril 2007 Non, à priori pas possible. Si tu veux faire plus pointu, il faut utiliser les outils VB, comme les controles common dialog. marc Marc http://www.3dsys.fr
audemorel Posté(e) le 25 avril 2007 Auteur Posté(e) le 25 avril 2007 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...
marc54 Posté(e) le 25 avril 2007 Posté(e) le 25 avril 2007 C'est du VB, pas VBScript.Sous unix tu n'as pas le choix, il faut que tu utilises la fileselectionbox de CATIA, telle qu'elle est, avec ses limites.Si tu veux mieux, il faut que tu développes ta propre fonction, avec des outils de dév sous unix : dtscript, tcl-tk, java. Il faut alors en faire une sorte de .exe que tu vas lancer depuis ta macro, et ensuite tu devras récupérer le résultat toujours dans ta macro.C'est un peu 'usine à gaz' ... mais c'est la seule soltion pour avoir une interface graphique sous unix. marc Marc http://www.3dsys.fr
audemorel Posté(e) le 26 avril 2007 Auteur Posté(e) le 26 avril 2007 OKC'est dommage... Je crois que je vais donc me passer de suggérer un nom... Ca me parait bien compliqué...
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