• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Macro pour l'édition du style d'impression à des centaines de mises en page

  • Auteur du sujet Auteur du sujet brizzo1982
  • Date de début Date de début

brizzo1982

Guest
Bonjour à tous.
devo (ahimè) éditer à certains fichiers (utilisés comme modèles) le style d'impression prédéfini.
Ces fichiers, nécessaires à la réalisation de schémas électriques, ont des centaines de mises en page.
chaque mise en page a défini par défaut les paramètres d'impression, puis en tant qu'imprimante "laser b/n.pc3", en tant que taille de feuille "a4", échelle "dimension appropriée", et style d'impression "schemi.ctb", etc.

Existe-t-il un mode pour créer une macro (un champ inconnu pour moi) ou quelque chose comme ça, pour pouvoir changer automatiquement toutes les mises en page par défaut, par exemple, l'imprimante dans "colors.pc3" et le style d'impression dans "schemi_colori.ctb"? ?

Merci beaucoup.. :finger:
 
Bonjour à tous.

Aucune idée ? :confus:

..le problème est que je n'ai pas assez de connaissances autolisantes et pratiquement rien vba.. donc je ne sais même pas quel outil pour créer cet automatisme.
Merci quand même pour l'attention. Souris :
 
si vous cherchez le forum il y a une discussion (ou plus) qui parle d'un fichier excel pour créer des scripts, et il est utilisable pour l'impression, la conversion, etc. essayer de voir comment résoudre

le fichier est appelé createfilescript créé par rrpor66
 
@forme
Merci de votre inquiétude. J'avais déjà essayé de l'utiliser dans le passé sans grands résultats.
le problème est que je ne sais pas quelles commandes insérer pour modifier les paramètres d'impression requis, et surtout comment passer à la prochaine mise en page ! !

@tir
Merci de votre inquiétude. Malheureusement, cette lisp modifie tous les paramètres de toutes les mises en page avec les paramètres de la mise en page sélectionnée. ainsi je perds même les sélections d'impression "fenêtre", différentes dans toutes les mises en page.
J'ai juste besoin de changer l'imprimante.pc3 et .ctb, en maintenant toutes les autres options inchangées.
 
enregistrer ce code par nom Cambia_stampante_layout.lsp dans un dossier lu depuis le chemin autocad :
Code:
(defun c:csl ()         
    (foreach l (layoutlist )
        (command "._layout" "_set" l)
        (command "_-plot"
                 "_y"
                 l
                 "nome_stampante"
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "nome.ctb" 
                 "" 
                 ""
                 ""
                 ""
                 "" 
                 "_y"
                 "_n"
         )
     )
)
avec createfilescript sélectionnez les fichiers qui vous intéressent, sera inséré dans la colonne a.

dans la colonne c, insérer ces instructions, une par ligne:_
fichier
(charger "cambia_stampante_layout")
c
_
_Fermer
bouton crée le fichier de script

dans autocad, dans un nouveau design, commande script et sélectionnez ce que vous avez créé.


note:
- faire avant l'essai avec quelques tests dwg
- remplacer name_printing et name_ctb par ceux que vous devez utiliser
- le code réplique les réponses à tous les messages de requête de commande _-plot, chaque "" (double guillemets) correspond à un envoi, c'est-à-dire confirme les données proposées, si vous voulez modifier d'autres paramètres essayez la commande en autocad et voyez la séquence des requêtes.
 
Merci sans fin pour le travail que vous avez fait !
Malheureusement, j'ai du mal à faire fonctionner le lisp.
la partie de createscript que j'arrive, même si pour le devoir d'enregistrement je vous corrige sur le fait que les commandes doivent être écrites dans la colonne d (et non c).
le fichier téléchargé par script ou manuellement, répond:

"
HTML:
commande & #160;:
commande : change_printer_layout.lsp chargée.


commande & #160;:
commande & #160;:
commande: spécifiez l'angle opposé:
commande : csl
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "y". appuyez sur f1 pour le guide.
commande inconnue "n". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide.
; erreur : fonction annulée

commande : *nullato*

commande : *nullato*

commande & #160;: <passaggio 1_14="" a:="">régénération de la disposition du courant.
modèle de régénération en cours.

