Aller au contenu

AcCoreConsole


(gile)

Messages recommandés

J'avoue aussi que n'ayant aucun retour sur SAS ni en bien ni en mal depuis des années

Ca c'est pas possible. Tu as dû avoir des retours en bien, c'est certain ;)

Je suis convaincu que des gens s'en servent de rarement à souvent.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Ca c'est pas possible. Tu as dû avoir des retours en bien, c'est certain ;)

Je suis convaincu que des gens s'en servent de rarement à souvent.

 

Si, ça fait à peu près quatre ans que je n'ai pas eu de message perso en rapport avec SAS.

Je vois bien de temps en temps quelques messages qui conseillent de l'utiliser, ça c'est déjà cool mais, sinon rien d'autre.

 

Bon, je ne viens pas faire encore une fois le pleurnichard mais, comme je carbure un peu à la satisfaction de voir qu'on s'intéresse à ce que je fais, ben des fois je me décourage un peu.

 

Mais bon, le sujet n'était pas celui-ci

 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour,

 

Je vous remercie de nous avoir permis de lancer cet outil qui va me permettre de gagner un temps certain dans l'exécution de mes scripts.

 

Cependant je suis embêté par un point important : mes lisps intégrés dans des scripts ne s'exécutent PAS !! Est-il possible d'appeler des fonctions lisp avec cet outil? OUI ou NON, et si OUI, avec la même syntaxe que dans AutoCAD??

 

Prérecquis: j'ai bien mes LISPS au démarrage d'AutoCAD CIVIL 2014.

J'ai bien placé mes lisps dans la liste de mes emplacements approuvés.

 

Je lance bien la bonne console qui va pointer vers: C:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\accoreconsole.exe

 

Aussi, dans mon script, j'écris: (LOAD "C:\...\...\TEST.lsp")

 

Dans l'attente de vous lire,

 

Cordialement,

 

Jean-Christophe

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

J'ai un peu amélioré BatchScript.exe (téléchargement mis à jour dans le premier message).

 

  • Le traitement 'en parallèle' (défaut) n'ouvre pas plus de processus accoreconsole qu'il n'y a de 'thread' disponible.
  • Possibilité de faire un traitement séquentiel pour comparaison ou pour alléger la charge des processeurs.
  • Les consoles ne s'ouvrent plus dans la fenêtre, mais une barre de progression indique l'avancement du traitement.
  • Pendant le traitement, au fur et à mesure où ils sont traités, les fichiers sont décochés.
  • À la fin du traitement les fichiers traités sont supprimés de la liste.
  • Le bouton Annuler permet d'arrêter le traitement en cours (avec un temps de latence dû aux processus déjà lancés).

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

......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.

Et bien moi je peux te dire que dans le BE ou je travaille SAS est très apprécié et utilisé souvent par mes collègues et moi-même !

Je me souviens d'ailleurs t'avoir demandé ici même une petite "amélioration" que tu a bien voulu intégrer !!

 

Encore bravo et merci pour cet outil !

 

 

 

Comme dit l'adage : "Pas de nouvelles, bonnes nouvelles" ;)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour,Est il possible que ce bout de code fouille aussi les sous dossiers et execute le script a chaque fois qu'il tombe sur un fichier *FAC*.dwg ?

 

set "SourceBOR=D:\Tirage\BORNAGE"

set "SourceScript=W:\Communication\Informatique\BatchScript\app"

set ScriptFAC="%SourceScript%\PDFFACADENOIR.scr"

for /f "delims=" %%f in ('dir /b "%SourceBOR%\*FAC*.dwg"') do call %accoreexe% /s %ScriptFAC% /i "%SourceBOR%\%%f"

Merci

 

???

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

Solution trouvé en passant par "forfiles" !!!

 

set DirSCH="D:\Tirage"
set DirScript="W:\Communication\Informatique\BatchScript\app"
set ScriptSCH="%DirScript%\PDFNOIR.scr"

forfiles /p %DirSCH% /s /m *.dwg /c "cmd /c call %accoreexe% /s %ScriptSCH% /i "@PATH""

 

 

Voila si ca peut servir...

 

++

Lien vers le commentaire
Partager sur d’autres sites

Solution trouvé en passant par "forfiles" !!!

 


set accoreexe="C:\PROGRA~1\Autodesk\AUTOCA~1\accoreconsole.exe"
set DirSCH="D:\Tirage"
set DirScript="W:\Communication\Informatique\BatchScript\app"
set ScriptSCH="%DirScript%\PDFNOIR.scr"

forfiles /p %DirSCH% /s /m *.dwg /c "cmd /c call %accoreexe% /s %ScriptSCH% /i "@PATH""

 

