Aller au contenu

Ne pas effacer les .sv$ en quittant


Messages recommandés

Posté(e)

Bonjour !

 

Est-il possible de configurer Autocad pour que les fichiers de sauvegarde automatique sv$ ne soient pas effacés lorsque l'on quitte proprement Autocad ?

 

Un collègue ne sauvegardant pas souvent a voulu sortir de l'éditeur de bloc sans enregistrer et a en fait fermé son fichier en refusant l'enregistrement. Résultat, 4h perdues.

Il semble que sur la version précedemment utilisée (R14), ces fichiers n'étaient pas effacés, à la manière des .bak. Ce n'est pas le cas avec la version 2007.

 

Merci pour votre aide !

 

Thomas

Posté(e)

Salut,

 

As-tu était jeter un coup d'oeil du coté de "C:\Documents and Settings\Collègue\Local Settings\Temp"

 

Normalement Autocad les ranges ici..

 

Si non, dans Autocad, click droit Options, onglet Fichiers puis tu vas sur Emplacement du fichier d'enregistrement automatique et tu redéfinis le chemin..

 

A+,

 

Joff

Le ridicule ne tue pas, il te rend plus fort!

Posté(e)

Merci pour la réponse, mais ce que je cherche à savoir, c'est s'il est possible qu'autocad n'efface pas ces fichiers lorsque l'on quitte proprement le logiciel. Dans mon cas, ça veut dire que si l'on quitte sans enregistrer un fichier .dwg, il reste un enregistrement automatique .sv$ datant d'il y a quelques minutes dans le répertoire temp définit dans options/Fichiers/...

 

 

Posté(e)

Pas exactement ;)

--> Fermer le dessin (évenement :vlr-beginClose du réacteur vlr-dwg-reactor)

--> Vérifier si le dessin n'a pas été modifié (variable dbmod) pour lancer ou pas les copies

--> Copier les SV$ dans un répertoire prédéfini (par exemple avec un vl-file-copy et après avoir vérifié l'espace disque restant du lecteur destinataire)

 

@+

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

Posté(e)

Salut

Je me suis amusé à faire un petit truc sympa

 

(defun deplacer_fichiers_sv$(obj rea / des fic fso lec lst sav tit msgbox)

 (defun MsgBox (Titre Bouttons Message / Reponse WshShell)
   (acad-push-dbmod)
   (setq WshShell (vlax-create-object "WScript.Shell")
  Reponse (vlax-invoke WshShell 'Popup Message 0 Titre (itoa Bouttons)))
   (vlax-release-object WshShell)
   (acad-pop-dbmod)
   Reponse
 )

 (if (> (getvar "dbmod") 0)
   (progn
     (setq fso (vlax-create-object "Scripting.FilesystemObject")
    lec (vl-catch-all-apply 'vlax-invoke-method (list fso 'getdrive (setq des (substr (getvar "dwgprefix") 1 2))))
    sav (vla-get-autosavepath (vla-get-files (vla-get-preferences (vlax-get-acad-object))))
    lst (vl-directory-files sav (strcat (vl-filename-base (getvar "dwgname")) "*.sv$") 1)
    tit "Déplacement des fichiers de sauvegarde (*.sv$)"
    tot 0
     )
     (if (not (vl-catch-all-error-p lec))
(progn
  (foreach fic lst
    (setq tot (+ tot (vlax-get (vlax-invoke fso 'getfile (strcat sav fic)) 'size)))
  )
  (if (< tot (vlax-get lec 'freespace))
    (foreach fic lst
      (if (vl-catch-all-error-p (vl-catch-all-apply 'vlax-invoke (list (vlax-invoke fso 'getfile (strcat sav fic)) 'move (getvar "dwgprefix"))))
	(msgbox tit 48 (strcat "\nErreur lors de la tentative de déplacement du fichier\n" fic))
      )
    )
    (msgbox tit 16 (strcat "\nPlus de place disponible sur le lecteur " des))
  )
)
(msgbox tit 16 (strcat "\nErreur d'accès sur le lecteur " des))
     )
   )
 )
 (vlax-release-object fso)
 (princ)
)

(or rea_sv$
 (setq rea_sv$ (vlr-dwg-reactor nil (list (cons :vlr-beginclose (function deplacer_fichiers_sv$)))))
)
(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

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é