Salut, (j’suis nouveau mais pas dans Acac&Dos) Note : Pour faire des traitements par lot, déjà ne pas utiliser un lisp qui fait un (command « _open »…), because le lisp est déchargé/rechargé avec le dessin. L’idée qui marche avec AutoCAD depuis plus de 12 ans, c’est un script et une commande DOS… 1 Le script est facile à faire, et on peut exécuter du lisp, des commandes dos (pour effacer un fichier par ex), ou peut surtout taper les commandes comme au clavier. Rappel afin de ne pas avoir de boite de dialogue: CMDDIA 0, FILEDIA 0, le moins ‘-‘ devant certaines commandes et dans certain cas (command « lacommandequivabiencomme_layerparex ») 2 La command DOS qui va bien : ‘FOR’ , hé oui (je crois que seul le Lisp ne la connais pas). L’aide du DOS FOR / ? est complète… Donc par exemple pour traiter les dessins d’un répertoire on exécute la commande suivante (depuis un batch sinon remplacer les %% par de simple %). FOR %%f IN (*.dwg) DO "C:\Program Files\Autodesk Map 2004\acad.exe" "%%f" /B monScript.scr Ici le script est dans le même répertoire que les dessins… 3 Le plus simple on utilise un menu du gestionnaire de fichier de Winodze pour traiter les dessins d’un répertoire avec le sricpt script.scr situé dans ce même répertoire : monBatchAutoCAD.bat FOR %%f IN (*.DWG) DO "C:\Program Files\Autodesk Map 2004\acad.exe" %%f /B unscript.scr
forDWG.reg Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\traiter_les_DWG]
@="traiter les DWG"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\traiter_les_DWG\command]
@="c:\\monBatchAutoCAD.bat %1"
j'posterais cela dans le Lisp/VBasic plus tard.... [Edité le 22/12/2004 par koril]