MNT Posté(e) le 17 mai 2004 Posté(e) le 17 mai 2004 Bonjour,je cherche une macro pour sauvegarder le fichier(DWG) en cours d'utilisation sur 2 disques dur d'un simple clicEvidemment dans une suite de dossiers @+ Le Hamac est une science exacte qui ne tolère pas l'amateurisme.
Tramber Posté(e) le 17 mai 2004 Posté(e) le 17 mai 2004 ^C^C_saveas;;C:/AB/d1 Malheureusement, il n'est pas possible de ne spécifier que le dossier, ainsi, d1 devient le fichier "d1.dwg". Espaces interdits/ au lieu de \ (pour que le script ne confonde pas avec \ qui signifie PAUSE. ^C^C_saveas;;C:/ZX/d1 Les problèmes apparaissent si le fichier existe déjà.Auquel cas il faut rajouter le oui pour la confirmation d'écrasement. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
didier Posté(e) le 17 mai 2004 Posté(e) le 17 mai 2004 bonjouren réponse à MNT :précise moi, si sur les deux disques les chemins sont identiques.il serait souhaitable, si tu veux qu'on se penche sur ton souci,que tu mettes un exemple des deux chemins souhaités.à la vue de ceux ci, je te ferai une routine ad hoc.amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
MNT Posté(e) le 17 mai 2004 Auteur Posté(e) le 17 mai 2004 Salut Didier, oui,oui les chemins sont les mêmes :disque "utilisateur" E:\A_Plans\45\Com_XXX\XXXXX\XXXXX Ind-0.dwgdisque "sauvegarde" F:\A_Plans\ etc... Plus précisémentlecteur\Dossier général\Département\Ville\Client\Fichier avec indiceen fait il n'y a que la lettre du lecteur qui change En attendant je vais essayer la macro de Tramber merci à tous les 2@+ Le Hamac est une science exacte qui ne tolère pas l'amateurisme.
Tramber Posté(e) le 17 mai 2004 Posté(e) le 17 mai 2004 Tiens, mieux encore : ^C^C_saveas;;C:/AB/\ Si AB existe bien, le signe \ t'invites à taper le nom du fichier. Normalement ca marche bien, il te faudra 2 boutons. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
didier Posté(e) le 18 mai 2004 Posté(e) le 18 mai 2004 hello MNTavec cette petite routinetu vas avoir le résultat souhaitéen effet, elle a l'avantage de LIRE le nom du fichier et du répertoireet donc de fonctionner avec TOUS les nomset de choisir le lecteur de sauvegarde, suivant que tu travailles sur C ou Ddans ce code il faut que tu remplaces "C" et "D"par les lettres de tes lecteurs"C" étant le principal"D" étant la sauvegardeil faut aussi changer le "2004" en "2000" suivant ton format habituel d'enregistrement.autre chose il faut que la variable EXPERT soit à 0.amicalement (setvar "cmdecho" 0)(setq fichier1 (strcat (getvar "dwgprefix")(getvar "dwgname")))(setq lonchemin (strlen fichier1))(setq lecteur (substr fichier1 1 1))(cond (( = lecteur "C")(setq fichier2 (strcat "D"(substr fichier1 2 lonchemin)))) (( = lecteur "D")(setq fichier2 (strcat "C"(substr fichier1 2 lonchemin)))))(command "_saveas" "2004" fichier2 "O" )(command "_saveas" "2004" fichier1 "O" )(alert "OK, Sauvegardé sur les deux Lecteurs") Éternel débutant... Mon site perso : Programmer dans AutoCAD
MNT Posté(e) le 19 mai 2004 Auteur Posté(e) le 19 mai 2004 ImpeccableMerci Le Hamac est une science exacte qui ne tolère pas l'amateurisme.
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