Ou en passant par la creation de listes de fichiers

 


set accoreexe="C:\PROGRA~1\Autodesk\AUTOCA~1\accoreconsole.exe"
set DirSCH="D:\Tirage"
set DirScript="W:\Communication\Informatique\BatchScript\app"
set ScriptSCH="%DirScript%\PDFNOIR.scr"

for /r %DirSCH% %%X in (*.dwg) do (echo %%X >> %DirSCH%\listSCH.txt)
for /F "delims=" %%f in (listSCH.txt) do call %accoreexe% /s %ScriptSCH% /i "%%f"

 

Voila si ca peut servir...

 

++

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Salut,

 

je viens de tester l'outil accoreconsole et j'ai une question sur le fonctionnement.

Si j'écris un lisp en AutoLisp, tout fonctionne. :)

(defun c:test (/ pt1 pt2)
(setq pt1 (list 0.0 0.0 0.0))
(setq pt2 (list 10.0 10.0 0.0))
(command "_RECTANG" pt1 pt2)
)

 

Par contre si mon lisp en écrit en Visual Lisp, cela ne fonctionne plus.

(defun c:test2 ( / acadAppl adocAcad blocsAdoc)
 
 (vl-load-com)
 (setq acadAppl (vlax-get-acad-object))
 (setq adocAcad (vla-get-ActiveDocument acadAppl))
 (setq blocsAdoc (vla-get-blocks adocAcad))
 (vla-put-name (vla-item blocsAdoc "toto") "new")
 
 (princ)
)

 

Est-ce normal ? Comment faire ?

 

;)

PIRO Charles

Developpeur Revit, RV/RA - Formateur Revit

PIRO CIE

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Est-ce normal ?

Effectivement accoreconsole ne semble pas supporter Visual LISP.

Ça me semble plutôt normal en ce sens que accoreconsole est basée sur accore.dll : le "cœur" d'AutoCAD commun aux versions Windows et MAC et que COM/Automation est une API spécifique à Windows.

 

Comment faire ?

Utiliser AutoLISP ou, directement les commandes AutoCAD (RENOMMER Bloc toto new). C'est juste un outil de script au départ...

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

merci pour ces précisions. C'est bien ce que je craignais .....

Tant pis.

 

L'exemple donné n'est qu'un exemple pour tester l'utilisation d'accoreconsole. Mes lisps sont plus importants donc soit je les retape en AutoLisp soit en C#. A voir.

 

;)

PIRO Charles

Developpeur Revit, RV/RA - Formateur Revit

PIRO CIE

Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...

Bonjour,

 

Voulant poursuivre des tests sur AcCoreConsole, j'essaye d'automatiser des "etransmits".

 

En passant par un script du genre -etransmit, choix de la configuration, création d'un ZIP avec nommage, réponse de la console: commande ETRANSMIT ou -ETRANSMIT ou _-ETRANSMIT commande inconnue.

 

J'ai essayé de créer un lisp (ETRANSMIT.LSP) qui crée un etransmit paramétré:

 

(defun c:ETR ()

(setq dia (getvar "FILEDIA"))

(setvar "FILEDIA" 0)

(command "_qsave")

(command "_-etransmit" "_ch" "MA_CONFIG" "_c")

(setvar "FILEDIA" dia)

(princ)

)

 

De plus, j'ai bien tenté de créer un fichier .lsp portant le même nom que mon fichier de personnalisation dans le dossier: C:\Users\MA_SESION\AppData\Roaming\Autodesk\C3D 2017\fra\Support

Ce dernier contient une commande lisp de type:

(autoload "etransmit" '("ETR"))

 

Mes lisps sont chargés au démarrage d'AutoCAD (à l'aide de la valise).

 

Le script que je lance commence par:

(LOAD "C:\\...\\ETRANSMIT.lsp")

 

Le processus en script appelant ce lisp à l'aide de SuperAutoScript et aussi ScriptPro fonctionne parfaitement.

 

Ma question est : avec AcCoreConsole, est-il possible de faire le même traitement, car la réponse est toujours commande inconnue ETRANSMIT. Quel chargement supplémentaire effectuer et comment le déclarer ?

PS: un lisp simple et bien appelé dans un script fonctionne parfaitement.

Je suppose que c'est lié à des "fontions arx ??" pour etransmit, que j'ai pourtant bien essayé de charger dans mon script:

(arxload "aceTransmitui")

Quid de la dll (image jointe)

Es-ce réalisable ?

 

Ai-je été suffisamment clair ?et pourriez vous m'éclairer à ce sujet ?

 

Merci d'avance pour le temps que vous pourriez me consacrer.

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é