Aller au contenu

DIAPORAMA SCRIPT CLICHE


lili2006

Messages recommandés

Bonjour à toutes et tous,

 

Pour préparer un cours sur les commandes covadis VRD, j'ai réalisé des fichiers ".sld" afin de réaliser un diaporama, seulement voilà, ça marche pas ! (Etonnant, non ,). Forcément, j'ai oublié quelque chose .

 

Voici le script =>

 

;Commencer le diaporama, charger :
Affclich
C:\Users\Lilian\Desktop\Diaporama AutoCAD Exemple\plan PARKING-A1-1-200.sld
Delai 3000
Affclich
C:\Users\Lilian\Desktop\Diaporama AutoCAD Exemple\courbes de niveau.sld
Delai 3000
Affclich
C:\Users\Lilian\Desktop\Diaporama AutoCAD Exemple\DETAILl n°1.sld
Delai 3000
Affclich
C:\Users\Lilian\Desktop\Diaporama AutoCAD Exemple\DETAILn°2.sld
Delai 3000
Affclich
C:\Users\Lilian\Desktop\Diaporama AutoCAD Exemple\DETAIL3.sld
Delai 3000
Rscript 

 

Bien que le fichier support soit dans les chemins de recherche d'AutoCAD, j'ai pourtant ce message =>

 

Commande: '_script

Commande: Affclich

Entrez le nom du fichier cliché à afficher

cadXP\Diaporama AutoCAD Exemple\Diaporama AutoCAD Exemple>:

C:\Users\Lilian\Desktop\Diaporama

"Diaporama.sld": Impossible de trouver le fichier dans le chemin de recherche:

 

Je suppose que le problème vient de l'écriture du script !

 

Une idée ?

 

Merci d'avance.

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Je ne pratique pas trop les scripts, mais ton problème semble bien venir des espaces dans le chemin du fichier sld.

Regarde le message d'erreur, il cherche un fichier "diaporama.sld" parce que le premier espace est après le "diaporama" et en script, un espace = une validation (entrée).

 

Essaye de mettre le chemin entre guillemets, mais je ne suis pas sûr...

 

Pour éviter ces soucis en programmation, je pense qu'il est préférable que tous les noms de fichiers et de dossier ne contiennent ni espace ni accent ni caractère autres que des chiffres lettres et tirets (_ ou -).

 

PS : essaye de supprimer ton message en double avant que quelqu'un n'y réponde.

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

coucou

 

effectivement, lorsque le fichier SLD

n'est pas dans un fichier du chemin de recherche

ça marche pas, à première vue

 

donc :

soit mettre tes SLD dans un path connu

soit rendre ton répertoire qui contient les SLD connu par AutoCad

 

pour mémoire

OUTILS > Options>Fichiers...

 

eh !! tu m'agaces (Gile) !!!

tu guettes les messages ou t'as une connexion turbo ?

(hihihihi)

 

amicalement

 

 

[Edité le 27/12/2007 par didier]

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Je vais essayer les différentes pistes que vous me proposez et revient !

 

PS : essaye de supprimer ton message en double avant que quelqu'un n'y réponde.

 

J'ai fait les démarches usuelles mais j'ai bien l'impression qu'on ne peut plus gérer grand chose sur ce site,...

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Et ji je veux lancer le script avec tous mes clichés MAIS gérer (par un clic de souris, par exemple) moi-même le passage d'une diapo à une autre, comment dois-je m'y prendre ?

 

Voici le dernier jet du script en question =>

 

;Commencer le diaporama, charger :
Affclich C:\Users\Lilian\Desktop\Diaporama-AutoCAD-Exemple\PARKING-A1-1-200
Delai 3000
Affclich C:\Users\Lilian\Desktop\Diaporama-AutoCAD-Exemple\courbes-de-niveau
Delai 3000
Affclich C:\Users\Lilian\Desktop\Diaporama-AutoCAD-Exemple\DETAIL1
Delai 3000
Affclich C:\Users\Lilian\Desktop\Diaporama-AutoCAD-Exemple\DETAIL2
Delai 3000
Affclich C:\Users\Lilian\Desktop\Diaporama-AutoCAD-Exemple\DETAIL3
Delai 3000
Rscript 

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Si tes fichiers .sld sont dans un dossier du chemin de recherche, tu n'es pas obligé de spécifier tous le chemin, tu peux juste mettre le nom du fichier sans son extension (la commande AFFCLICH cherche les fichier sld uniquement.

Les noms de fichiers sans espaces, bien sûr.

 

	;Commencer le diaporama, charger :
Affclich
plan_PARKING-A1-1-200
Delai 3000
Affclich
courbes_de_niveau
Delai 3000
Affclich
DETAIL_n°1
Delai 3000
Affclich
DETAILn°2
Delai 3000
Affclich
DETAIL3
Delai 3000
Rscript 

 

 

Edit : avec les guillemets ça semble fonctionner même si le chemin contient des espaces.

 

[Edité le 27/12/2007 par (gile)]

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,

 

Ok ! J'ai plus qu'à bien ficeler mon cours,...

 

J'ai remarqué cependant qu'en utilisant la touche "échap", le cliché reste affiché et lorsque l'on utilise (juste après) la commande "entrée", AutoCAD nous donne la main sur le temps de pause ,, ! MAIS ça s'arrete là ! Il faut alors relancer le script, donc aucun intérêt !

 

