pelloux Posté(e) le 19 juin 2008 Posté(e) le 19 juin 2008 Bonjour Mon entreprise a passé un marché avec une entreprise de formation pour de l'initiation au développement. Seul problème il n'est pas indiqué clairement le contenu de la formation dans leur réponse. A l'heure actuelle je ne sais pas encore si ça va être en Lisp ou en VBA. La formation proposée se déroule sur 3 jours. - Que dois t'on exiger à minima d'un formateur concernant les thèmes sont incontournables ? - Quels exercices types sont à aborder lors de ce genre de formation ? Par avance merci. PHPELLOUX
Patrick_35 Posté(e) le 19 juin 2008 Posté(e) le 19 juin 2008 Salut Lisp ou vba, l'éternelle question. Le vba est très bien pour tout ce qui concerne le partage avec d'autres applications, les liaisons Activex plus simple à mettre en oeuvre qu'en vlisp, les boites de dialogues plus intuitives à faire.Le vlisp est plus approprié pour tout ce qui concerne l'accès aux objets Autocad (codes dxf, données étendues aux objets, dictionnaires par exemple) ainsi que pour les réacteurs (ce que je n'ai pas trouvé en vba)Tout dépend de ce vous voulez réaliser.Si vous avec aussi des besoins de développements avec Excel, Accès ou autres, le vba est tout indiqué mais vous vous fermez la porte aux réacteurs avec Autocad. Reste à savoir si vous en avez besoin ou au pire, on peut faire un mixe vlisp/vba. Le problème est la transmission de données entre les deux langages.Sinon, partez sur le vlip. Même si les liaisons en Activex ne sont pas toujours évidentes à mettre en place, c'est quand même le langage le plus approprié à Autocad. Pour ce qui concerne le niveau du formateur, les thèmes à aborder, c'est pas évident à évaluer. D'autant qu'il faut que le formateur se mette au niveau des stagiaires afin de parler un langage compréhensible.Le but est que les stagiaires comprennent le langage choisis et toutes les fonctionnalités. Qu'ils soient capables en sortant de stage de voler de leurs propres ailes, ce qui n'est pas le plus simple. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
rebcao Posté(e) le 19 juin 2008 Posté(e) le 19 juin 2008 comme le dit Patrick, tout dépend de ce que vous voulez développer ??? :casstet: as-tu un objectif précis ? ou est-ce par simple curiosité ? Tout technicien, n'est pas forcément réceptif à ce genre de formation. Il faut qu'elle soit ciblée sur des personnes motivées... Et avant de partir dans des usines à gaz , il faut déjà bien mettre à plat l'objectif et ce qu'on attend ensuite de ces personnes formées ! Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
pelloux Posté(e) le 23 juin 2008 Auteur Posté(e) le 23 juin 2008 J'ai entendu parler des réacteurs mais je n'ai pas trop compris ce que c'était. concernant le Visual Lisp, j'ai commencé à lire un bouquin (en Anglais) que j'ai téléchargé mais sans passer par la case Autolisp donc difficile de comprendre. Peu d'explications sur les commandes (vl-*)étaient données avec des exemples progressifs. Par la suite j'ai donc feuilleté ce bouquin sans mettre en application en me disant que j'attendrais ma formation. Concernant les exercices pratiques que je souhaite absolument aborder en cours : Traitement des fichiers par lot : - Modification de calques (éteindre, allumer, geler et dégeler...). - Modification par type d'objets. - Purger les calques des fichiers. - Remettre en SCU général. Traitement sur un fichier : - Il s’agit dans un repère de faire bouger les axes des Y suivant une longueur ou un facteur que l’on donne. Idem mais avec AutoCAD Map : - Passer du système de coordonnées Lambert 2 étendu en Lambert 1 Carto. J'ai bien conscience que 3 jours c'est peu. Ce que je veux c'est comprendre la logique générale de fonctionnement de la grammaire. Programmer je vois à peu près à quoi Voilà bonne journée. PHPELLOUX
Patrick_35 Posté(e) le 24 juin 2008 Posté(e) le 24 juin 2008 Re, Les réacteurs rendent le dessin intelligent.Par exemple, tu peux dire que tel bloc doit obligatoirement se trouver sur tel calque, que l'angle de rotation des ou d'un attribut soit toujours à zéro, malgré les différentes rotations/scu possibles, dans une chaîne de texte avec une incrémentation, avec des copier, effacer, réseau, etc... la numérotation suive automatiquement, etc...L'imagination est la seule limite. Un exemple pour le fun qui fait parler autocad sur n'importe quelle commande.(defun autocad_qui_parle (texte / sapi) (setq sapi (vlax-create-object "Sapi.SpVoice")) (vlax-invoke sapi "Speak" texte 0) (vlax-release-object sapi) ) (defun autocad_qui_parle_debut (rea cde) (autocad_qui_parle (strcat "La commande ," (getcname (strcat "_" (car cde))) " commence")) ) (defun autocad_qui_parle_inconnu (rea cde) (autocad_qui_parle (strcat "Commande inconnu ," (car cde))) ) (defun autocad_qui_parle_cancel (rea cde) (autocad_qui_parle (strcat "La commande ," (getcname (strcat "_" (car cde))) " est abandonnée")) ) (defun autocad_qui_parle_failed (rea cde) (autocad_qui_parle (strcat "La commande ," (getcname (strcat "_" (car cde))) " est interrompue")) ) (defun autocad_qui_parle_fin (rea cde) (autocad_qui_parle (strcat "La commande ," (getcname (strcat "_" (car cde))) " est terminée")) ) (if (not pourrir_la_vie) (setq pourrir_la_vie (vlr-command-reactor nil (list (cons :vlr-commandWillStart (function autocad_qui_parle_debut)) (cons :vlr-unknownCommand (function autocad_qui_parle_inconnu)) (cons :vlr-commandCancelled (function autocad_qui_parle_cancel)) (cons :vlr-commandFailed (function autocad_qui_parle_failed)) (cons :vlr-commandEnded (function autocad_qui_parle_fin)) ) ) ) ) (princ)Pour désactiver les réacteurs et enfin avoir la paix, tu fais(vlr-remove pourrir_la_vie)Cela donne une idée des possibilités. Quand je regarde tes besoins, les scripts pourraient suffire.Le stage de formation à la programmation est là pour te donner les bases, pas obligatoirement répondre de suite à tes besoins.C'est comme le vélo, il faut progresser par étapes. Si on va trop vite, on a vite fait de se "ramasser"Commencer avec l'autolisp pour bien comprendre la logique, les codes dxf, apparier les parenthèses, la fonction dans la fonction, les appels à nos propres fonctions, les variables, etc...Pousser plus loin avec le vlisp avec les activex, réacteurs, rapidité d'exécution, bases de données, etc... @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
pelloux Posté(e) le 24 juin 2008 Auteur Posté(e) le 24 juin 2008 Salut Patrick Je suis d'accord "l'appétit vient en mangeant". Toutefois je tiens à donner des exemples pratiques qui vont me servir directement dans mon travail. J'ai le souvenir d'une formation qui ne c'était pas bien passé car le formateur avait commencé à me dire. Qu'est-ce que vous voulez faire avec la programmation ? De plus il s'était amené avec un bouquin sur la programmation. On mon avis notre service formation qui avait choisi le prestataire n'avait pas du lui demander ces références d'entreprises. De plus je suis à me demander si les formateurs AutoCAD ne sont pas plus à l'aise avec les formations purement AutoCAD qu'avec le développement. J'ai l'impression que ça s'apprend sur le tas avec des exemples de code et un bon bouquin ou tout simplement avec quelqu'un de plus chevronné dans la boîte qui transmet ses connaissances dans le domaine. Concernant les scripts peux tu me donner dire sur lesquels de mes exemples ça s'applique ? J'ai parfois l'impression que la frontière est un peu flou entre développement en Lisp et script. Bonne journée. PHPELLOUX
Patrick_35 Posté(e) le 24 juin 2008 Posté(e) le 24 juin 2008 Re, Toutefois je tiens à donner des exemples pratiques qui vont me servir directement dans mon travail.Ce qui me parait logique, mais un bon prof doit-être capable de donner les bonnes clés de manière à ce que chaque stagiaire puisse ensuite se débrouillerPar exemple, comprendre de fonctionnement d'une boucle, qui est une des bases de la programmation, reste la même chose quel que soit le type de langage.Un for next en vb, un repeat/while/foreach en autolisp, un vlax-for en vlisp,etc... la logique reste la même. Seule la syntaxe diffère. J'ai l'impression que ça s'apprend sur le tas avec des exemples de code et un bon bouquinC'est généralement le cas, car rare sont les entreprises à payer ce type de stage. un bon bouquinSans oublier Cadxp ;) ou tout simplement avec quelqu'un de plus chevronnéS'il fait de la prog ou si c'est un passionné d'informatique. Une personne peut avoir fait 20 ans d'Autocad, sans pour autant s'être intéressé à ce sujet et être resté à cliquer sur des boutons. Concernant les scripts peux tu me donner dire sur lesquels de mes exemples ca s'applique ?Si on procède par étape, on commence avec les scripts.Un exemple pour imprimer un dessin en version script. traceur n eeen n o nb : e = entrée En version autolisp.(command "_.plot" "n" "" "" "" "n" "n" "o")Ou en version française.(command "traceur" "n" "" "" "" "n" "n" "o") Si tu regardes bien, tu retrouves beaucoup de choses.Avec autolisp, tu peux en faire beaucoup plus, comme changer de style de plumes en fonction de certains paramètres par exemple, utiliser des variables. Chose difficile en script. En version vlisp.(vlax-invoke (vla-get-plot (vla-get-activedocument (vlax-get-acad-object))) 'plottodevice)On change de logique mais on est plus rapide en temps d'exécution du lisp, et on peut encore faire plus de choses qu'avec autolisp comme recopier la config. d'un tracé par exemple. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
rebcao Posté(e) le 24 juin 2008 Posté(e) le 24 juin 2008 Quand je regarde tes besoins, les scripts pourraient suffire. Il a raison Patrick_35... LE SCRIPT est un moyen de créer très facilement des traitements par lot sur des centaines de fichiers et de façon très simple... exemple de traitement : 1. Ouvrir tous les dessins de plusieurs dossiers et sous-dossiers simplement pour les enregistrer et enfin profiter à nouveau d'un aperçu dans l'explorateur windows... 2. Ouvrir une série de dessins (Biblio) et changer tous les objets en Calque 0 DUBLOC - DUBLOC, etc. TRES DANGEREUX CELUI là ! 3. TRES DANGEREUX CELUI là aussi ! Ouvrir tous les dessins et CONTROLER et PURGER sans aucune intervention !!!... etc. c'est sans FIN mais toi, tu penses FAIM !!! il est presque l'heure de l'apéro ;) J'ai dès le début (depuis 1985) commencé à programmer en LISP et depuis l'arrivée massive des versions LT :o je me suis un "peu beaucoup" freiné !!! ;) Par contre, je développe à fond, les possibilités de MACRO en langage DIESEL (un peu moins de 30 fonctions LISP) et les SCRIPTS. En mettant en oeuvre déjà les bonnes vieilles commandes de BASE, on arrive à bien se "dépatouiller" . Je pense par exemple, à la bonne vieille commande FILTER ! dommage qu'on ne puisse pas l'utiliser en mode commande ! Christian [Edité le 24/6/2008 par rebcao] Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
pelloux Posté(e) le 26 juin 2008 Auteur Posté(e) le 26 juin 2008 Bonjour Ok merci pour les conseils. Ce qui me rassure c'est que j'ai appris à programmer par l'intermédiaire du VBA sur Excell. je connais évidemment les boucles les conditions et les tableaux. Reste à m'imprégner de la "grammaire" du ou des nouveaux langages. Ce qui m'inquiète c'est surtout la courte durée de ma formation (3 jours). Comment aborder tous les aspects de la progammation surtout sur des langages différents (scritps, Autolisp, Visual Lisp) ? Je sais que je peux compter sur les compétences du forum cadxp. J'ai regardé sur Internet il y a assez peu de bouquins en Français concernant la programmation sur Autocad. J'en ai quand même trouvé un : "Programmer sur AutoCAD" aux éditions Eyrolles. En le feuilletant tous les langages sont abordés : DIESEL, AutoLISP, DCL, VBA. A mon avis un bouquin entier pourrait être consacré à chacun d'eux. Un collègue cartographe dans un SDIS m'a dit que les vieux ouvrages sur le LISP étaient encore ceux qui étaient les mieux conçus. Le seul problème c'est qu'ils ne sont plus édités. Bonne journée. PH PELLOUX
Tramber Posté(e) le 26 juin 2008 Posté(e) le 26 juin 2008 Salut ! Un petit mot : J'ai 1m de bouquins (empilés) quasi consacrés à cela. J'ai du apprendre tout seul. Mais la plupart sont en anglais, achetés d'occas sur amazon aux Etats-Unis d'Amérique. Je dois dire cependant que le bouquin de référence en francais date de la version 12 et l'auteur est Contensou , on en trouve encore peut-être. Le Vlisp est beaucoup moins abordé dans la littérature neuve et d'occas (a fortiori). Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
pelloux Posté(e) le 27 juin 2008 Auteur Posté(e) le 27 juin 2008 Salut Je dois dire cependant que le bouquin de référence en francais date de la version 12 et l'auteur est Contensou , on en trouve encore peut-être Es ce " La CAO par le menu. LISP par AutoCAD" ? Si oui il est encore disponible sur Amazon. Merci à vous tous pour vos éclaircissements. Bonne fin de semaine. PH PELLOUX
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