Aller au contenu

Créer une copie de plusieurs présentations


crashray

Messages recommandés

Bonjour,

Je dois faire une copie 43 présentations en décalant la vue de la fenêtre de X+8000 pour chaque présentation.

Je pense le faire à la main. Y a t'il une façon plus rapide que :

1) Déplacer ou copier-> "créer une copie" à la fin de VH1

2) Renommer la présentation en ajoutant un suffixe (VH1_U67)

3) Double-cliquer sur la fenêtre -> PAN -> déplacer manuellement à peu près de 8000.

 

Et recommencer 43 fois.

Autodesk - 24.0.30.17 - Autodesk AutoCAD Map 3D 2021.0.1

Géomedia - Version 17.1h - Covadis

Microsoft - 21H2 -  Windows 10 64 bits

Leica - Version - LEICA TS13 + CS20

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

C'est typiquement le type de tache à traiter en lisp, et qui avec l'habitude ne prend guère plus de 5mn à écrire…

Un principe qui s'execute sur l'ensemble de tes présentations

(defun c:crashray  (/)
 (defun copieRenommeDecalaVue (presentation)
   (command "PRESENTATION")
   (command "COPIER")
   (command presentation)
   (command (strcat presentation "__U67"))
   (setvar 'ctab (strcat presentation "__U67"))
   (command "_.MSPACE")
   (command "_.ZOOM")
   (command "_C")
   (command (cons (+ (car (getvar 'viewctr)) 8000) (cdr (getvar 'viewctr))))
   (command "")
   (command "_.PSPACE")
 )
 (mapcar 'copieRenommeDecalaVue (LAYOUTLIST))
)

 

Sinon avec l'expression suivante pour n'appliquer que sur la seul présentation courante

Commande:(copieRenommeDecalaVue (getvar 'ctab))

 

A+

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

C'est typiquement le type de tache à traiter en lisp, et qui avec l'habitude ne prend guère plus de 5mn à écrire…

Un principe qui s'execute sur l'ensemble de tes présentations

(defun c:crashray  (/)
 (defun copieRenommeDecalaVue (presentation)
   (command "PRESENTATION")
   (command "COPIER")
   (command presentation)
   (command (strcat presentation "__U67"))
   (setvar 'ctab (strcat presentation "__U67"))
   (command "_.MSPACE")
   (command "_.ZOOM")
   (command "_C")
   (command (cons (+ (car (getvar 'viewctr)) 8000) (cdr (getvar 'viewctr))))
   (command "")
   (command "_.PSPACE")
 )
 (mapcar 'copieRenommeDecalaVue (LAYOUTLIST))
)

 

Sinon avec l'expression suivante pour n'appliquer que sur la seul présentation courante

 

 

A+

Entre temps, je l'ai fait à la main mais je risque de refaire ça régulièrement donc je garde ça sous le coude.

Tu me conseilles quoi pour débuter en lisp ? Un bouquin, un site ou une formation ?

 

Merci en tout cas pour ton aide.

Autodesk - 24.0.30.17 - Autodesk AutoCAD Map 3D 2021.0.1

Géomedia - Version 17.1h - Covadis

Microsoft - 21H2 -  Windows 10 64 bits

Leica - Version - LEICA TS13 + CS20

Lien vers le commentaire
Partager sur d’autres sites

en décalant la vue de la fenêtre de X+8000 pour chaque présentation.

Pour info, être précis et faire un pan de exactement X+8000, tu peux utiliser la commande -PAN. Commande correspondante au pan des anciennes versions autocad.

www.cad-is.fr
Autocad Map 2021 - Covadis/Autopiste V18.0c
Pisser sous la douche ne suffira pas
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é