commande : _.pagesetup </passaggio>
"


à laquelle si vous avez quitté il tournerait toutes les mises en page contenues dans le fichier, mais sans rien changer.
Je suis sûr d'avoir entré les champs name_printer et name. ctb le nom de ma nouvelle imprimante.pc3 et le nom du bon ctb... mais ça ne fonctionne pas.

le problème est, qui a commencé à partir du modèle de nouveau fichier vierge, les deux mises en page créées par défaut par autocad modifier correctement! ! !

Où pourrait être l'hippopotame avec mes dossiers ?
 
...les commandes doivent être écrites dans la colonne d (et non dans la colonne c).
Et...


Voir questa sequenza:
commande & #160;:
commande & #160;:
commande & #160;: spécifier l'angle opposé:commande : csl
commande inconnue "csl". appuyez sur f1 pour le guide.
commande inconnue "csl". appuyez sur f1 pour le guide
... .....
... .....
... .....
Vous devez vous demander d'où vient cette demande.
Puisque le lisp fonctionne si lancé par le seul dwg évidemment le problème est dans le script, êtes-vous sûr que vous n'avez pas d'espaces avant ou après chaque commande dans la ligne ?

Essayez de créer le script avec les xls attachés.
 

Pièces jointes

Je ne sais pas si le problème peut être que, mais les scripts ne sont pas coordonnés avec la vba si vous ouvrez beaucoup de dessins peut être que l'ouverture du fichier se produit avant que le lisp a fini de travailler qui provoque casino... déjà testé sur d'autres macros !!!
 
Je cours, je ne peux pas essayer le script.
Considérez que l'erreur me l'a donné même en commençant le lisp dans le design.. donc je ne pense pas que ce soit un script mais un problème de fichier.

le coin opposé peut être une sélection d'impression de fenêtre ? ?

pour vous faire comprendre ma situation, j'attache un des fichiers (donc j'ai des dizaines à éditer).
Essayez de jeter le lisp et vous verrez (la loi du murmure à part :biggrin:), l'erreur que vous donnez.

Merci, nous nous sentons à nouveau lundi!! :finger:

bon travail et
 

Pièces jointes

J'ai remarqué qu'ils m'ont répondu sur le site de l'autodesk américain.
Je ne suis pas au travail. Je vais essayer lundi.
Curieux et jamais pratiquer ce mode d'édition à travers l'éditeur de texte.. m'ouvre un monde ! !
Merci et bonne journée !
 
Je confirme ce qui est rapporté par tir.
Enregistrer dans dxf, rebaptisé dans txt, vous ne pouvez à un seul coup que modifier les paramètres requis.

Merci à tous !
 
enregistrer ce code par nom Cambia_stampante_layout.lsp dans un dossier lu depuis le chemin autocad :
Code:
(defun c:csl ()         
    (foreach l (layoutlist )
        (command "._layout" "_set" l)
        (command "_-plot"
                 "_y"
                 l
                 "nome_stampante"
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "" 
                 "nome.ctb" 
                 "" 
                 ""
                 ""
                 ""
                 "" 
                 "_y"
                 "_n"
         )
     )
)
avec createfilescript sélectionnez les fichiers qui vous intéressent, sera inséré dans la colonne a.

dans la colonne c, insérer ces instructions, une par ligne:_
fichier
(charger "cambia_stampante_layout")
c
_
_Fermer
bouton crée le fichier de script

dans autocad, dans un nouveau design, commande script et sélectionnez ce que vous avez créé.


note:
- faire avant l'essai avec quelques tests dwg
- remplacer name_printing et name_ctb par ceux que vous devez utiliser
- le code réplique les réponses à tous les messages de requête de commande _-plot, chaque "" (double guillemets) correspond à un envoi, c'est-à-dire confirme les données proposées, si vous voulez modifier d'autres paramètres essayez la commande en autocad et voyez la séquence des requêtes.
Bonjour.
le lisp que vous avez créé fonctionne en partie ou mieux... ne fonctionne que sur la première mise en page du fichier, pourquoi tout le monde ne le fait pas ? la commande définie l à ce qui correspond?
J'ai l'autocad en italien et peut-être pas toutes les mises en page commencent pour l mais sont numérotées.
Je vous remercie.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut