Billout Posté(e) le 10 janvier 2006 Posté(e) le 10 janvier 2006 Bonjour,quelqu'un peu m'expliquer cette fonction "L'onglet Script OS dans La boîte de dialogue Enregistrer macro clavier"Je suppose que c'est pour ecrire et executer un programme via une macro clavier ? Mais quel code faut il utiliser et si vous avez un exemple a me proposer ca serait sympas. Merci
fhughes Posté(e) le 20 janvier 2006 Posté(e) le 20 janvier 2006 L'option Script OS du menu macro te permet de lancer un programme "extèrieur" à P/E à partir d'une macro. Il n'y a pas de langage spécifique. Cela peut être tout simplement un fichier batch ou un exe. Changer ses habitudes, c'est déjà innover...
Billout Posté(e) le 23 janvier 2006 Auteur Posté(e) le 23 janvier 2006 Merci, mais quel est la commande ?Est ce du genre C\:pro.....\tutu.exe ou tutu.bat ?Concernant les .bat, connais tu la programmation, car via cette macro qui lance ce .bat, j'aimerais, imprimer sur une imprimante windows "pas postscrip".
fhughes Posté(e) le 28 janvier 2006 Posté(e) le 28 janvier 2006 Bon, il a fallu faire quelques recherches.Voici leurs résultats : Sous Windows, il est difficile d'échapper à la fenêtre de gestion des imprimantes lorsque l'on imprime à partir de Pro/E vers une imprimante typée "bureautique" ne parlant que PCL.On sait le faire avec les imprimantes Postscript mais elles sont rares ou avec les traceurs en HPGL, BGL, etc... Donc pour imprimer via une ligne de commande ou un batch, il faut trouver une astuce. J'ai trouvé un utilitaire bien pratique qui s'appelle Ghostscript. Tu le trouveras à l'adresse suivante : http://www.cs.wisc.edu/~ghost/doc/AFPL/get853.htm Cet utilitaire permet de convertir un fichier Postscript en un fichier traduit pour être envoyé directement vers un certain nombre d'imprimantes PCL type canon BJC ou HP Laserjet. Tu pourras donc essayer ceci : Tu te crées un fichier PCF pour Pro/E contenant les lignes suivantes : PLOTTER postscriptBUTTON_NAME Mon imprimantePLOT_DESTINATION filePLOT_NAME yesINTERFACE_QUALITY 3PAPER_SIZE A4 (je suppose que ton imprimante est une imprimante A4) voila, cela devrait suffire pour le PCF Dans le config.pro, tu rajoutes les lignes : PLOT_FILE_DIR $TEMPROTATE_POSTSCRIPT_PRINT YESPS_WITH_PAGESIZE NO Cela stockera les fichiers à imprimer dans le répertoire temporaire de windows. Tu ecris ensuite ce petit batch : ******************************* pushd %TEMP% for /f %%i in ('dir /b/a-d *.ps') do gswin32 -sDEVICE=laserjet -sOutputFile=%%~ni.prn -r600 -dNOPAUSE -dBATCH %%i for /f %%i in ('dir /b/a:-d *.prn') do print /d:\\%COMPUTERNAME%\imprimante %%i del /f *.ps *.prn popd ******************************* Où l'on suppose que : Tu as installé Ghostscript et que tu as rajouté dans le PATH le chemin d'accés à l'exe "gswin32"Tu utilise une imprimante de type "laserjet", sinon il faut regarder dans l'aide de Ghostscript (gswin32 -h) pour trouver celle qui collera avec ton équipement.L'imprimante installée sur ta machine (%COMPUTERNAME%) a été partagée sous le nom de "imprimante".Le parametre -r600 règle la résolution est par voie de conséquence l'échelle de sortie du plan. Maintenant, dans la liste des imprimantes personnalisées de P/E, tu trouveras une imprimante appelée "Mon imprimante". Elle créera un fichier postscript dans le répertoire temporaire de windows. Ensuite, le batch l'envoi à l'imprimante.Tu pourras ensuite chainer l'ensemble dans une belle macro. Bon courage.... Changer ses habitudes, c'est déjà innover...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant