Aller au contenu

Dossier pour sauvegardes automatiques


Fruity

Messages recommandés

Une petite option qui nous serait bien utile ici:

la création d'un dossier "sauvegarde automatique" dans lequel les .bak viendrait se mettre automatiquement.

Car tout comme certains de mes collègues, on trouve que ca fait moche de voir les bak à coté des dwg, et on les efface systématiquement (je sais, en cas de plantage on perd tout.... ).

Alors que si un dossier était créé a chaque fois, ce serait plus propre et mieux rangé.

Déjà qu'il y a des fichier log, des fichiers pref (autofluid), ajouter tous ces bak rend le dossier illisible.

 

Alors oui, ca doit être mon coté maniaque, mais je suis pas le seul a avoir eu cette idée, alors si quelqu'un connait un manip, je suis preneur.

Merci

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Par exemple en créant un répertoire bak du dessin courant s'il n'existe pas et ensuite en déplaçant le .bak dans ledit répertoire.

Le nom du répertoire se trouve dans la variable rep (à changer selon le besoin)

 

; Réacteur
(defun patrick:bouger_bak(rea dwg / anc des fso nom rep tot)
 (setq des (cadr dwg)
rep (strcat (vl-filename-directory des) "/bak")
nom (strcat (vl-filename-base des) ".bak")
fso (vlax-create-object "Scripting.FileSystemObject")
 )
 (or (findfile rep)
   (vlax-invoke fso 'CreateFolder rep)
 )
 (and	(setq tot (findfile (strcat (vl-filename-directory des) "/" nom)))
(setq anc (findfile (strcat rep "/" (vl-filename-base des) ".bak")))
   (vl-file-delete anc)
 )
 (and tot
   (vlax-invoke-method fso 'MoveFile tot (strcat rep "/"))
 )
 (vlax-release-object fso)
 (princ)
)

;Activer le réacteur
(defun c:mbak()
 (if patrick:reacteur_bak
   (princ "\nLe réacteur est déjà actif.")
   (setq patrick:reacteur_bak (vlr-dwg-reactor nil (list (cons :vlr-savecomplete (function patrick:bouger_bak)))))
 )
 (princ)
)

; Désactiver le réacteur
(defun c:rbak()
 (if patrick:reacteur_bak
   (progn
     (vlr-remove patrick:reacteur_bak)
     (setq patrick:reacteur_bak nil)
   )
   (princ "\nLe réacteur est déjà désactivé.")
 )
 (princ)
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Avec cette méthode, un dossier est donc créé par plan? et il faut faire la manip sur chaque plan?

Non, c'est un dossier nommé bak qui est créé dans le répertoire du dessin courant.

Tu peux avoir d'autres dessins dans le répertoire qui utiliseront le même dossier.

Pour la manip, il suffit de faire la simplement de faire la sauvegarde. Le reste se fait tout seul (contrairement au lisp movebak des express tools) grâce aux réacteurs.

Il suffit pour cela de charger le lisp au lancement de chaque dessin, c'est tout (autoload, appload, etc… faire une recherche sur ce sujet).

Pour le nom du dossier, voir de l'emplacement général (par exemple en répertoire pour tous les dessins), j'ai indiqué quelle variable modifier.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

[surligneur] Plus radical, ne plus créer de .BAK en mettant [/surligneur] ISAVEBAK à 0

 

C'est risqué, je ne le ferai pas car à plusieurs reprises les .BAK m'ont déjà bien dépannés...

 

On peut aussi lancer une petite moulinette en tête de l'arborescence pour supprimer tous les fichiers "TEMP"

 

[surligneur] *.BAK [/surligneur]= suite à renregistrement

[surligneur] *.DWL[/surligneur] = reste suite à plantage

[surligneur] *.DWL2[/surligneur] = reste suite à plantage

[surligneur] *.LOG[/surligneur] = fichier journal (à voir !)

[surligneur] *.ERR [/surligneur]= reste suite à plantage

[surligneur] *.DMP[/surligneur] = reste suite à plantage

 

Il suffit de placer un petit fichier .BAT dans le dossier PRINCIPAL avec un DEL *..../S et le tour est joué... EH OUI le bon MS-DOS peut encore servir parfois...

 

Christian

 

 

[Edité le 17/5/2011 par rebcao]

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Autocad pond des fichiers a tout va (ça fi chiers)

 

il faut s'habituer a cela

 

quand je surprend quelqu'un supprimant un .bak

c'est la calotte entre les Oreilles :mad:

pha bien

 

et l'idée de les regrouper :exclam:

je demande a voir

cela va devenir a sacré dépotoir vite fait

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

Salut Christian,

 

Il suffit de placer un petit fichier .BAT dans le dossier PRINCIPAL avec un DEL *..../S et le tour est joué... EH OUI le bon MS-DOS peut encore servir parfois...

 

Ha, bah oui, tout simple,... Y'a plus qu'à faut qu'on ?

 

Heu, j'ai pas compris un traitre mot,... :o

Civil 3D 2025 - COVADIS_18.3a

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Heu, j'ai pas compris un traitre mot,...

 

AH bon ?! les vendanges ont déjà démarré ? ;)

 

Tu crées un fichier .BAT dans lequel tu ajoutes les lignes suivantes :

 

[surligneur] echo off

cls

echo\

echo\

echo\

echo *** EFFACEMENT des fichiers TEMP ***

echo\

echo\

echo patienter...

 

del *.BAK/S>NUL

del *.CDC/S>NUL

del AutoCAD.ERR/S>NUL

del ACADSTK.DMP/S>NUL

del PLOT.LOG/S>NUL

del *.DWL/S>NUL

del *.DWL2/S>NUL[/surligneur]

 

L'exemple du fichier est déjà un peu plus "chiadé"... qu'un simple DEL...

 

Christian

 

 

[Edité le 18/5/2011 par rebcao]

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

coucou

 

MOVEBAK est de loin la meilleure solution

en pointant tous les BAK vers un répertoire précis

 

pour ce qui est des LOG et autres joyeusetés

il faut bien régler les options dans FICHIERS

 

perso j'ai un répertoire Fichiers Tempo AutoCAD sur la racine

Tout va dedans automatiquement, les bak, les log, les sv$...

et une fois par semaine environ, je le vide en connaissance de cause

 

les bak existent au cas où quand même

mais je sais où les chercher.

 

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

rebonjour

Alors j'ai testé le lisp de patrick.

Celui fonctionne (tous les bak d'un même dossier vont dans un sous repertoire, a coté du répertoire "ancien indice" et d'autres que j'ai créé).

 

Mais je suis confronté a un petit problème tout bete:

Je charge au démarrage via appload le lisp.

Et pour ne pas avoir a taper la commande mbak a chaque dessin, j'ai rajouté une ligne dans mon fichier lisp qui lance tout un tas de commande que je veux par défaut sur tous les dessins.

 

Sauf que je pense que celui-ci se lance avant, du coup mbak n'est pas pris en compte.

 

Y a-t-il de choisir l'ordre de lancement des lisp? par ordre alphabétique peut etre tout simplement?

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Dans ton lisp général, Tu peux ajouter le chargement

Par exemple

(load"c:/dir1/dir2/dir3/mbak.lsp")
(c:mbak)

 

ps : le ms-dos ne nous rajeunit pas ;), mais tellement pratique quand on le connait bien

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

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é