Aller au contenu

AcCoreConsole


(gile)

Messages recommandés

Salut,

 

Ce nouvel outil arrivé avec la version 2013 est, semble-t-il, passé assez inaperçu sur CADxp (une recherche avec accoreconsole ne donnait que deux résultats). Il s'agit pourtant d'un outil qui peut s'avérer très intéressant.

 

Cet outil est un peu le côté visible de l'iceberg du changement majeur qui a eu lieu dans les profondeurs d'AutoCAD avec la partition du fichier unique AutoCAD.exe en deux fichiers distincts : acad.exe et accore.dll. Ce dernier (le "cœur" d'AutoCAD), étant dissocié de l'interface graphique.

 

La console AutoCAD (accoreconsole.exe dans le répertoire d'installation d'AutoCAD) est donc une console qui permet de piloter AutoCAD sans ouvrir l'interface. Il suffit d'entrer les commandes comme sur la ligne de commande d'AutoCAD. La plupart des commandes sont utilisables ainsi que le LISP (versions pleines).

 

ConsoleAutoCAD.png

 

Certes, ceci est d'un intérêt limité.

Ce qui est beaucoup plus intéressant, c'est qu'on peut l'utiliser pour exécuter des scripts sans ouvrir AutoCAD, et donc faire du traitement par lot avec une vitesse d'exécution imbattable.

 

L'utilisation de fichiers .bat permet de facilement traiter tous les fichiers .dwg d'un répertoire avec un fichier script.

 

Un exemple minimaliste de fichier .bat modifiable.

Il suffit de remplacer les chemins du fichier acccorconsole.exe (suivant la version d'AutoCAD utilisée) et les chemins du répertoire contentant les dessins à traiter et du fichier script à exécuter.

Enregistrer le fichier avec l'extension .bat et double cliquer sur l’icône du fichier.

 

echo off

:: Chemin de la console AutoCAD (à modifier suivant la version utilisée)
set accoreexe="C:\Program Files\Autodesk\AutoCAD 2013\accoreconsole.exe"

:: Chemin du répertoire contentant les fichiers à traiter (à modifier)
set "source=C:\Temp\Fichiers a traiter"

:: Chemin du script à exécuter (à modifier)
set script="C:\Temp\Scripts\PurgeAll.scr"

FOR /f "delims=" %%f IN ('dir /b "%source%\*.dwg"') DO %accoreexe% /i "%source%\%%f" /s %script%

:: Mettre en commentaire pour fermer automatiquement la console à la fin du traitement
pause

 

Pour ceux qui voudraient en savoir plus (et qui ne sont pas rebutés par l'anglais parlé avec un délicieux accent indien), on peut voir

de Balaji Ramamoorthy.

 

Sans vouloir faire de l'ombre à l'excellent SuperAutoScript*, qui offre bien plus d'options intéressantes, j'ai commis un simple petit utilitaire de traitement par lot qui utilise la console (version beta à utiliser avec modération).

 

Télécharger BatchScript.zip et débloquer le zip ou l'exécutable (clic droit > Propriétés > onglet Général > Débloquer).

 

*Eric, si tu lis ce message, tu devrais peut-être essayer d'utiliser cette console pour améliorer les performances de SAS.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

En l'état, le programme (un truc vite fait) ne s'occupe pas de savoir s'il y a eu un problème dans l'exécution du script excepté les impossibilités d'exécuter le script (fichier ouvert, en lecture seule, etc.) aux quels cas les fichiers restent affichés dans la boite de dialogue.

Il est donc conseillé de bien tester le script avant le traitement d'un lot de fichiers.

 

En utilisant un fichier .bat les résultats s'affichent dans la console, mais le traitement est un peu moins rapide.

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Super intéressant, comme souvent B)

Rapide ? Tant mieux ...

ne s'occupe pas de savoir s'il y a eu un problème dans l'exécution du script ? cela peut s'avérer pratique.

C'est bien que tu en parles de cet utilitaire.

Malheureusement le mien se ferme aussitôt qu'il est lancé. (je parle de accoreconsole.exe) :(

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Heu, c'est plus que rapide !!:blink:

 

J'ai utilisé un script assez simple sur un dossier de 100 fichiers environ,...

 

Mais comment sais t'on si le script s'est bien déroulé ?

 

Sachant que la BD revient à son point de départ !

 

Avec cette première version le comportement de la boite dialogue ne reflétait pas vraiment la réalité : les fichiers étaient effacés de la liste au moment où le processus démarrait, pas quand il était terminé.

 

J'ai modifié ce comportement pour que l'utilisateur ait une perception plus proche de la réalité.

 

 

Malheureusement le mien se ferme aussitôt qu'il est lancé. (je parle de accoreconsole.exe) :(

Très curieux, je n'ai pas de problème avec aucune des versions de A2013 à A2016. Quelle version d'AutoCAD utilises-tu ?

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Hello,

Sur l'ordi depuis lequel je te parle :

2014 fonctionne

2015, sur laquelle je tentais, ne fonctionne toujours pas. Il se ferme aussitôt;

C'est pas grave....

(Je n'ai pas encore installé la 2016 même si je l'ai payée. <_>

 

Par ailleurs, je fais souvent du forum quand je suis dans ma cave (droit de fumer), avec un vieil ordi. Je regarderai sur mon elitebook plus tard et j'ai bon espoir.

 

Je n'ai pas testé ton exe mais je me doute qu'il fonctionne bien.

Tu me diras, j'aime bien SAS mais je n'ai pas du le faire tourner depuis des années. Pas de besoins...

Super info quand-même. Avec ou sans script, ça peut être bien pratique cette console... B)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Re,

 

 

 

J'ai bien cru à un moment que ça avait planté !!

 

Même pas, semble très bien fonctionner sur ce script =>

 

_-scalelistedit R O
A 000
1:1
S 1:1
S 1:100
S 1:2
S 1:4
S 1:5
S 1:8
S 1:10
S 1:16
S 1:20
S 1:30
S 1:40
S 1:50
S 2:1
S 4:1
S 8:1
S 10:1
S 100:1
S 1/128" = 1'-0"
S 1/64" = 1'-0"
S 1/32" = 1'-0"
S 1/16" = 1'-0"
S 3/32" = 1'-0"
S 1/8" = 1'-0"
S 3/16" = 1'-0"
S 1/4" = 1'-0"
S 3/8" = 1'-0"
S 1/2" = 1'-0"
S 3/4" = 1'-0"
S 1" = 1'-0"
S 1-1/2" = 1'-0"
S 3" = 1'-0"
S 6" = 1'-0"
S 1'-0" = 1'-0"
Q

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

lili2006,

 

Arrête tout !

Vu la position et la taille de l’ascenseur de la boite de liste des fichier, sur la copie d'écran, le programme est bloqué sur un des premiers fichiers.

 

Fais des test avec moins de fichiers et un script plus 'sûr' (je ne sais pas si le problème est dû à ça mais je ne n'écrirais pas les noms d'échelle "en dur").

 

avec 'commentaires'

;Commande: 
_-SCALELISTEDIT
;Entrez une option [?/Ajouter/Supprimer/Redéfinir/Quitter] <Ajouter>: Redéfinir
_reset
;Redéfinir la liste d'échelles aux paramètres par défaut? [Oui/Non] <Non>: Oui
_yes
;Les entrées par défaut sont redéfinies dans la liste d'échelles.
;Entrez une option [?/Ajouter/Supprimer/Redéfinir/Quitter] <Ajouter>: Quitter
_exit
;Commande: 
_CANNOSCALE
;Entrez une nouvelle valeur pour CANNOSCALE <"1:1">: 1:1
1:1
;Commande: 
_-SCALELISTEDIT
;Entrez une option [?/Ajouter/Supprimer/Redéfinir/Quitter] <Ajouter>: Supprimer
_delete
;Entrez le nom de l'échelle à supprimer ou * pour supprimer toutes les échelles inutilisées: *
*
;Entrez une option [?/Ajouter/Supprimer/Redéfinir/Quitter] <Ajouter>: Quitter
_exit

 

sans commentaires

_-SCALELISTEDIT
_reset
_yes
_exit
_CANNOSCALE
1:1
_-SCALELISTEDIT
_delete
*
_exit

 

Que donne SAS avec le même script et les mêmes fichier (au moins les premiers) ?

 

 

Dans tous les cas, il faut que je revoie ma copie...

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

Salut (gile),

 

Je testerai demain car pas le tps ce soir,...

 

Dans tous les cas, il faut que je revoie ma copie...

 

Que se passe t'il exactement ?

 

Le script et de Christian (RebCAO) et je l'ai déjà utilisé avec SAS mais je retesterai.

 

PS: Merci pour les commentaires du script,..

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Coucou

 

En même temps faire un test sur 24173 fichiers et des dizaines de Go, c'est abusé !

Je me mets à la place de (Gile) qui doit se dire que ses beta testeurs sont exigeants...sans doute au-delà de ses exigences quand il partage un programme

 

On y va tout doux et ensuite on tape dans la butte.

 

Très intéressant ce sujet (Gile) merci du partage.

 

Amicalement

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

"Bien plus modeste" que 24 Go, ça peut rester conséquent...

 

Dans tous les cas, je ne sais que dire. Je ne connais pas ce nouveau gestionnaire des taches (Windows 10 je suppose...).

Seulement 10 Mo de mémoire pour le processus AcCoreConsoleBatch (BatchScript.exe) ça me semble bizarre (mais c'est juste l'interface que j'ai faite), le plus curieux c'est qu'il ne semble pas y avoir de processus accoreconsole.exe (à moins que ce soit "AutoCAD Application (3)").

 

Je ne sais que dire, teste avec seulement une dizaine de fichiers pour commencer et compare avec SAS et le même script sur les mêmes les mêmes fichiers.

BatchScript.png

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

"Bien plus modeste" que 24 Go, ça peut rester conséquent...

 

Oui, la première fois je n'avais pas remarqué que j'avais autant de fichiers dans ce repertoire,...les années passants,..!) Le dernier test concernait 126 fichiers.

 

(Je ne sais pas si cela à un rapport mais dans les arborescences pointées j’ai aussi d'autres formats que du ".dwg".)

 

(à moins que ce soit "AutoCAD Application (3)").

 

Je ne sais plus combien j'avais de dessins ouverts,..

 

Bref, je testerai plus modestement demain (avec comparaison SAS de Eric)

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

J'ai modifié le programme en téléchargement dans le premier message pour qu'il affiche les consoles et qu'on voit mieux ce qui se passe.

Une console est ouverte par fichier à traiter et se ferme automatiquement si le traitement s'est correctement déroulé (sinon il faut finir "à la main" dans la console comme on le ferait à la ligne de commande ou fermer la console pour annuler).

 

Dans tous les cas commencer par tester avec une dizaine de fichiers seulement...

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

Salut (gile),

 

Je n'ai fait que quelques tests rapides (sans comparaison avec SAS mais je pense plus rapide car j'ai un vieux PC et le tps d'ouverture d'un fichier est "assez" long, je ne serai donc pas un béta testeur représentatif,...:(), pour une 20 de fichiers, pas de pbs particuliers,...

 

A voir pour des dossiers plus gros,

 

Une console est ouverte par fichier à traiter

 

Pas mal ça,...

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Juste deux petites remarques :

- si tu utilisais l'option '*' pour supprimer les échelles non utilisées (comme le fait le script que je te proposais) plutôt que des échelles nommées, tu éviterais tous les : "L'échelle 3/16" = 1' - 0" est introuvable" ;

- La répétition de l'affichage des commandes dans la console est un bug connu de la console AutoCAD avec les versions 2015+ (c'est un peu pour ça que j'essayais de proposer une interface qui n'affiche pas la console).

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

C'est ton script que j'ai utilisé,...

Non, certainement pas, tu as du confondre.

 

Le script utilisé dans la vidéo demande d'effacer les échelles une par une en les nommant. Fais quelques poses dans la deuxième moitié de la vidéo tu verras ce genre d'appel pour toutes les échelles spécifiées dans ton script :

Entrez une option {?/Ajouter/Supprimer/Redéfinir/Quitter]<Ajouter>: s
Entrez le nom de l'échelle à supprimer ou * pour supprimer toutes les échelles inutilisées: 1:100

 

Avec le script que je propose, le temps de traitement est nettement plus rapide (sachant que ce type de traitement ne dépend de la taille du fichier, au plus du nombre d'échelles).

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

*Eric, si tu lis ce message, tu devrais peut-être essayer d'utiliser cette console pour améliorer les performances de SAS

Hello la compagnie.

 

Pour être franc, j'avais fait il y a déjà quelque temps une version encore en développement pour prendre en charge cette console.

Mais j'avais rencontré quelques soucis. D'une part cela ne fonctionnait pas sur les fichiers DXF, je n'ai pas testé récemment et d'autres part certains scripts ne fonctionnaient pas en mode console, certainement des problèmes de jeunesse de cette console.

 

J'avoue aussi que n'ayant aucun retour sur SAS ni en bien ni en mal depuis des années je me suis un peu découragé à continuer à développer cet applicatif, comme d'autres d'ailleurs. C'est vrai que cela prend quand même beaucoup de temps pour faire évoluer ces programmes, du coup j'ai un peu perdu l'envie.

 

Mais bon je sors du sujet de départ, mais sait-on jamais je me repencherais dessus peut être un de ces 4.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

Salut (gile),

 

Autant pour moi !:unsure:

 

J'avais édité avec "notepad++" mon script et remplacé par le tien et surement oublié d'enregistrer,..(Quoi qu'à l'affichage c'était bon lors de la réouverture pour contrôle!! Dans le doute, j'ai refait un fichier et tout fonctionne)

 

Nettement plus rapide, en effet,...

 

Je vais essayer de retestser ce WE,

Civil 3D 2024 - COVADIS_18.2

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

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é