Merci en tous cas (gile) de t'être penché sur le problème.

 

PS : Il reste toujours la solution d'envoyer "manuellement" les clichés, dommage qu'il faille passer par une BD, un clic droit (ou entrée) aurait été parfait !

 

En Lisp, peut-être ??

 

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Un petit LISP vite fait.

 

Il faut remplacer :

[surligneur]"image1.sld"

"image2.sld"

"image3.sld"[/surligneur]

par les fichiers que tu veux afficher (entre guillemets).

Puis à chaque clic gauche, un cliché s'affiche.

 

(defun c:diaporama (/ lst)
 (setq	lst '([surligneur]"image1.sld"
      "image2.sld"
      "image3.sld"[/surligneur]
     )
 )
 (while (getpoint)
   (command "_.vslide" (car lst))
   (setq lst (append (cdr lst) (list (car lst))))
 )
 (redraw)
 (princ)
) 

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,

 

C'est super (gile), j'estime à plus de 50 les clichés dont je vais avoir besoin pour mon cours, donc là, je n'aurais pas de problème de gestion du temps et avec des étudiants, c'est préférable,....

 

Merci encore.

 

Mais j'y pense, peux-t'on revenir en arrière sur le diaporama si le besoin s'en faisait sentir ??

 

Mais, c'est déjà parfait comme ça et t'en remercie encore, cela va apporter un plus dans mon cours et une gestion beaucoup plus simple des "gros" fichiers ou il faut souvent attendre longtemps avant qu'ils ne chargent (quand le logiciel ne plante pas !)

 

Un p'tit merci pour moi et un grand pour mes étudiants,(certains nous suivent de près !,....).

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Nouvelle version, clic gauche pour le cliché suivant, p+Entrée pour le cliché précédent, Entrée ou Echap pour sortir.

 

(defun c:diaporama (/ lst p)
 (setq	lst '("image1"
      "image2"
      "image3"
     )
 )
 (command "_.vslide" (car lst))
 (while (progn (initget "p") (setq p (getpoint)))
   (if (= "p" p)
     (setq lst (cons (last lst) (reverse (cdr (reverse lst)))))
     (setq lst (append (cdr lst) (list (car lst))))
     )
   (command "_.vslide" (car lst))
 )
 (redraw)
 (princ)
) 

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,

 

Que dire de plus à part merci (pour la 23000 ème mille fois cette année,....)

 

C'est vraiment super comme ça !

 

yw22, je viens de regarder en détail ce que tu proposes, c'est à peu près ce que l'on a fait, donc tout va bien (à part peut-être le chemin complet,... mais dans l'aide AutoCAD, j'avais compris ça aussi moi !!, bref)

 

(Tiens au passage, j'ai trouvé une erreur de frappe en haut de la page 96 "Affclich" à la place de "Aff iclich")

 

Merci à toi également pour ce travail mis au service de tous (et surtout des plus démunis d'entres-nous, je pense aux chômeurs, puissent-ils se reconvertir dans ce métier passionnant,...)

 

Au plaisir.

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

J'ai parcouru un peu plus en détail le volume 2D, il y a vraiment du boulot d'abattu, ouf !

(combien d'heures de formation pour dispenser le contenu ?).

 

Quand à la 3D, comme je l'ai écrit dans un autre post, le même document sur la V2007 (ou même mieux 2008 !) serait du tonnère car je pense que beaucoup de "vieux" utilisateurs de la 3D AutoCAD ne ce sont pas mis aux nouveaux outils et nouvelles méthodes car il y a eu un sacré changement (en positif, bien sûr !). Si tu t'y atèles, je te souhaites bon courage et surveillerai ça de prés car trés intéressé (hum, je fais partie de ceux qui n'ont pas encore eu le temps de VRAIMENT s'y mettre,...!).

 

En attendant, bonnes fêtes de fin d'année bien méritées,...

 

Au plaisir,

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

B'soir

 

Juste un sujet sur les scripts (avec une version pleine) pour contourner le problème d'une entrée utilisateur dans un script.

 

C'est là qu'on se rend compte que (grread) est une fonction de bas niveau qui arrive a prendre la main dans des situations non prévue.

 

C'est juste une astuce qui peut rendre service... quand on la connait.

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

Re ou plutôt bonjour à toutes et tous,

 

Merci pour cette précision bonuscad, mais j'crois qu'j'ai rien compris ! Pas assez de connaissances dans les différents domaines de la programmation me semble t-il,...

 

Si tu peux éclairer ma lanterne, c'est pas de refus,...

 

Bonne nuit ou ... bonjour, j'sais plus trop !

Civil 3D 2024 - COVADIS_18.2

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

Lien vers le commentaire
Partager sur d’autres sites

Dans le lien je montre l'usage pour capturer la position du curseur dans un script

(l'équivalent de (getpoint) dans un lisp, mais pour un script, getpoint ne fonctionne pas dans un script)

 

Mais ce que tu pourrais faire simplement appliquer a ton cas, est de remplacer "delai 3000" par un (grread), ce qui ferait que tant que tu ne touche à rien (clic de souris ou clavier), ton cliché reste en pause.

 

Voilà c'est tout!

 

NB: Le lisp proposé par (gile) convient nettement mieux, c'était juste un + qui peut rendre service et dont je tenais à souligner l'existence pour les scripts.

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

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é